core-hub/workplans/CORE-WP-0010-runtime-absorption-and-archive.md
tegwick c7b1ebb560
Some checks failed
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / pytest-smoke (push) Failing after 2s
docs: reconcile core hub state and intent
2026-08-21 08:49:15 +02:00

3.8 KiB

id type title domain repo status owner topic_slug created updated parent_project parent_workplan related state_hub_workstream_id
CORE-WP-0010 workplan Runtime absorption into hub-core and archive infotech core-hub blocked codex infotech 2026-08-09 2026-08-21 prj-state-hub-retirement SHR-WP-0001
CORE-WP-0009
CORE-WP-0011
HUB-WP-0004
SHR-ARCH-HUB-0001
f5a90aa2-e63f-4f94-b052-8be0d0ee55ea

Runtime absorption into hub-core and archive

Goal

Move production framework responsibility from this repository into the consolidated hub-core runtime, preserve /api/v2 consumer compatibility through dual-run, then archive core-hub read-only with evidence.

Parent project: prj-state-hub-retirement. Depends on HUB-WP-0004.

Sequencing decision — 2026-08-20

The CoulombCore decommission does not force the unresolved hub-core library-vs-thin-host decision. Production continuity is decoupled through CORE-WP-0011, which moves the existing Core Hub service to railiance01 first. The absorption work cannot proceed until HUB-WP-0004 settles the durable runtime boundary; it must not sit on the critical path for leaving CoulombCore.

Readiness and blocker review — 2026-08-21

CORE-WP-0011 is finished: production now runs on railiance01 and the active CoulombCore runtimes are stopped. The runtime surface inventory is complete in docs/specs/runtime-absorption-inventory.md. The remaining work is blocked, not merely unstarted: HUB-WP-0004 is still proposed and its runtime packaging (T03), minimal ports (T04), and joint absorption plan (T06) determine the shape of every subsequent task here. This workplan can return to active when those decisions are owned and ready for joint execution.

Inventory runtime surfaces to absorb

id: CORE-WP-0010-T01
status: done
priority: high
state_hub_task_id: "ce21c47f-ad66-4cd1-bd8b-c8fb92da3075"

List routes, models, widgets, manifests, consumer smokes, and deploy assets that must move or remain as historical fixtures. Cross-check Inter-Hub inventory and ops-hub bootstrap.

Completed 2026-08-21. The inventory records public/operator routes, durable models, fixtures, consumer gates, extension-port coverage, deploy ownership, and move constraints.

Dual-run design

id: CORE-WP-0010-T02
status: wait
priority: high
state_hub_task_id: "d2679b41-01e9-477c-9d8a-0b1ddc8847cf"

Define how hub-core serves equivalent /api/v2 (or compatible gateway) while core-hub remains rollback. Include feature flags, traffic shift, and smoke ownership.

Waiting on HUB-WP-0004-T03 and HUB-WP-0004-T06.

Execute absorption slices

id: CORE-WP-0010-T03
status: wait
priority: high
state_hub_task_id: "c01ddec1-5737-4115-ac73-c402ffb5bdc5"

Migrate in slices with consumer smokes (ops-hub, activity-core) after each. Record row counts and fixture replays per slice.

Waiting on the approved dual-run design and HUB-WP-0004-T04.

Cutover production traffic

id: CORE-WP-0010-T04
status: wait
priority: high
state_hub_task_id: "dc414053-a896-4bf0-af05-944b7a7cf750"

With operator approval, point production at hub-core runtime; verify consumer smokes and interaction evidence path.

Waiting on completed absorption evidence and explicit operator approval.

Archive repository

id: CORE-WP-0010-T05
status: wait
priority: medium
state_hub_task_id: "16525001-f85e-4dae-9dc4-d36cb1eb4fbe"

Write completion record (revisions, PRs, residual owners), set read-only archive on forge, and hand residual work as live records outside this repo.

Waiting on production cutover and recorded residual ownership.

Acceptance

  • Absorption inventory complete
  • Dual-run design approved/recorded
  • Consumer smokes pass on hub-core host
  • Production traffic cut over with evidence
  • core-hub archived read-only; residuals owned elsewhere