docs(WP-0015): record railiance01 beachhead deploy evidence
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s

Note Forgejo image main-1cf949b live on cluster, relay health/cache warm-up,
and bridge retirement. Overnight triage proof remains the open stabilization check.
This commit is contained in:
tegwick 2026-07-09 01:34:04 +02:00
parent cdbe4de2bf
commit 92a5408156

View file

@ -18,11 +18,9 @@ Carries the **blocked remainder** of [[ACTIVITY-WP-0014]] T05. The in-repo half
(idempotency-keyed State Hub writes) shipped in WP-0014; this workplan adopts the (idempotency-keyed State Hub writes) shipped in WP-0014; this workplan adopts the
state-hub-owned **edge relay** (write outbox v1) for the railiance01 runtime. state-hub-owned **edge relay** (write outbox v1) for the railiance01 runtime.
**Scope note (2026-07-09):** Path B — beachhead v1 shipped with write outbox. **Scope note (2026-07-09):** Path B — beachhead v1 shipped with write outbox and
**2026-07-09 update:** state-hub edge relay read cache landed for allowlisted read cache for allowlisted `GET` routes. Deployed on railiance01 via Forgejo CI
`GET` routes; activity-core consumes stale cache transparently. Operator deploy image `forgejo.coulomb.social/coulomb/state-hub:main-1cf949b` (commit `1cf949b`).
of a state-hub image containing the read-cache code is still required on
railiance01.
## Point STATE_HUB_URL at the beachhead ## Point STATE_HUB_URL at the beachhead
@ -39,11 +37,11 @@ relay image with upstream `state-hub.state-hub.svc.cluster.local:8000` and a PVC
for the SQLite outbox. activity-core sinks accept HTTP 202 queued receipts as for the SQLite outbox. activity-core sinks accept HTTP 202 queued receipts as
successful delivery pending replay (`parse_state_hub_write_response`). successful delivery pending replay (`parse_state_hub_write_response`).
**Operator verification still required on railiance01:** apply the manifest with a **Deployed (2026-07-09):** `actcore-statehub-edge-relay` 1/1 Ready;
state-hub image that includes edge read cache, confirm `GET /edge/health` shows `GET /edge/health` reports `upstream_reachable: true`; warm-up showed
`upstream_reachable: true` and `read_cache.entry_count > 0` after warm-up, `read_cache.entry_count: 1` and `X-StateHub-Edge-Cache: hit` on `/state/summary`.
simulate upstream outage to confirm stale `GET /state/summary` and queued progress Optional outage drill (stale GET + queued write + outbox replay) and overnight
writes, then replay with `statehub outbox replay`. triage proof remain open stabilization checks.
## Retire the bespoke actcore-state-hub-bridge proxy ## Retire the bespoke actcore-state-hub-bridge proxy
@ -58,6 +56,6 @@ Removed `actcore-state-hub-bridge` Deployment/Service from
`k8s/railiance/20-runtime.yaml`. Ops inventory and tests now reference `k8s/railiance/20-runtime.yaml`. Ops inventory and tests now reference
`actcore-statehub-edge-relay`. `actcore-statehub-edge-relay`.
**Operator verification still required:** one overnight `daily-statehub-wsjf-triage` **Deployed (2026-07-09):** legacy `actcore-state-hub-bridge` Deployment/Service
run after deploy (original failure condition). If upstream was briefly down, deleted on railiance01. Overnight `daily-statehub-wsjf-triage` proof (original
check the relay outbox and replay before closing the stabilization window. failure condition) is the remaining stabilization check.