Not Every Memory Belongs in APC A developer argues that agent memory should be split into two layers: APC for durable project facts and APX for runtime state. The APC/APX split prevents repositories from filling with private notes and stale conversation debris while ensuring portable knowledge survives machine or runtime changes. The developer recommends keeping curated memory in .apc/agents//memory.md and local runtime memory in ~/.apx/. A lot of agent setups fail for the same reason: they treat all memory as one bucket. That is not what APC and APX are trying to do. APC is the portable context layer. It should keep only durable project facts that are safe to share, review, and commit. APX is the daily runtime layer. It should keep local agent memory, cross-channel recall, sessions, and other runtime state outside the repo. That split matters because different kinds of memory solve different problems. If you put everything into APC, the repo fills with private notes, temporary conclusions, and stale conversation debris. If you keep everything in APX, the project loses durable knowledge every time a machine, runtime, or session changes. The better model is simple: APC stores what the project should remember. APX stores what the runtime needs in order to work. In APC, curated memory lives with the project under: .apc/agents/