From 14c0693bcde8683f8b9bece86f29d5512d3551d7 Mon Sep 17 00:00:00 2001 From: tegwick Date: Wed, 8 Jul 2026 00:07:31 +0200 Subject: [PATCH] CORE-WP-0007: revise gates now that CORE-WP-0005 is finished MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Document that migration and cutover prerequisites are closed, T01 is unblocked, and T02–T04 wait on operator stabilization sign-off and the Inter-Hub rollback retirement sequence. --- workplans/CORE-WP-0007-haskell-retirement.md | 57 ++++++++++++++++++-- 1 file changed, 52 insertions(+), 5 deletions(-) diff --git a/workplans/CORE-WP-0007-haskell-retirement.md b/workplans/CORE-WP-0007-haskell-retirement.md index 460882c..27988a0 100644 --- a/workplans/CORE-WP-0007-haskell-retirement.md +++ b/workplans/CORE-WP-0007-haskell-retirement.md @@ -8,7 +8,7 @@ status: active owner: codex topic_slug: custodian created: "2026-06-27" -updated: "2026-06-27" +updated: "2026-07-07" state_hub_workstream_id: "a8d66822-e435-4b1e-ad81-37a298d1795e" --- @@ -16,6 +16,12 @@ state_hub_workstream_id: "a8d66822-e435-4b1e-ad81-37a298d1795e" Remove the Haskell dependency from the production interaction framework after the replacement is proven. +`CORE-WP-0005` finished 2026-07-03: `hub.coulomb.social` ingress now serves Core +Hub; Inter-Hub compatibility, staging import, dual-run smokes, and production +cutover gates are closed. Haskell retirement no longer waits on migration work — +it waits on a short post-cutover stabilization window, operator approval to +retire the Inter-Hub rollback deployment, and the four tasks below. + ## Retire Probe Repo ```task @@ -25,7 +31,10 @@ priority: medium state_hub_task_id: "d3a494a3-dc23-491f-af32-1d19120b3aae" ``` -Rename or archive the low-risk IHP probe repo first, preserving any useful notes about the failed build/deploy path. +Rename or archive `ihp-railiance-probe` (`coulomb/ihp-railiance-probe`), +preserving `INTENT.md` and `DeploymentBlueprint.md` notes about the failed +IHP/GHC/Nix build path. `IRP-WP-0001` is already `done`; this task is +unblocked and can proceed independently of T02–T04. ## Rename Production Inter-Hub Repo @@ -36,7 +45,15 @@ priority: high state_hub_task_id: "16eb7ce3-b574-4667-a189-c14ff5d0502b" ``` -Rename `inter-hub` to `inter-hub-haskell` only after Core Hub compatibility, migration, and production cutover gates pass. +Rename `inter-hub` to `inter-hub-haskell` after operator stabilization sign-off +and approval to retire the Inter-Hub rollback path. Compatibility, migration, +and production cutover gates from `CORE-WP-0005` are satisfied; the Inter-Hub +k8s deployment in namespace `inter-hub` still runs as rollback-only (ingress +already moved — see `k8s/railiance-production/README.md`). + +Scope when unblocked: Forgejo repo rename, registry/Helm/CI path updates in +`railiance-apps` and `railiance-forge`, and eventual scale-down of the +rollback deployment after the stabilization window closes. ## Decommission Haskell Build Lane @@ -47,7 +64,11 @@ priority: medium state_hub_task_id: "bea9943c-916f-402f-a6d9-7907bb48137c" ``` -Retire or park haskelseed runner labels, Haskell build-agent capability, IHP/GHC/Nix/devenv docs, and build-machine workplans after no active repo needs them. +Retire or park haskelseed runner labels, the `haskell-build` VM profile, +IHP/GHC/Nix/devenv docs, and build-machine workplans after T02 completes and no +active repo still needs Haskell image builds. Primary touchpoints: +`railiance-forge` runner substrate docs, `sand-boxer` `profile.vm-haskell-build`, +and `ops-bridge` haskelseed tunnel notes. ## Update Cross-Repo References @@ -58,4 +79,30 @@ priority: medium state_hub_task_id: "ed7f8e01-5305-465c-8bfc-04bc47bfdf40" ``` -Update docs and workplans in consuming repos so Inter-Hub references point to Core Hub or explicitly to `inter-hub-haskell` for historical context. +After T02, update docs and workplans in consuming repos so production Inter-Hub +references point to Core Hub and historical Haskell context explicitly names +`inter-hub-haskell`. Known stale surfaces: `ops-hub` INTENT/SCOPE/README and +readiness docs; `activity-core` railiance probes and sink vocabulary; +`the-custodian` service catalog and drain plans. Core Hub specs and migration +fixtures already use `inter-hub-haskell` as the bundle `source` name. + + +## Progress 2026-07-07 — upstream gate cleared + +`CORE-WP-0005` archived (`260703-CORE-WP-0005-data-migration-and-cutover.md`). +Production cutover executed 2026-07-03: Core Hub serves `hub.coulomb.social`; +post-flip reconcile import was idempotent (0 created / 28 updated / 0 errors); +rollback remains one kubectl command while the Inter-Hub deployment stays +running through stabilization. + +Revised sequencing: + +1. **T01** — unblocked; archive `ihp-railiance-probe` first (low risk). +2. **T02** — cutover prerequisites met; blocked on operator stabilization + sign-off and approval to retire the Inter-Hub rollback deployment. +3. **T03** — blocked on T02 and confirmation that no repo still schedules + Haskell builds through haskelseed. +4. **T04** — blocked on T02 so references use the final repo name. + +Related finished workplans: `CORE-WP-0004` (compatibility smokes), +`CORE-WP-0005` (migration/cutover), `CORE-WP-0008` (deployed ops evidence). \ No newline at end of file