feat(ACTIVITY-WP-0029): inventory callers, retarget sweep, bound execution
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Container Image / build-and-push (push) Successful in 32s

Map every State Hub/core-hub caller to a post-retirement owner. Keep the
15-minute sweep schedule here and point the engine at repo-manager
(State Hub dual-run by default, REPO_MANAGER_URL when present). Publish
GET /execution/semantics and 410 workplan launch routes so State Hub
/execution/* is not re-homed as a task database. T03 still waits on
HUB-WP-0004.
This commit is contained in:
tegwick 2026-08-18 10:52:56 +02:00
parent df3330f165
commit f6cfc28c33
12 changed files with 359 additions and 12 deletions

View file

@ -77,7 +77,7 @@ Out of this workplan: SBOM catch-up (CUST-WP-0062 / ACTIVITY-WP-0030, parked).
```task
id: ACTIVITY-WP-0029-T01
status: todo
status: done
priority: high
state_hub_task_id: "03021be2-5d60-455b-9c9c-b8681d65911c"
```
@ -93,7 +93,7 @@ Do not retarget a caller to activity-core just because we schedule it.
```task
id: ACTIVITY-WP-0029-T02
status: todo
status: done
priority: high
state_hub_task_id: "f8107e2b-ab1f-4a3b-9348-8d5dcfb647b4"
```
@ -122,7 +122,7 @@ smokes when the port exists. Until then, keep the State Hub beachhead
```task
id: ACTIVITY-WP-0029-T04
status: todo
status: done
priority: medium
state_hub_task_id: "a34b42c3-8a08-482b-936f-14675ee254ca"
```
@ -134,7 +134,10 @@ index, issue-core lifecycle, ITC Task Model types, policy-nexus publication.
## Acceptance
- [ ] Caller map lists owner + current URL for every State Hub / core-hub call
- [ ] Sweep still fires from activity-core and hits repo-manager (or dual-run)
- [ ] Evidence sink plan names hub-core as the permanent host; T03 stays wait until that port exists
- [ ] Execution boundary is written so `/execution/*` cannot be read as "activity-core owns tasks"
- [x] Caller map lists owner + current URL for every State Hub / core-hub call
(`docs/state-hub-caller-map.md`)
- [x] Sweep still fires from activity-core and hits repo-manager (or dual-run)
(`CONSISTENCY_SWEEP_URL` / `REPO_MANAGER_URL`; default State Hub adapter)
- [x] Evidence sink plan names hub-core as the permanent host; T03 stays wait until that port exists
- [x] Execution boundary is written so `/execution/*` cannot be read as "activity-core owns tasks"
(`docs/execution-queue-boundary.md`, `GET /execution/semantics`, 410 on workplan routes)