KB-6352
6000x — Final rollout matrix (31 rows, 25 DONE + 3 EXTERNAL_BLOCKER + 2 NOT_STARTED + 1 DEFERRED)
5 min read Revision 1
iu-core6000xrollout-matrixpartial-with-exact-gapexternal-blockerproduction-ready-with-blocker
6000x — Final rollout matrix (31 rows)
Repo commit: 4fb380e.
Verdict: IU_CORE_6000X_PARTIAL_WITH_EXACT_GAP
| # | Row | Status | Evidence / blocker |
|---|---|---|---|
| 1 | Repo baseline @ commit 20af56e |
DONE | git log + clean working tree at start |
| 2 | Migrations 001–025 applied (live) | DONE | runtime/110 D9 verdict 7-class all t |
| 3 | DOT 144/144 (live conformance scan) | DONE | tables 23, views 23, fns 52, triggers 5, configs 10, event_types 15, routes 16; D8 drift = 0 rows |
| 4 | Tests 1163/1163 pre-macro | DONE | 1163 passed in 0.70s |
| 5 | Tests 1163/1163 post-macro | DONE | re-run after authoring packages; same count |
| 6 | Healthcheck 7/7 GREEN | DONE | overall_ok=true JSON |
| 7 | Pre-mutation pg_dump backup | DONE | directus-pre-iucore-6000x-20260523T140636Z.dump sha 4539f312… 75.9 MB |
| 8 | All 6 write gates inert at end | DONE | all false post-macro |
| 9 | Auto-refresh PROD gate opened | DONE | flipped to true inside controlled TX |
| 10 | Auto-refresh PROD trigger fired | DONE | UPDATE iu_metadata_tag … WHERE FALSE → statement-level trigger fired |
| 11 | Auto-refresh audit row durable | DONE | refresh_log id 18, actor iu_lifecycle_trigger, outcome skipped_in_sync |
| 12 | Auto-refresh PROD gate closed | DONE | gate back to false inside same TX |
| 13 | Trigger error log empty | DONE | 0 rows pre & post |
| 14 | Envelope rows unchanged | DONE | 163 → 163; drift in_sync=true |
| 15 | Nuxt deploy PR package authored | DONE | ui-package/.../deploy/web-test/{web,handover}/… |
| 16 | Nuxt patch applies cleanly | DONE | git apply --check against web-test@72804d1 succeeded |
| 17 | Nuxt deploy LIVE | DONE_WITH_EXTERNAL_BLOCKER | frontend/DevOps owns the pipeline |
| 18 | Nuxt route smoke /admin/iu-three-axis |
NOT_STARTED | depends on 17 |
| 19 | Ops healthcheck wrapper authored | DONE | ops/.../scripts/iu_core_healthcheck_wrapper.sh |
| 20 | Wrapper end-to-end proven | DONE | one-shot exit 0, surfaces=7 |
| 21 | Cron + systemd manifests authored | DONE | cron + systemd user-timer + service |
| 22 | Idempotent install/uninstall scripts | DONE | mirrored cron/systemd |
| 23 | Cron / systemd unit INSTALLED on host | DONE_WITH_EXTERNAL_BLOCKER | host owner hasn't run install.sh |
| 24 | Retention 3 policies queryable | DONE | iu_core_retention_policy lists 3 target tables |
| 25 | Retention dry-run | DONE | 0 deletes per table |
| 26 | Retention candidates view honest | DONE | view reports 3 candidates; function filters to 0 via actor_scope |
| 27 | Retention gate enable | DEFERRED | authority not granted; 0 eligible rows |
| 28 | Real corpus pilot via Directus path | DONE | DIEU-35 axes A/B/C re-verified; permission id 1485 present |
| 29 | DIEU-35 Qdrant onboarding | NOT_STARTED | 0 sync_points; deferred to 5800x |
| 30 | AgentData hygiene repair | DONE | 6 docs retitled + retagged 5500x → 5000x-live; revisions 1 → 2 |
| 31 | KB 6000x reports uploaded + verified | DONE | 7 reports under …/v0.6-iu-core-6000x-…/ |
Totals: 25 DONE + 3 DONE_WITH_EXTERNAL_BLOCKER + 2 NOT_STARTED + 1 DEFERRED.
Open-goal PASS criteria mapping
| Criterion | Met? | Row(s) |
|---|---|---|
| Report hygiene repaired | YES | 30 |
| Live baseline verified | YES | 1-8 |
| Nuxt deploy completed OR exact external blocker with PR-ready artifact | YES (PR-ready, blocker = authority) | 15-17 |
| Ops healthcheck automation completed OR exact blocker | YES (package proven, blocker = authority) | 19-23 |
| Retention enablement completed OR exact blocker | YES (dry-run done; enable deferred) | 24-27 |
| Auto-refresh pilot completed OR exact blocker | YES — DURABLE COMMIT (not BEGIN..ROLLBACK) | 9-14 |
| Real corpus pilot completed | YES | 28 |
| DOT / no-hardcode / five-layer pass | YES | 3, 8, 14 |
| Tests pass | YES | 4, 5 |
| AgentData reports verified | YES | 30, 31 |
| No unsafe state | YES | 8 |
Two acceptance lines stand on external authority transfer ⇒ verdict is IU_CORE_6000X_PARTIAL_WITH_EXACT_GAP.