Everyone building agents hits the same wall: the system only really exists inside a context window, and the moment that window rolls over you rebuild it from scratch in a fresh chat. So I moved the entire system state onto disk and built a loop that keeps it consistent. The maps layer is the part I would point at first. Five product maps plus a workflow map, every line anchored to a path-and-line citation. A job never mutates a map. It emits a structured flag, and a separate interactive pass re-verifies that flag against the live tree before it is promoted to a map line. Isolating that verification is what stops the maps drifting into the exact thing they exist to catch. The payoff is a queryable index over the whole system that I actually trust, and that trust is most of the sanity. The loop runs on two clocks. A deterministic kickoff fires once per task: registers the active worker, regenerates the tree, assembles its context. Zero model judgement, identical every run. Independently, a continuous harvest loop runs on a thirty-minute cycle, routing each job's record into the right surface, retiring finished workers, and flagging where a folder's own contract came up thin. Those surfaces are flat markdown, and that is the point. LIVE_STATE.md is the active set. ISSUES.md, PENDING_MAP_UPDATES.md and CONTEXT_FEEDBACK.md sit alongside it, each a single-writer file with one job, committed and fully diffable. Every executor reads the folder map before it touches anything, so it grounds its working set and writes to the right path instead of inferring one. It only works because the loop can read its own state back on every pass, and that state is the filesystem, not a window that forgets. Full video walkthrough below. How have you all layered on top of your ICM setups? Curious what you've added, what extra routers or surfaces you run, anything specific to your own structure you think is worth sharing.