chore(consistency): write back INFD-WP-0005 hub ids and WORK-RECORDS

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

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 3775@bnt-lap001
Assistant-Session: cfacb6a5-ad5b-4f79-ac67-053e3b0d34a3
This commit is contained in:
tegwick 2026-10-03 09:21:37 +02:00
parent a973d3656a
commit 24ca1996eb
2 changed files with 22 additions and 0 deletions

View file

@ -10,12 +10,23 @@
| --- | --- | --- | --- | --- |
| workplan | INFD-WP-ADHOC-2026-10-03 | blocked | — | workplans/ADHOC-2026-10-03.md |
| workplan | INFD-WP-0003 | finished | — | workplans/INFD-WP-0003-my-decisions-overview.md |
| workplan | INFD-WP-0005 | proposed | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-ADHOC-2026-10-03-T01 | done | — | workplans/ADHOC-2026-10-03.md |
| task | INFD-WP-ADHOC-2026-10-03-T02 | wait | — | workplans/ADHOC-2026-10-03.md |
| task | INFD-WP-0003-T01 | done | — | workplans/INFD-WP-0003-my-decisions-overview.md |
| task | INFD-WP-0003-T02 | done | — | workplans/INFD-WP-0003-my-decisions-overview.md |
| task | INFD-WP-0003-T03 | done | — | workplans/INFD-WP-0003-my-decisions-overview.md |
| task | INFD-WP-0003-T04 | done | — | workplans/INFD-WP-0003-my-decisions-overview.md |
| task | INFD-WP-0005-T01 | done | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T02 | done | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T03 | done | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T04 | todo | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T05 | wait | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T06 | wait | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T07 | todo | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T08 | wait | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T09 | wait | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| task | INFD-WP-0005-T10 | wait | — | workplans/INFD-WP-0005-frictionless-decision-intake.md |
| intake | INFD-IN-0001 | closed | blue | intakes/intakes.md |
| intake | INFD-IN-0002 | closed | blue | intakes/intakes.md |
| intake | INFD-IN-0003 | closed | blue | intakes/intakes.md |

View file

@ -16,6 +16,7 @@ related:
- CUST-WP-0075
origin: demand
origin_ref: "founder 2026-10-03: 'It makes no sense to have manual steps to provide the decisions in the first place. We need to improve that.' Security close-down checklist row 2."
state_hub_workstream_id: "c9407d2e-fd51-5afe-be4c-24483d1b2dbc"
---
# Frictionless decision intake
@ -48,6 +49,7 @@ Owner messages sent 2026-10-03 (hub message ids):
id: INFD-WP-0005-T01
status: done
priority: high
state_hub_task_id: "520aa4d3-7f7e-5021-b453-b681c0226fa9"
```
Design spec `docs/specs/FrictionlessDecisionIntake.md`: intake API, workload
@ -59,6 +61,7 @@ relaxations, migration.
id: INFD-WP-0005-T02
status: done
priority: high
state_hub_task_id: "5628e30a-5875-5cbb-9707-4255031c11c5"
```
Offline intake validation: `informed_decision/intake.py` and
@ -70,6 +73,7 @@ secret-marker scan without echo, submitter/class/group grants, idempotency).
id: INFD-WP-0005-T03
status: done
priority: medium
state_hub_task_id: "b91af9d2-30ef-5c46-93f0-5faeba923b5d"
```
Hub write-back adapter `informed_decision/hub_writeback.py` behind
@ -80,6 +84,7 @@ Not wired into the disposition path yet (T07).
id: INFD-WP-0005-T04
status: todo
priority: high
state_hub_task_id: "2fe63827-25cb-5a2d-88a7-35414f5718ae"
```
Intake service: separate in-cluster listener `POST /v1/memos`, TokenReview of
@ -96,6 +101,7 @@ depends_on: [INFD-WP-0005-T04]
blocked_on: message-from:railiance-platform
needs_human: true
blocking_reason: "Requester CLIENT_SECRET must reach the review pod by ESO (railiance-platform, msg cd811073) and the custody change needs the founder's go"
state_hub_task_id: "3b0f536c-e8ee-5493-b663-2f60f5f429ad"
```
Intake creates the approval itself with `informed-decision-sitting-requester`
@ -109,6 +115,7 @@ status: wait
priority: high
blocked_on: message-from:access-engine
blocking_reason: "Attribute admission branch and generated submitter/class sets are access-engine's change (msg 306bcdd2); deploy needs founder go"
state_hub_task_id: "c03016da-a795-5c5c-b86e-0ce9afc67be6"
```
Consumer side of attribute admission: carry `review_group`, `memo_class`,
@ -122,6 +129,7 @@ id: INFD-WP-0005-T07
status: todo
priority: medium
depends_on: [INFD-WP-0005-T04]
state_hub_task_id: "22d361cc-4bf2-59d4-9b97-728d42b1aeee"
```
Notification and evidence: hub message to the founder on each posed memo
@ -136,6 +144,7 @@ status: wait
priority: medium
blocked_on: message-from:state-hub
blocking_reason: "State Hub as first registered submitter (forwarding decision memos with its SA token) is state-hub's change (msg e30dea31)"
state_hub_task_id: "ce2b36b4-ef82-53b7-aee7-e0063855370b"
```
Register state-hub as a submitter and run an end-to-end pose from a hub
@ -147,6 +156,7 @@ status: wait
priority: medium
blocked_on: message-from:gate-house
blocking_reason: "Doctrine check that no human act is required at posing time (msg 6ab42744)"
state_hub_task_id: "403b0a7a-26c8-5893-b7ab-84579877d540"
```
Record gate-house's answer in the spec; adjust §5 if doctrine requires it.
@ -158,6 +168,7 @@ priority: low
depends_on: [INFD-WP-0005-T05, INFD-WP-0005-T06, INFD-WP-0005-T07]
needs_human: true
blocking_reason: "Live rollout of intake, admission branch and write-back flag needs the founder's go"
state_hub_task_id: "e7d98fc0-0e56-50e6-955d-c70209ad4712"
```
Roll out, pose one real memo end to end with no human step before the answer,