From 0a23c9a9b445e5df7f69a8b6a5d37f0a7809e2d0 Mon Sep 17 00:00:00 2001 From: tegwick Date: Thu, 2 Jul 2026 19:25:24 +0200 Subject: [PATCH] CORE-WP-0005-T04: record cutover prerequisites from T03 (catalog vocab + auth posture) Co-Authored-By: Claude Fable 5 --- .../CORE-WP-0005-data-migration-and-cutover.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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