core-hub/docs/deployment/stabilization-signoff.md
tegwick e3f01a46e7
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
Build and Publish Container Image / build-and-push (push) Successful in 18s
Schedule Core Hub stabilization checks for T02 sign-off
Add daily and closeout ActivityDefinitions, a manual stabilization script,
runbook, and workplan notes for the 2026-07-03 to 2026-07-10 window.
2026-07-08 00:27:13 +02:00

2 KiB

Core Hub production stabilization

Post-cutover checks for CORE-WP-0007-T02 operator sign-off after CORE-WP-0005 moved hub.coulomb.social to Core Hub (2026-07-03).

Window

  • Start: 2026-07-03 (production cutover)
  • End: 2026-07-10T17:35:00Z (closeout job)
  • Daily job: 09:00 Europe/Berlin via activity-core

Automated checks

The core-hub context resolver query stabilization_check verifies:

Check Expected
GET /healthz 200
GET /readyz 200
GET /api/v2/widget-types 200, count ≥ 26
GET /api/v2/hubs (unauthenticated) 401

State Hub progress events:

  • core_hub_stabilization_check — daily while the window is open
  • core_hub_stabilization_closeout — one-shot at window end

Activity definitions live in activity-definitions/ and are projected into activity-core/k8s/railiance/20-runtime.yaml.

Manual companion script

CORE_HUB_BASE_URL=https://hub.coulomb.social \
STATE_HUB_URL=http://127.0.0.1:8000 \
./scripts/core_hub_stabilization_check.sh

Optional full bootstrap smoke (needs approved operator token):

CORE_HUB_BASE_URL=https://hub.coulomb.social \
CORE_HUB_OPERATOR_TOKEN_FILE=/secure/path/to/token \
make deployed-smoke

Operator sign-off for T02

Sign-off is a human decision recorded in State Hub after:

  1. Daily checks (or closeout) show overall_pass=true through the window
  2. No rollback was invoked since cutover
  3. Operator approves retiring the Inter-Hub k8s rollback deployment

Post a progress note or decision referencing workstream a8d66822-e435-4b1e-ad81-37a298d1795e / task 16eb7ce3-b574-4667-a189-c14ff5d0502b, then proceed with CORE-WP-0007-T02.

Deploy / enable

  1. Rebuild and deploy activity-core on railiance01 with the new core-hub context resolver.
  2. Apply the updated activity-core/k8s/railiance/20-runtime.yaml ConfigMap projection for the two new ActivityDefinitions.
  3. Confirm events appear at GET /progress/?event_type=core_hub_stabilization_check.