Optional ReadonlybuiltFor progress: what is built so far, in the declaration's own words.
Optional ReadonlypackagesWorkspace package names (@freemixer/...) the ratchet checks against the tree.
ReadonlyspecsRepo-relative spec/note paths under an internal spec whose Status line is the evidence.
Optional ReadonlyvalidationA VALIDATION.md row id — the operator's own walk, cited never invented.
WHAT EARNS A STATUS — never prose alone.
specsis required for every status: aroadmapclaim cites a spec or note with nothing built as surely as abuiltclaim cites one that shipped (§9's "nothing built" is still a citation, not a bare assertion).builtadditionally needsvalidationRow(a VALIDATION.md row id) or apackagesentry that names a real workspace package — the operator has walked it, or the code exists to walk.progressadditionally needsbuiltSoFar— what is done, so a reader is not left guessing which half of the claim is real.