Lesson 90: First-Week Intervention-Governance Drift Check - Ingestion Totals Versus Published Copy Before the Executive Readout in RPG Live-Ops
Direct answer: A first-week intervention-governance drift check is a daily signed row (plus policy contract) that compares fresh Lesson 86 ingestion totals for the new train’s windows against the published governance copy and deck version you owe under Lesson 87—before you hold the train’s first executive readout. It turns “we think interventions worked” into hash-bound drift evidence anchored to your Lesson 89 charter.

What this lesson solves
New trains launch with good intentions and loud narratives. Without a drift check, teams reconcile numbers only at the readout, when politics peaks and time runs out. This lesson forces early, boring comparison so interventions are scoped, ticketed, and measurable.
Prerequisites: Lessons 86, 87, 89, and a live lesson78_next_train_opening_charter.csv row. Expected time: about eighty minutes including one tabletop “yellow readout” rehearsal.
What you will build
lesson78_first_week_intervention_governance_drift_policy.md(sections below)lesson78_first_week_intervention_governance_drift_log.csv(one row per calendar day in days 1–7 after charter sign)- A readout gate rule that blocks executive presentation when drift is red under your thresholds
Step 1 - Define drift gate classes
| gate | fail signal | action |
|---|---|---|
| F1 – Ingestion incomplete | any merge_status = pending_owner rows whose causal tags affect intervention metrics cited in published bullets |
hold drift sign-off |
| F2 – Deck mismatch | governance_deck_version in slides does not match Lesson 87 reconciliation target for the train |
hold drift sign-off |
| F3 – Drift over threshold | drift_severity = red per policy table |
block or downgrade readout |
| F4 – Unticketed narrative | published bullet claims an intervention outcome with no intervention_ticket_id |
open governance defect, not a drift row |
Yellow drift can proceed only with a written waiver id logged in the csv.
Step 2 - Author lesson78_first_week_intervention_governance_drift_policy.md
Minimum sections:
- Purpose – prove ingestion and copy agree before executives rehearse numbers.
- Scope – days 1–7 after
charter_signed_at_utc; which causal factors are in-scope for the train. - Comparison method – same rolling definitions as Lesson 87 (
mismatch_classvocabulary). - Threshold table – green / yellow / red bands for
% deltaor absolute deltas per metric class. - Readout gate – who may override a red drift (incident command + divergence co-sign).
- Link to charter – cite
charter_row_idandnew_train_cycle_idfrom Lesson 89.
Step 3 - Author lesson78_first_week_intervention_governance_drift_log.csv
| column | purpose |
|---|---|
drift_row_id |
monotonic id |
train_cycle_id |
matches Lesson 89 |
charter_row_id_ref |
ties back to opening charter |
check_day_index |
integer 1–7 |
check_date_utc |
wall-clock date of sign-off |
ingestion_window_ids |
list or range covered that day |
ingestion_snapshot_hash |
hash over filtered Lesson 86 rows in scope |
governance_deck_version |
copy from published materials |
published_bullet_ids |
ids for bullets under review |
mismatch_class |
reuse Lesson 87 classes where applicable |
drift_severity |
green, yellow, or red |
drift_delta_summary |
short numeric statement |
intervention_ticket_ids |
comma-separated when claims tie to work |
blocks_readout |
true / false |
owner_lane |
accountable lane |
signer_divergence |
initials |
signer_incident_command |
initials |
drift_evidence_hash |
sha256 over canonical concatenation of fields above |
Step 4 - Run the first-week ceremony (50 minutes)
- Morning: export Lesson 86 window; compute
ingestion_snapshot_hash. - Midday: capture deck version and bullet ids actually live or approved for rehearsal.
- Afternoon: classify
mismatch_class; apply threshold table; setdrift_severity. - If red: open intervention or governance defect; do not schedule executive readout until waiver or fix.
- Sign: initials; archive immutable pointer consistent with Lesson 88 patterns.
Step 5 - Tabletop - yellow drift with political pressure
Simulate a yellow drift where comms wants the readout on schedule anyway. Outcome: downgraded readout with explicit waiver id, or slide rewrite before mic time—never silent rounding.
Troubleshooting
Do we compare to Lesson 88 baseline?
No for drift magnitude—that baseline closes the prior train. You do cite the charter row to prove which train you are measuring.
What if Lesson 87 reconciliation is still open?
You cannot claim governance_deck_version is authoritative. F2 fails; finish Lesson 87 mechanics first.
Who owns intervention_ticket_ids?
Divergence proposes links; incident command validates against live incident backlog.
Lesson recap
You can earn the executive readout by proving numbers and copy were aligned while interventions were firing—not only after.
Next lesson teaser
Next, complete the Lesson 91: Days 8–14 Cumulative Drift Rollup Escalation Packet so second-week trends become a signed escalation packet when daily greens hide a bad trend in the same mismatch class.
Related learning
- Lesson 89: Next-Train Opening Charter
- Lesson 87: Executive Readout Reconciliation
- Lesson 86: Daily Causal-Factor Ingestion
- How to Score Forecast Calibration Drift Before Release Gates for Live-Ops Teams (2026)
Treat the drift log as the early warning rail, not a slide polish pass.