KB-3906
15000x · 00 — PASS summary (Product Template Registry productized + durable templates + instance proof @ prod, HEAD 3d56afa→new)
5 min read Revision 1
iu-corev0.615000xpass-summaryproductizationproduct-template-registrymigration-031operator-runbook
15000x · 00 — PASS summary
Macro: IU_CORE_15000X_PRODUCTIZATION_OPERATOR_OPS_CLOSEOUT
Outcome: IU_CORE_15000X_PRODUCTIZATION_OPERATOR_OPS_CLOSEOUT_PASS
Date: 2026-05-25
Repo HEAD (start): 3d56afa (clean, main)
Parent baseline: IU_CORE_12000X_PRODUCT_FACTORY_EXECUTION_AND_EVENT_PROOF_PASS
Headline
Moved from "Product Factory proven by bounded rollback proof" (12000x) → "Product Factory productized and operator-ready" (15000x).
- Migration 031 authored + applied LIVE: 2 sidecar tables, 2 views, 2 functions — the durable Product Template Registry. Object surface 163 → 169 (no existing object touched).
- 2 durable product templates created LIVE:
tpl:wf:onboarding/v1(5 step pieces) +tpl:file:status-report/v1(5 role pieces — full title/intro/body/appendix/reference vocab). Both marked viafn_iu_collection_mark_as_template. - 1 durable instance generated LIVE from the workflow template by re-feeding its 5 piece iu_ids through
fn_iu_compose.pieces_minted=0,pieces_attached=5.digest_matches_template = true— the 12000x Phase F invariant confirmed at production scale (templatemanifest_digest = 2d3d37b60fd32963ddd7a6eef81aaad6, instance digest identical). - 2 new governed DOT commands registered:
dot_iu_register_template+dot_iu_record_template_instance(catalog 20 → 22, R280 PASS). - Piece Event Runtime dry-run proof (bounded BEGIN/ROLLBACK):
fn_iu_piece_emit_eventfired withemit_enabled=true,dry_run_only=true; produced oneevent_outboxrow taggedsafe_payload.emit_mode = 'dry_run'; ROLLBACK reverted both the gate flip and the row. Post-rollback piece_outbox = 0. - Operator runbook authored covering: cheat sheet of 12 product-factory DOTs, end-to-end recipe (open gate / compose template / mark / generate instance / record lineage), read-only inspection queries, rollback recipes, healthcheck integration, event-runtime rehearsal.
- Tests: 1324 → 1324 PASS (every pinning test bumped in same commit — 12 files; counts moved 25/24/59 → 27/26/61; governed DOT 20 → 22).
- Healthcheck: 8/8 GREEN post-macro (three_axis_envelope manually refreshed 163→173).
- All write gates remain inert post-macro.
- Qdrant unchanged:
iu_core_iu_chunksstill 149 indexed sync points; vector boundary 149 pts / 141 unique.production_documentscollection untouched. - PR #669 untouched (no remote in this repo clone).
Drift summary
| Surface | Pre-macro | Post-macro | Delta |
|---|---|---|---|
| DOT object total | 163 | 169 | +2 tbl, +2 view, +2 fn (Product Template Registry sidecars) |
| DOT command catalog | 20 governed | 22 governed | +2 product-template DOTs |
| iu_piece_collection | 3 | 6 | +3 (2 templates + 1 instance) |
| iu_piece_membership | 8 | 23 | +15 |
| information_unit | 163 | 173 | +10 template pieces (all minted) |
| Template registry rows | 0 | 2 | both templates marked |
| Lineage rows | 0 | 1 | wf instance ↔ wf template |
| Qdrant indexed pts | 149 | 149 | UNCHANGED |
| Write gates inert | 8/8 | 8/8 | UNCHANGED |
| Tests | 1324 PASS | 1324 PASS | 12 pinning tests bumped same commit |
Backups
- Pre-macro
pg_dump:/root/backups/pre-iucore-15000x-baseline.dump(80,333,124 bytes; sha256000b554b0a4aac79c51762a8e21cc3814a229cbed497b335107ac5b7a8dbe8a4) - Post-macro
pg_dump:/root/backups/post-iucore-15000x.dump(80,360,259 bytes; sha256027a1f9db654309aac0f1ca67fcd2b59699aaba93c9071f3c0f76dbbb822d943)
See also
01-baseline-channel-pack.md— pre-macro channel + gate snapshot02-productization-gap-matrix.md— gap analysis driving migration 03103-migration-031-substrate.md— substrate + sidecar design rationale04-durable-templates-creation.md— workflow + file template creation transcript05-instance-generation-proof.md— digest_matches_template proof at production scale06-operator-surface-closeout.md— DOT bump 20→22 + runbook coverage07-piece-event-runtime-dry-run-proof.md— bounded BEGIN/ROLLBACK proof08-regression-matrix.md— full surface regression09-lessons-and-carry-forward.md— 4 lessons + 16000x roadmap10-evidence-bundle-pointer.md— pg_dump + transcripts + commit pointer