Lesson 199: Q1 2027 Intake Readiness Attestation Export and Governance Arc Capstone (2026)
Direct answer: Lessons 194–198 each ship a green receipt proving one lane of Q1 2027 readiness. Lesson 199 assembles INTAKE_READINESS_ATTESTATION.json, collects a signer quorum, and blocks promotion on intake_readiness_attestation_incomplete until October 2026 decks can honestly claim the intake window is open.

Why this matters now (Q1 2027 intake window)
October 2026 executive decks promise “Q1 2027 intake ready.” Partners will not open the window on narrative alone—they ask for a single signed attestation listing:
- Evidence folder integrity (Lesson 194)
- Sanitized partner letter (Lesson 195)
- Leadership dashboard slice truth (Lesson 196)
- Rollup schema/parser pins (Lesson 197)
- WORM rollup retrieval drill (Lesson 198)
Without this capstone, teams pass Lesson 193 rehearsal rollups yet still fail intake because no one bundled the downstream receipts.
Governance arc recap (Lessons 193 → 199)
| Lesson | Lane | Key artifact | Gate |
|---|---|---|---|
| 193 | Rehearsal rollup | rehearsal_completion_v1.json |
rehearsal_completion_incomplete |
| 194 | Intake ZIP | intake_evidence_folder_manifest.json |
intake_folder_incomplete |
| 195 | Partner letter | PARTNER_SCORE_LETTER.md |
partner_letter_draft_open |
| 196 | Exec dashboard | REHEARSAL_COMPLETION_SLICE.json |
leadership_slice_rehearsal_mismatch |
| 197 | Schema semver | rehearsal_completion_parser_contract_v1 |
rollup_schema_drift_open |
| 198 | WORM drill | ROLLUP_RECEIPT_RETRIEVAL.json |
rollup_receipt_retrieval_failed |
| 199 | Attestation | INTAKE_READINESS_ATTESTATION.json |
intake_readiness_attestation_incomplete |
Lesson objectives
You will implement:
- Job
assemble_intake_readiness_attestation_v1 - Receipt crosswalk table (Lessons 194–198)
- Signer quorum
intake_attestation_quorum_vote - Export
INTAKE_READINESS_ATTESTATION.json - Publish gate
intake_readiness_attestation_incomplete
Prerequisites
- Lessons 194–198 published with green receipts in staging
- Lesson 193 rollup
pass: true - Lesson 170 FAQ tone for attestation cover letter
- Lesson 175 archive discipline mindset (immutability)
Required green receipts (hard gates)
{
"required_receipts": [
{"lesson": 194, "artifact": "INTAKE_EVIDENCE_FOLDER_RECEIPT.json", "field": "pass", "expected": true},
{"lesson": 195, "artifact": "PARTNER_SCORE_LETTER_RECEIPT.json", "field": "pass", "expected": true},
{"lesson": 196, "artifact": "REHEARSAL_COMPLETION_SLICE.json", "field": "rollup_pass", "expected": true},
{"lesson": 197, "artifact": "rehearsal_completion_parser_contract_v1.json", "field": "accepts_current_export", "expected": true},
{"lesson": 198, "artifact": "ROLLUP_RECEIPT_RETRIEVAL.json", "field": "pass", "expected": true}
]
}
Assembler fails closed if any member missing or pass: false.
INTAKE_READINESS_ATTESTATION.json
{
"schema": "intake_readiness_attestation_v1",
"cert_window_id": "q1_2027_meta_holiday",
"attested_at_utc": "2026-10-22T16:00:00Z",
"rehearsal_completion_pass": true,
"receipts": [
{"lesson": 194, "receipt_sha256": "...", "path": "07-intake/INTAKE_EVIDENCE_FOLDER_RECEIPT.json"},
{"lesson": 195, "receipt_sha256": "...", "path": "06-partner/PARTNER_SCORE_LETTER_RECEIPT.json"},
{"lesson": 196, "receipt_sha256": "...", "path": "05-operations/dashboard/REHEARSAL_COMPLETION_SLICE.json"},
{"lesson": 197, "receipt_sha256": "...", "path": "00-governance/parser-contracts/rehearsal_completion_parser_contract_v1.json"},
{"lesson": 198, "receipt_sha256": "...", "path": "05-operations/worm-drills/rollup/ROLLUP_RECEIPT_RETRIEVAL.json"}
],
"signer_quorum": {
"required_roles": ["governance_owner", "partner_liaison", "engineering_lead"],
"votes_received": 3,
"quorum_met": true
},
"bundle_sha256": "...",
"pass": true
}
Pin under release-evidence/07-intake/INTAKE_READINESS_ATTESTATION.json.
Signer quorum
CREATE TABLE intake_attestation_quorum_vote (
vote_id TEXT PRIMARY KEY,
cert_window_id TEXT NOT NULL,
signer_role TEXT NOT NULL,
signer_id TEXT NOT NULL,
voted_at_utc TIMESTAMPTZ NOT NULL,
attestation_sha256 CHAR(64) NOT NULL
);
Rule: attestation export blocked until three distinct roles vote on the same bundle_sha256.
Attestation assembler (sketch)
def assemble_intake_readiness_attestation_v1(cert_window_id: str) -> dict:
receipts = load_required_receipts(cert_window_id)
assert all(r["pass"] for r in receipts), "missing green receipt"
body = build_attestation_body(cert_window_id, receipts)
body["bundle_sha256"] = sha256_hex(canonical_json(body))
if not quorum_met(cert_window_id, body["bundle_sha256"]):
open_gate("intake_readiness_attestation_incomplete", "signer quorum incomplete")
raise PublishBlocked("intake_readiness_attestation_incomplete")
write_json("release-evidence/07-intake/INTAKE_READINESS_ATTESTATION.json", body)
return body
Publish gate coupling
Promotion to Q1 2027 intake candidate requires:
rehearsal_completion_incompleteclearintake_readiness_attestation_incompleteclear- Attestation
pass: trueand quorum met - Attestation age ≤ 90 days (re-attest quarterly)
Procedure checklist
- [ ] Lessons 194–198 receipts green in staging
- [ ] Lesson 193 rollup
pass: true - [ ] Assembler run produces attestation JSON
- [ ] Three signer roles recorded in quorum table
- [ ]
bundle_sha256stable across re-export (canonical JSON) - [ ] Gate tested with missing Lesson 198 receipt (expect block)
- [ ] October deck footnote cites attestation SHA, not screenshots
Troubleshooting
| Symptom | Fix |
|---|---|
| One receipt “green” in Slack only | Export JSON receipt to release-evidence/ |
| Quorum stuck at 2/3 | Escalate third role; do not waive for intake |
| Hash drift on re-export | Canonical JSON sort keys; pin formatter version |
| Partner asks for raw logs | Point to Lesson 195 letter + 194 folder manifest only |
Mini exercise (40 minutes)
- Seed green receipts for 194–198 in fixture tree.
- Run assembler; capture
bundle_sha256. - Record three quorum votes on that hash.
- Confirm publish API succeeds.
- Remove 198 receipt; confirm
intake_readiness_attestation_incompleteblocks.
Continuity
- Lesson 193 — rehearsal rollup foundation.
- Lessons 194–198 — lane receipts (complete the arc).
- Lesson 175 — WORM/archive culture for immutable proof.
- After this lesson: run full Q1 2027 intake dry-run with partner liaison using only attestation + folder ZIP.
FAQ
Can we attest with one mega-ZIP instead of JSON?
Partners want hashed attestation listing members—the ZIP is Lesson 194; attestation is the index of trust.
Does attestation replace legal sign-off?
No—ops quorum proves engineering/governance readiness; counsel may add separate signature.
What if Lesson 197 bumps semver mid-quarter?
Re-export rollup, refresh contract, re-run assembler, new bundle_sha256, re-vote quorum.
Is this the end of the course?
This closes the post–193 refill arc; earlier lessons remain reference for live ops.
Q1 2027 intake opens when INTAKE_READINESS_ATTESTATION.json says so—with Lessons 194–198 receipts inside, not slideware promises from October.