Skip to content

Project state

Project Corpus separates durable state from a chat transcript. In V2, stable identity lives in .project-corpus/state/PROJECT.md; operational state lives in .project-corpus/state/STATUS.md.

PROJECT.md answers what the project is, its durable constraints, and its non-goals. STATUS.md answers where the project is now: lifecycle, active Task, verified baseline, blockers, evidence references, and exact next action.

This separation reduces update conflicts and makes a cold start explicit: read the stable identity first, then the current state, then only the active Task and relevant Reports. The complete file contracts are defined by the Protocol.