STATE-WP-0093: hub IDs written back; tasks wait on founder review (C-23).
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 8s

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 63291@bnt-lap001
Assistant-Session: 8bd77868-ca68-4f49-bb1e-d539ecc0d703
This commit is contained in:
tegwick 2026-09-21 23:49:07 +02:00
parent 19cc285660
commit 4d8390bec5
2 changed files with 24 additions and 6 deletions

View file

@ -65,6 +65,7 @@
| workplan | STATE-WP-0090 | finished | — | workplans/STATE-WP-0090-projection-task-field-convergence.md |
| workplan | STATE-WP-0091 | finished | — | workplans/STATE-WP-0091-release-headroom.md |
| workplan | STATE-WP-0092 | finished | — | workplans/STATE-WP-0092-workplan-flavor-and-depends-on-policy.md |
| workplan | STATE-WP-0093 | proposed | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-ADHOC-2026-06-04-T01 | done | — | workplans/ADHOC-2026-06-04.md |
| task | STATE-WP-ADHOC-2026-07-01-T01 | done | — | workplans/ADHOC-2026-07-01.md |
| task | STATE-WP-ADHOC-2026-07-01-T02 | done | — | workplans/ADHOC-2026-07-01.md |
@ -363,3 +364,11 @@
| task | STATE-WP-0092-T03 | done | — | workplans/STATE-WP-0092-workplan-flavor-and-depends-on-policy.md |
| task | STATE-WP-0092-T04 | done | — | workplans/STATE-WP-0092-workplan-flavor-and-depends-on-policy.md |
| task | STATE-WP-0092-T05 | done | — | workplans/STATE-WP-0092-workplan-flavor-and-depends-on-policy.md |
| task | STATE-WP-0093-T01 | todo | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-0093-T02 | todo | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-0093-T03 | todo | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-0093-T04 | todo | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-0093-T05 | todo | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-0093-T06 | todo | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-0093-T07 | wait | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |
| task | STATE-WP-0093-T08 | wait | — | workplans/STATE-WP-0093-broadcast-receipts-and-standing-notices.md |

View file

@ -14,6 +14,7 @@ related:
- STATE-WP-0091
origin: founder-direction
origin_ref: the-custodian/docs/agent-environment-orientation.md
state_hub_workstream_id: "f885387e-5335-5aea-ae83-9c72c177d4c3"
---
# Per-recipient broadcast receipts and standing notices
@ -149,8 +150,9 @@ acknowledgement needs one instruction line, changed once:
```task
id: STATE-WP-0093-T01
status: todo
status: wait
priority: high
state_hub_task_id: "94eec945-b728-50cb-aefb-60eca5aeccd9"
```
Founder reviews D1-D7, in particular the unattributed mark-read no-op
@ -164,8 +166,9 @@ workplan moves to `ready`.
```task
id: STATE-WP-0093-T02
status: todo
status: wait
priority: high
state_hub_task_id: "6680d408-ebce-5b2c-8a97-84f0bf011754"
```
Model `MessageReceipt` in `api/models/`; add `kind`, `expires_at`,
@ -183,8 +186,9 @@ copy of a production dump, and the 5 broadcasts end in the D6 state.
```task
id: STATE-WP-0093-T03
status: todo
status: wait
priority: high
state_hub_task_id: "33010aa6-326d-5f52-9ff3-32b09c9e88c4"
```
Implement D2-D4 in `api/routers/messages.py` and
@ -201,8 +205,9 @@ existing test suite and T06's new tests pass.
```task
id: STATE-WP-0093-T04
status: todo
status: wait
priority: medium
state_hub_task_id: "43529a93-6e49-51c8-a358-726f7e737fab"
```
`mcp_server/codex_server.py`: `mark_message_read(message_id, reader=None)`,
@ -221,8 +226,9 @@ acknowledge a standing notice, with tests in
```task
id: STATE-WP-0093-T05
status: todo
status: wait
priority: medium
state_hub_task_id: "fdb44fd9-ab44-5e26-86b3-a4f0f8a4e701"
```
Implement D5: `GET /messages/notices`, `standing_notices` in
@ -235,8 +241,9 @@ unreached repo lists on the endpoint and the dashboard.
```task
id: STATE-WP-0093-T06
status: todo
status: wait
priority: high
state_hub_task_id: "d68aa1fa-0f09-5d64-a4fc-cbc24180f2c3"
```
API tests: broadcast read by A stays unread for B; unattributed
@ -256,6 +263,7 @@ Done when the new tests pass and the full suite is green.
id: STATE-WP-0093-T07
status: wait
priority: high
state_hub_task_id: "e9978994-8b6a-5f98-8056-6ee3970342d1"
```
**Waits on the founder's go-ahead.** Promote per
@ -274,6 +282,7 @@ agents, and archives it.
id: STATE-WP-0093-T08
status: wait
priority: medium
state_hub_task_id: "7866d802-eaed-5a7d-be74-eda3185f55d0"
```
After T07: publish `kind: standing` from `the-custodian`, subject "Read