diff --git a/workplans/CORE-WP-0005-data-migration-and-cutover.md b/workplans/CORE-WP-0005-data-migration-and-cutover.md index c33992f..28889db 100644 --- a/workplans/CORE-WP-0005-data-migration-and-cutover.md +++ b/workplans/CORE-WP-0005-data-migration-and-cutover.md @@ -67,6 +67,21 @@ state_hub_task_id: "fa68858a-b18e-4f09-a477-6b11e54099d4" With operator approval, switch production traffic such as `hub.coulomb.social` to Core Hub. Keep rollback available until stabilization passes. +**Prerequisites (blocking, found in T03 dual-run 2026-07-02):** + +1. **Migrate/seed the ops-* type vocabularies.** Migrated Inter-Hub widgets + reference 7 widget types (`ops-endpoint`, `ops-environment`, `ops-host`, + `ops-migration-wave`, `ops-readiness-gate`, `ops-service`, + `ops-service-catalog`) plus their event types, none of which exist in Core + Hub's seeded registries. Either extend the `core-hub.migration.v1` bundle + with `widgetTypeRegistry` / `eventTypeRegistry` collections, or seed the + ops-* vocabularies into Core Hub before cutover, or migrated widgets are + referentially incomplete. +2. **Auth-posture change is a consumer break.** `/api/v2/hubs` is public on + Inter-Hub but protected on Core Hub — any anonymous consumer of the hub + list must gain a token before cutover. +3. Operator approval + rollback plan (existing gate). + ## Progress 2026-07-02 — staging import completed