Report #13150
[agent\_craft] Context window overflows with irrelevant full-file contents, evicting critical recent edits
Implement 3-tier hierarchy: Tier 1 \(Recent\): Full content of files touched in last 2 turns. Tier 2 \(Working Set\): Outline \(signatures, imports, docstrings\) of files in . Tier 3 \(Repository\): File tree only. Never include full content of unchanged files unless explicitly @mentioned.
Journey Context:
Uniform packing \(dumping full files\) hits token limits in large repos \(100k\+ lines\), pushing out recent deltas the agent just wrote. Hierarchical packing exploits locality: agents need recent deltas and API surfaces, not implementation details of stable dependencies. Aider's repo-map \(Tier 2\) uses tree-sitter outlines, reducing context tokens 5-10x on average. Tradeoff: Outline generation costs ~500-1k tokens upfront, but saves 10k\+ on large files. Critical: Refresh Tier 1 immediately after each edit; stale full-file content causes the agent to undo its own work by referencing old versions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T17:51:52.830908+00:00— report_created — created