fix(workplans): adopt ADR-007 derived identifiers for unregistered records
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

These workplans exist only in the retired local hub. Their random pre-ADR-007
identifiers are refused by C-06 as stale references, so they cannot be
registered. Deriving from the canonical record id takes no identity from
anything: central does not hold them and the old ids die with the cache.

Records central already holds were deliberately left untouched.

Refs CUST-WP-0068-T06

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
This commit is contained in:
codex 2026-08-25 20:05:21 +02:00
parent c3298c5f6d
commit 1fa9dc18ab
11 changed files with 88 additions and 88 deletions

View file

@ -9,7 +9,7 @@ owner: codex
topic_slug: activity-core
created: "2026-07-21"
updated: "2026-07-21"
state_hub_workstream_id: "2e15fa3b-3210-4a7c-82f1-f28f12a2d3c7"
state_hub_workstream_id: "555c6bb2-73e2-579b-837b-a7df0daad621"
---
# Operator automation console (status API + control plane + thin UI)
@ -109,7 +109,7 @@ Deep-links into State Hub / edge when evidence lives there (G9-aware).
id: ACTIVITY-WP-0024-T01
status: done
priority: high
state_hub_task_id: "d8830c31-bbcd-41d4-b74b-e1632d8d0257"
state_hub_task_id: "697113b1-793e-59b4-a86c-ecb22ad127b6"
```
1. Write a short product brief (personas, jobs-to-be-done, non-goals) in this
@ -126,7 +126,7 @@ state_hub_task_id: "d8830c31-bbcd-41d4-b74b-e1632d8d0257"
id: ACTIVITY-WP-0024-T02
status: done
priority: high
state_hub_task_id: "a94decc6-8ac9-4738-823a-6c7b19dade80"
state_hub_task_id: "0e709610-2599-593c-9341-1ca5b6ddd23e"
```
1. Design operator token check (e.g. `X-Operator-Token` header compared to
@ -145,7 +145,7 @@ runbook describes custody without leaking secrets.
id: ACTIVITY-WP-0024-T03
status: done
priority: high
state_hub_task_id: "ed665a54-0a5c-4d35-b47d-50de77ef91d6"
state_hub_task_id: "8adf73b7-d23e-5110-8dc4-a22fc0bde448"
```
1. `GET /ops/automations` — inventory equivalent to WP-0019 (cron/scheduled defs,
@ -165,7 +165,7 @@ window within documented field mapping.
id: ACTIVITY-WP-0024-T04
status: done
priority: high
state_hub_task_id: "720e0783-93b8-480a-8bfb-00a6aae592a1"
state_hub_task_id: "26d50f76-67cc-5719-a94a-b2de9c1a1495"
```
1. `GET /ops/automations/{id}/runs?since=` (and optional global runs list).
@ -181,7 +181,7 @@ state_hub_task_id: "720e0783-93b8-480a-8bfb-00a6aae592a1"
id: ACTIVITY-WP-0024-T05
status: done
priority: high
state_hub_task_id: "2673bd8e-f746-428a-9a20-79336dcad9d4"
state_hub_task_id: "aff1ddc5-4e78-5f6f-98da-2b2e0af5f2f9"
```
1. `POST /ops/automations/{id}/trigger` — wrap existing trigger path; require
@ -202,7 +202,7 @@ evidence; pause/disable visible in inventory/status; unauthenticated mutate fail
id: ACTIVITY-WP-0024-T06
status: done
priority: high
state_hub_task_id: "8b10eb8f-90d1-498b-a0a3-5444c590a691"
state_hub_task_id: "0c07917b-b195-5cbe-a739-bd3a1ae752bb"
```
1. Contract tests for inventory/status/runs JSON shapes.
@ -217,7 +217,7 @@ state_hub_task_id: "8b10eb8f-90d1-498b-a0a3-5444c590a691"
id: ACTIVITY-WP-0024-T07
status: done
priority: medium
state_hub_task_id: "32c695ac-f208-4540-b2fa-199a3f83c4c9"
state_hub_task_id: "d2002e29-a1c5-54ff-b2a8-e63db7fe22bb"
```
1. Static/HTMX (or minimal SPA) served from actcore-api under `/ops/ui/`.
@ -234,7 +234,7 @@ state_hub_task_id: "32c695ac-f208-4540-b2fa-199a3f83c4c9"
id: ACTIVITY-WP-0024-T08
status: done
priority: medium
state_hub_task_id: "032f7485-3cf6-4ec2-a076-cbf82312a63c"
state_hub_task_id: "3b595a46-38e0-51e1-bfee-814de684f8f5"
```
1. Document port-forward (or equivalent) for railiance01.
@ -252,7 +252,7 @@ still deferred with a clear follow-up note.
id: ACTIVITY-WP-0024-T09
status: done
priority: low
state_hub_task_id: "1a937c1a-6534-467e-94fb-8ba54e18236e"
state_hub_task_id: "36a3cac3-388b-5f58-94ca-814e494d08f3"
```
1. Map “How did automations go since Sunday?” to `/ops/automations/status` and UI.