This repository has been archived on 2026-07-08. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
core-hub/workplans/CORE-WP-0005-data-migration-and-cutover.md

1.8 KiB

id, type, title, domain, repo, status, owner, topic_slug, created, updated, state_hub_workstream_id
id type title domain repo status owner topic_slug created updated state_hub_workstream_id
CORE-WP-0005 workplan Migrate Inter-Hub data and cut over production infotech core-hub active codex custodian 2026-06-27 2026-06-27 a36efc08-5906-40c7-b1de-f3a553ffea02

Migrate Inter-Hub data and cut over production

Move production framework responsibility from Haskell Inter-Hub to Core Hub only after compatibility evidence exists.

Design Migration Path

id: CORE-WP-0005-T01
status: done
priority: high
state_hub_task_id: "01909b75-2229-41e2-a61a-c4c9ef84c232"

Result 2026-06-27: Defined and implemented the core-hub.migration.v1 bundle path with validation, dry-run/import CLI, idempotent framework-record import, row-count reports, relationship diagnostics, non-secret API key handling, persisted migration_runs, fixture/schema coverage, and rollback procedure.

Run Staging Import

id: CORE-WP-0005-T02
status: wait
priority: high
state_hub_task_id: "e0ea0928-a3ea-4ece-bbb7-ee08f8a3279b"

Import production-safe or full approved Inter-Hub data into Core Hub staging. The importer is ready; this now waits on an approved Inter-Hub export bundle and target staging database. Record counts and discrepancies from the generated migration report.

Dual-Run Smokes

id: CORE-WP-0005-T03
status: wait
priority: high
state_hub_task_id: "9166afe8-27ef-4345-a7b1-c33f15c90673"

Run public and protected smokes against both Inter-Hub and Core Hub. Record compatibility deltas.

Production Cutover

id: CORE-WP-0005-T04
status: wait
priority: high
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.