diff --git a/workplans/ILIB-WP-0003-openbao-approle-imap.md b/workplans/ILIB-WP-0003-openbao-approle-imap.md index 2f79445..b71f948 100644 --- a/workplans/ILIB-WP-0003-openbao-approle-imap.md +++ b/workplans/ILIB-WP-0003-openbao-approle-imap.md @@ -10,6 +10,7 @@ owner: claude topic_slug: custodian created: "2026-10-05" updated: "2026-10-05" +state_hub_workstream_id: "a61300ab-8440-5a45-9c7b-16e3db7bccbc" --- # Read the library IMAP credential unattended from OpenBao @@ -44,6 +45,7 @@ created by `railiance-platform/scripts/inbound_library_imap_entry.py` id: ILIB-WP-0003-T01 status: todo priority: high +state_hub_task_id: "8871112e-8643-5912-9bbd-93a0e3ed482a" ``` Write `ops-mason/plans/inbound-library-imap-approle.md`, with demand source @@ -68,6 +70,7 @@ rendered. id: ILIB-WP-0003-T02 status: todo priority: high +state_hub_task_id: "9266eb3f-a2f5-5868-a826-881643c85898" ``` The founder decides from the executive summary. The plan then records @@ -81,6 +84,7 @@ Acceptance: the plan is `approved`. The digest matches the build spec. id: ILIB-WP-0003-T03 status: todo priority: high +state_hub_task_id: "a723e048-36dd-5d23-be09-f28c1e2a3d47" ``` Run the ops-mason AppRole builder from the approved plan, in an attended @@ -98,6 +102,7 @@ Acceptance: the plan is `built`, and the evidence is in ops-mason id: ILIB-WP-0003-T04 status: todo priority: high +state_hub_task_id: "9338e9cc-5539-5bd4-ba2f-c5fb550ffb4e" ``` In `inbound_library`, add a standard-library OpenBao client: @@ -121,6 +126,7 @@ No secret appears in any output. id: ILIB-WP-0003-T05 status: todo priority: medium +state_hub_task_id: "2a4754b0-c86f-5050-8bfc-c62e488c1173" ``` ops-mason proposes a pointer-only catalog entry `inbound-library-imap-approle` @@ -135,6 +141,7 @@ Acceptance: `warden access` resolves the need to this lane. id: ILIB-WP-0003-T06 status: todo priority: high +state_hub_task_id: "d063f2dd-e9cc-5b53-b1a8-8fd07f78de7a" ``` Install the timer and trigger one run through systemd. The journal must show an