Record the execution-surface smoke and close the finished lease-recovery ad hoc.
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

ACTIVITY-WP-0048-T01 now has the 2026-10-23 production read. Semantics and the activity-core 410 pointers match the contract. Ops-run history still needs operator auth, and State Hub has not switched yet. ACTIVITY-WP-ADHOC-2026-10-19 is finished because T01–T03 were already done.

Assistant: grok
Assistant-Session: 01a16889-9224-7ec0-bee0-2a46dd3819c4
This commit is contained in:
tegwick 2026-10-23 13:39:33 +02:00
parent b7cfe087b2
commit 36aca6f796
3 changed files with 26 additions and 6 deletions

View file

@ -56,7 +56,7 @@
| workplan | ACTIVITY-WP-ADHOC-2026-08-20 | finished | — | workplans/ADHOC-2026-08-20.md |
| workplan | ACTIVITY-WP-ADHOC-2026-08-23 | finished | — | workplans/ADHOC-2026-08-23.md |
| workplan | ACTIVITY-WP-ADHOC-2026-09-14 | finished | — | workplans/ADHOC-2026-09-14.md |
| workplan | ACTIVITY-WP-ADHOC-2026-10-19 | active | — | workplans/ADHOC-2026-10-19.md |
| workplan | ACTIVITY-WP-ADHOC-2026-10-19 | finished | — | workplans/ADHOC-2026-10-19.md |
| workplan | custodian-WP-0001 | done | — | workplans/custodian-WP-0001-temporal-backbone.md |
| workplan | custodian-WP-0002 | done | — | workplans/custodian-WP-0002-triggers-ops.md |
| workplan | custodian-WP-0003a | done | — | workplans/custodian-WP-0003a-event-bridge-model-rules-registry.md |
@ -275,7 +275,7 @@
| task | ACTIVITY-WP-0047-T02 | wait | — | workplans/ACTIVITY-WP-0047-daily-security-flow-adoption.md |
| task | ACTIVITY-WP-0047-T03 | wait | — | workplans/ACTIVITY-WP-0047-daily-security-flow-adoption.md |
| task | ACTIVITY-WP-0047-T04 | done | — | workplans/ACTIVITY-WP-0047-daily-security-flow-adoption.md |
| task | ACTIVITY-WP-0048-T01 | todo | — | workplans/ACTIVITY-WP-0048-state-hub-execution-surface-switch-receipts.md |
| task | ACTIVITY-WP-0048-T01 | progress | — | workplans/ACTIVITY-WP-0048-state-hub-execution-surface-switch-receipts.md |
| task | ACTIVITY-WP-0048-T02 | wait | — | workplans/ACTIVITY-WP-0048-state-hub-execution-surface-switch-receipts.md |
| task | ACTIVITY-WP-0048-T03 | wait | — | workplans/ACTIVITY-WP-0048-state-hub-execution-surface-switch-receipts.md |
| task | ACTIVITY-WP-0049-T01 | wait | — | workplans/ACTIVITY-WP-0049-wave2-resource-right-sizing.md |

View file

@ -8,7 +8,7 @@ status: active
owner: claude-activity-core
topic_slug: activity-core
created: "2026-10-19"
updated: "2026-10-19"
updated: "2026-10-23"
flavor: implementation
related: [STATE-WP-0079, STATE-WP-0098, ACTIVITY-WP-0029]
state_hub_workstream_id: "af8b55fe-1b69-5bfc-9d95-cc88b2de8463"
@ -31,7 +31,7 @@ does not move: workplan ids are never queued in activity-core.
```task
id: ACTIVITY-WP-0048-T01
status: todo
status: progress
priority: medium
state_hub_task_id: "92d0af6a-217e-5382-9803-1dc9d90e48a6"
```
@ -43,6 +43,24 @@ returns rows comparable on ids and counts with what the dashboard used
`GET /execution/launch-requests` for. Record the commands and the result
here. There are no writes.
Partial read — 2026-10-23, from railiance01 against ClusterIP `10.43.221.249:8010`
(host DNS does not resolve `*.svc.cluster.local`). No token was available, so
`/ops-runs` was not read.
| Call | Result |
|---|---|
| `GET /health` | 200 `{"status":"ok","db":true,"temporal":true}` |
| `GET /execution/semantics` | 200. `replacements` maps semantics to itself, launch-requests to `GET /ops-runs`, workplan-stack to repo-manager/hub-core, and intent to the workplan file. |
| `GET /execution/workplan-stack` | 410, `replacement_ref` repo-manager port.work / hub-core projection |
| `GET /execution/launch-requests` | 410, `replacement_ref` `GET /ops-runs` |
| `PATCH /execution/workplans/{id}/intent` | 410, `replacement_ref` edit the workplan file |
| `GET /ops-runs?limit=50` | 401 `worker or operator auth required` |
State Hub `http://127.0.0.1:8000` still serves the pre-switch surface:
`GET /execution/semantics` 200, `GET /execution/launch-requests?limit=50` 200 `[]`,
`GET /execution/workplan-stack` 200, `PATCH /execution/workplans/{id}/intent` 404
for an unknown id. Those 410 pointers are T02, after State Hub sets the switch.
## Route-switch receipt
```task

View file

@ -4,10 +4,10 @@ type: workplan
title: Activity Core owns recovery of lapsed ops_run leases
domain: infotech
repo: activity-core
status: active
status: finished
owner: claude-activity-core
created: "2026-10-19"
updated: "2026-10-19"
updated: "2026-10-23"
related: [REINAH-WP-0003]
state_hub_workstream_id: "b75bd9fb-6308-5195-9a30-d264c0031bf2"
---
@ -91,3 +91,5 @@ accept a missing `catchup_window_seconds` when the schedule enforces it.
true, schedules_match true. Evidence:
`docs/evidence/2026-10-20-release-health-probe-release.json`. Rollback: Argo
revision `8884b123`, api/worker sha256:08966e8d.
Closed 2026-10-23: T01–T03 were already done. Workplan status set to finished.