|
|
|
|
|
by kstenerud
36 days ago
|
|
> Space. An agent is stuck in one repo. It can't see how a change fits the wider system, and it can only write to one repo at a time. Huh? How can it not see multiple repos? They're just directories. > Time. An agent has no episodic memory. Every session starts blank, so a human carries the memory context. The memory comes from the research, design, specification, and planning documents. > We no longer think about where the work happens or what repos are involved. We describe the work in a prompt and let Polygraph figure out what's relevant. Err... that doesn't sound safe. > Every decision is on record. So even though our team is distributed, I can ask my agent why a coworker chose one approach over another. AFTER the fact... |
|
> Huh? How can it not see multiple repos? They're just directories.
Relevant repos need to be discovered. They have to be set up correctly (some worktrees, most clones), dependencies installed, and the relationships between them made clear, etc.. In a sense, once you've done all that, they do become directories. Turning them into directories, and doing it ergonomically, is the tricky part.
Consider scale: Take the repos you own plus the OSS repos they depend on. It's many thousands. A real team has more. That's a lot to deal with.
> The memory comes from the research, design, specification, and planning documents.
This isn't episodic memory. You'll have high-level documents you can reference, and they're useful for overviews. But only a tiny fraction of decisions ever make it into them. Most decisions get made in the act of implementing something. And the "docs rot, code doesn't" rule applies here too.
> Err... that doesn't sound safe. It just picks the repos (you have access to) and helps you plan the work. Has no efect on safety.
> AFTER the fact...
Yes :) But say I'm reviewing their PR. I can ask my agent why the PR ended up the way it did, and every decision they made along the way is in the session. It's "after the fact", but useful. It doesn't mean every conversation with a human being can be replaced by this :) but a lot of conversations can be.