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 |
|
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