# State a Model Cannot Hold Belongs in Version-Controlled Files
## Claim
Any long-lived AI-assisted project should externalise its load-bearing facts into small, individually addressable files under version control, because the context window is not storage and a diff is the only honest record of what an agent changed.
<!-- atomicity: 1 idea ✓ -->
## Evidence
**Source**: [[3. Resources/Readwise/Articles/Vibe Coding 2.0 I Wrote, Voiced, and Published a Full Novel in 60 Days|Vibe Coding 2.0]] — Zsolt Viczián
The failure that motivates version control is not backup or collaboration. It is silent deletion:
> [!quote]
> it starts to forget stuff. It starts to remove stuff. Maybe it didn't even forget it. Maybe just deleted it
A model discarding material it judged unimportant looks identical to a model that never had it. A diff distinguishes the two, and nothing else does.
The externalisation half is the same insight applied to inputs rather than outputs:
> [!quote]
> unless I give a calendar and each of the scenes that you're reading in the book is pinned to a date AI gets confused
Facts the model must reason *from* — dates, distances, who knows what, travel times — belong in files. Supplied, they get computed against. Withheld, they get invented, and the invention is consistent-sounding and wrong.
## Scope & conditions
- Holds where work is long enough to exceed a single session and correctness depends on internal consistency.
- Does not hold for short, disposable, single-turn tasks where the overhead exceeds the benefit. Premature structure also suppresses the divergence you want during exploratory drafting.
- Larger context windows do not remove the need. Capacity to hold input is not capacity to sustain coherence across it, and the deletion problem is orthogonal to window size.
- The categories worth externalising appear to be time, space, identity, and knowledge-state — though nobody has enumerated this properly, which is an open question rather than a settled list.
## Links
- [[AI & the Future of Knowledge Work MOC]] — the context-engineering discipline that makes long-lived AI-assisted work survivable
- [[3. Resources/Permanent Notes/An Agent That Reports on Its Own Work Verifies the Change Not the State]] — why the diff rather than the agent's account is the evidence
- [[3. Resources/Permanent Notes/Intent Written on the Outside Compounds While Re-Derived Intent Is Debt]] — extends: the same argument about externalising what would otherwise be re-derived
- [[3. Resources/Permanent Notes/Capture Seeds Before You Know Their Use]] — applies-in: the note-taking form of the same discipline
- [[3. Resources/Permanent Notes/Notes Are Files Not Database Rows - Durability Beats Features]] — why files specifically, rather than any store