diff --git a/VISION.md b/VISION.md index d0cb37c..2693051 100644 --- a/VISION.md +++ b/VISION.md @@ -49,6 +49,12 @@ The pattern is fractal: Each level compresses computation into artifacts. Each artifact becomes input for the next level. +LLMs can't solve arbitrarily complex problems in one pass. We don't fight this—we design for it. Decompose until each +piece fits. Verify with external tools, not LLM judgment. Iterate rather than expecting one-shot perfection. Distribute +across agents with diverse perspectives. + +Bounded rationality isn't a bug. It's the nature of finite computation. + --- ## Stigmergy, Not Debate @@ -67,20 +73,10 @@ Why stigmergy over direct communication? 3. **Decoupling**: Any model can fill any role. 4. **Proven**: This is how open source actually works. -The repository is the pheromone trail. - ---- - -## Bounded Rationality as Feature - -LLMs can't solve arbitrarily complex problems in one pass. We don't fight this. We design for it: +The code contains what matters. Verification happens on artifacts, not process. The debates that produced them can be +discarded. -- **Decompose** until each piece fits the context window -- **Verify** with external tools (tests, linters), not LLM judgment -- **Iterate** rather than expecting one-shot perfection -- **Distribute** across multiple agents with diverse perspectives - -Bounded rationality isn't a bug. It's the nature of finite computation. +The repository is the pheromone trail. --- @@ -113,16 +109,36 @@ Aiome: flush_to_disk() is called by the runtime --- -## Artifact-Centric Design +## Memory Hierarchy + +Two layers. No more. + +**Working memory**: Markdown files on disk. Task plans, scratch pads, findings. Ephemeral, per-agent, enforced by the +runtime. The Manus pattern, hardened. + +**Episodic memory**: The Git repository. Commits record what happened. Issues record what needs doing. PRs record +completed work. Reviews record multi-agent critique. Merges record consensus. + +Every Git primitive is already a memory primitive: -**The artifact encodes what matters about the process that created it.** +| Git Primitive | Memory Function | +|----------------|---------------------------| +| Commit | What happened | +| `git log` | Shared timeline | +| `log --author` | Per-agent episodic recall | +| Issue | Task queue | +| PR | Compressed work unit | +| Review | Multi-agent coordination | +| Merge | Verified consensus | +| Commit message | Compressed observation | -- 50,000 reasoning tokens → 10-token answer -- Weeks of commits → merged codebase +We don't reinvent these. We use them. -The process is scaffolding. The artifact persists. Verification happens on artifacts, not process. +The apparent clumsiness of GitHub as a coordination substrate—API latency, issue overhead, PR ceremony—is a feature. It +forces work into discrete, verifiable, reviewable units. The friction is the quality mechanism. -This is why stigmergy works: the code contains what matters. The debates that produced it can be discarded. +Git was already a stigmergic coordination system for boundedly rational agents. Those agents were humans. We're adding +new species to the existing ecosystem. ---