Part of #902.
Problem
If #876 adopts Graphify, Code Mower needs a safe lifecycle that cannot index an active checkout or confuse a stale graph with current source.
Scope
Add an optional exact Graphify pin, immutable tracked-file materialization, scrubbed environment/network posture, private 0700 state, atomic build manifest/artifact, and build/refresh/status/remove plus doctor commands. No hooks, watcher, hosted service, semantic extraction, or default dependency.
Dependencies
Acceptance criteria
Code Mower delivery
Produce exactly one independently reviewable PR for this issue. Record the named builder, keep one writer on the branch, run focused tests and applicable full checks, obtain an independent Code Mower review against the exact current head, resolve every P0/P1/P2 finding, and pass normal CI plus code-mower/gate. Update the parent epic with PR/head, review, validation, outcome, and safe metadata-only upload evidence. Do not put credentials, source, diffs, prompts, transcripts, private context, task/message prose, or raw provider output in cloud data.
Part of #902.
Problem
If #876 adopts Graphify, Code Mower needs a safe lifecycle that cannot index an active checkout or confuse a stale graph with current source.
Scope
Add an optional exact Graphify pin, immutable tracked-file materialization, scrubbed environment/network posture, private 0700 state, atomic build manifest/artifact, and build/refresh/status/remove plus doctor commands. No hooks, watcher, hosted service, semantic extraction, or default dependency.
Dependencies
Acceptance criteria
Code Mower delivery
Produce exactly one independently reviewable PR for this issue. Record the named builder, keep one writer on the branch, run focused tests and applicable full checks, obtain an independent Code Mower review against the exact current head, resolve every P0/P1/P2 finding, and pass normal CI plus
code-mower/gate. Update the parent epic with PR/head, review, validation, outcome, and safe metadata-only upload evidence. Do not put credentials, source, diffs, prompts, transcripts, private context, task/message prose, or raw provider output in cloud data.