Vault / Mirror Drift
During Phase 0 → Switchover parallel-run, every per-Q-G file in _Master_Canon/Q-G/ carries mirror_source: OPEN_QUESTIONS.md + mirror_date: <ISO>. This view returns rows when the per-Q-G mirror diverges substantively from its source-of-truth in OPEN_QUESTIONS.md.
Current drift events (S120 snapshot)
| Q-G | Mirror date | Drift type | Resolution |
|---|---|---|---|
| (empty — all 7 pilot Q-Gs mirrored fresh at 2026-05-19, no time elapsed) |
Phase 0 ship state: zero rows. Drift surfacing begins when canon updates happen at session close (S121+).
How drift events surface
Two paths create drift during parallel-run:
- OPEN_QUESTIONS.md updated, per-Q-G file not: new canon lock lands in OPEN_QUESTIONS via the closeout flow, but per-Q-G file not updated. Phase 0 mitigation: closeout step adds “if a Q-G in the Phase 0 pilot set was touched, update its per-Q-G file in
_Master_Canon/Q-G/.” S121 fan-out + S122 audience-visibility tagging cover bulk. - Per-Q-G file updated, OPEN_QUESTIONS.md not: rare during Phase 0 (canon writes go to OPEN_QUESTIONS first). Surfaces if a per-Q-G edit happens directly in CLI / Cowork without going through the closeout protocol.
Resolution policy during Phase 0: OPEN_QUESTIONS.md wins (it’s the original; per-Q-G files are mirrors). Per-Q-G file gets re-synced to match.
Resolution policy after Switchover: per-Q-G files win (OPEN_QUESTIONS.md retires or reshapes to a thin index). The drift question dissolves because OPEN_QUESTIONS.md no longer carries Q-G content.
How this view works
For each per-Q-G file in _Master_Canon/Q-G/:
- Read
mirror_sourcefrom frontmatter. - Locate the corresponding entry in
mirror_source(e.g., grep forQ-G[N]header anchor inOPEN_QUESTIONS.md). - Compute a content diff between the per-Q-G file body and the OPEN_QUESTIONS section.
- If diff exceeds a threshold (semantic, not lexical — minor formatting differences don’t trigger): emit a row.
Phase 0 implementation: hand-authored snapshot. Phase V replaces with build-time diff aggregation.
Switchover gate criterion
Zero unresolved drift events in last 14 days is one of the Switchover gate checkbox criteria per Sitemap v0.2 §12. Phase 0 has zero by construction; the gate check meaningfully fires from S122 onward.