From 85c6dcd4b4263e95337baa24618384da17bb64bd Mon Sep 17 00:00:00 2001 From: codex Date: Wed, 8 Jul 2026 13:05:24 +0200 Subject: [PATCH] docs(CUST-WP-0025): record CORE-WP-0007 Haskell retirement closeout Update T17 and Phase 3 notes: operator sign-off, inter-hub-haskell rename, rollback scale-down, and workplan closeout now that all 26 tasks are done. --- workplans/CUST-WP-0025-fos-hub-bootstrap.md | 50 ++++++++++++++------- 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/workplans/CUST-WP-0025-fos-hub-bootstrap.md b/workplans/CUST-WP-0025-fos-hub-bootstrap.md index 10471a8..3a32a2d 100644 --- a/workplans/CUST-WP-0025-fos-hub-bootstrap.md +++ b/workplans/CUST-WP-0025-fos-hub-bootstrap.md @@ -379,9 +379,9 @@ custody remains outside Git. **Core Hub reset (2026-06-27):** `CUST-WP-0052` supersedes the Inter-Hub-first implementation direction for future work. T13-T19 below have been rewritten around Core Hub: API-first replacement contracts, CLI helpers second, deployed -evidence and cutover gates, and a rebuilt whynot-aligned operator UI third. Keep -Haskell Inter-Hub as legacy compatibility or rollback evidence, not the preferred -implementation target. +evidence and cutover gates, and a rebuilt whynot-aligned operator UI third. +Haskell Inter-Hub is retired as `inter-hub-haskell` (`CORE-WP-0007` finished +2026-07-08); Core Hub is the sole production framework surface. ### T13 — Open Core Hub replacement lane @@ -547,22 +547,24 @@ Non-secret evidence stubs in `docs/evidence/`, aggregated readiness summary (`readyForCutover: true`), cutover decision record in `docs/core-hub-cutover-decision-coupling.md`, public stabilization probes pass on `hub.coulomb.social`, and supersede decisions recorded for `CUST-WP-0047-T05` -and `CUST-WP-0049-T06`. Inter-Hub remains rollback-only through -`CORE-WP-0007` stabilization sign-off. +and `CUST-WP-0049-T06`. `CORE-WP-0007` Haskell retirement closed the same day +(see closeout below); Inter-Hub fallback is no longer operationally maintained. -### Stabilization closeout gate (2026-07-07 → 2026-07-10) +### Stabilization and CORE-WP-0007 closeout (2026-07-03 → 2026-07-08) -Automated post-cutover stabilization for `CORE-WP-0007-T02` operator sign-off -is live. Runbook: `/home/worsch/core-hub/docs/deployment/stabilization-signoff.md`. -Progress events bind to workstream `a8d66822-e435-4b1e-ad81-37a298d1795e` / -task `16eb7ce3-b574-4667-a189-c14ff5d0502b` (`CORE-WP-0007-T02`). +Post-cutover stabilization supported `CORE-WP-0007-T02` operator sign-off. +Runbook: `/home/worsch/core-hub/docs/deployment/stabilization-signoff.md`. +Progress events bound to workstream `a8d66822-e435-4b1e-ad81-37a298d1795e` / +task `16eb7ce3-b574-4667-a189-c14ff5d0502b` (`CORE-WP-0007-T02`). Operator +sign-off decision recorded 2026-07-08; `CORE-WP-0007` archived +(`workplans/archived/260708-CORE-WP-0007-haskell-retirement.md`). | Item | Value | | --- | --- | | Window start | 2026-07-03 (production cutover) | -| Window end | 2026-07-10T17:35:00Z (closeout job) | +| Window end | 2026-07-10T17:35:00Z (scheduled closeout; operator approved 2026-07-08) | | Daily check | 09:00 Europe/Berlin via activity-core | -| Closeout | one-shot at window end | +| Closeout | operator sign-off 2026-07-08 after repeated probe pass | **Automated checks** (`core-hub` context resolver `stabilization_check`): @@ -600,9 +602,20 @@ Projected into `activity-core/k8s/railiance/20-runtime.yaml`. Manual companion: `Core Hub stabilization daily: pass; widget_types=26/26`. Note: activity-core posts to the **cluster** State Hub on railiance01, not the -workstation fallback at `127.0.0.1:8000`. T17 coupling is closed; Haskell -retirement (`CORE-WP-0007-T02`–`T04`) unblocks only after closeout pass and -operator approval recorded in State Hub. +workstation fallback at `127.0.0.1:8000`. + +**`CORE-WP-0007` closeout (2026-07-08):** + +| Item | Outcome | +| --- | --- | +| Operator sign-off | State Hub decision event `9a568284…` | +| Forgejo rename | `coulomb/inter-hub` → `coulomb/inter-hub-haskell` (railiance01 + CoulombCore) | +| Rollback k8s | `inter-hub` deployments scaled to `0` on both clusters; stale railiance01 ingress removed | +| Haskell build lane | haskelseed profile parked; inter-hub CI `workflow_dispatch` only | +| Cross-repo refs | `ops-hub`, `activity-core`, service inventory, cutover coupling doc updated | + +T17 coupling is fully closed. Phase 3 ops/Core Hub bootstrap has no remaining +Inter-Hub or Haskell retirement gates. ### T18 — Core Hub operator UI first screens @@ -794,3 +807,10 @@ Concrete pricing: Completed 2026-07-08: `fin-hub/docs/raas-mvp-packaging.md` defines tier matrix, landing page draft, onboarding workflow, legal/GmbH framework outline, and first customer acquisition strategy. + +## Workplan closeout (2026-07-08) + +All 26 tasks are `done`. Phase 3 external gate `CORE-WP-0007` Haskell retirement +finished the same day: production at `hub.coulomb.social` is Core Hub only; +historical Haskell implementation lives in `inter-hub-haskell` (retired). FOS Hub +bootstrap objectives through Phase 4 fin-hub MVP are complete.