Skip to content

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-GMirror dateDrift typeResolution
(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:

  1. 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.
  2. 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/:

  1. Read mirror_source from frontmatter.
  2. Locate the corresponding entry in mirror_source (e.g., grep for Q-G[N] header anchor in OPEN_QUESTIONS.md).
  3. Compute a content diff between the per-Q-G file body and the OPEN_QUESTIONS section.
  4. 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.