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:26:33 +02:00
parent 24ce8b7637
commit a87a794cc9
4 changed files with 25 additions and 25 deletions

View file

@ -13,7 +13,7 @@ depends_on:
- USER-WP-0014
- USER-WP-0015
- USER-WP-0019
state_hub_workstream_id: "35b9c315-e721-4e0b-9710-bad04f8d2519"
state_hub_workstream_id: "9d03e5da-9182-52a5-bdda-521a6c3bdfb6"
---
# USER-WP-0020 - Production self-service and user administration portal
@ -36,7 +36,7 @@ authorization decisions.
id: USER-WP-0020-T01
status: done
priority: high
state_hub_task_id: "9886ac8d-7456-4de0-b019-351dfd74ec20"
state_hub_task_id: "ff492121-cdef-5900-9914-2645f648cc71"
```
Define browser/API trust boundaries, public and authenticated routes, role
@ -56,7 +56,7 @@ metadata for that later stage.
id: USER-WP-0020-T02
status: done
priority: high
state_hub_task_id: "fdb0c322-3efe-4077-bfba-1648787ef411"
state_hub_task_id: "01892337-2e06-53ab-95d2-d5ca01471596"
```
Expose versioned APIs for registration start/resume/complete, invitation
@ -87,7 +87,7 @@ breadth and OpenAPI/outbox delivery keep this task in progress.
id: USER-WP-0020-T03
status: done
priority: high
state_hub_task_id: "45ed1485-003d-4e5f-99fb-91b1b430f3fa"
state_hub_task_id: "701fbbf6-e58e-5f2e-a312-c8f2d135d3cd"
```
Build an accessible responsive browser flow for sign in, registration,
@ -111,7 +111,7 @@ accessibility breadth remain.
id: USER-WP-0020-T04
status: done
priority: high
state_hub_task_id: "16555b68-17ef-4902-bd30-f9a0cfe10f9e"
state_hub_task_id: "f33ec57b-0000-553d-a89c-024937c778df"
```
Tenant admins can invite, list, inspect, suspend, reactivate, and remove only
@ -136,7 +136,7 @@ removal, and full cross-tenant conformance remain.
id: USER-WP-0020-T05
status: done
priority: high
state_hub_task_id: "65ff5c96-134a-4ec2-ad92-511f0e5f6f04"
state_hub_task_id: "0ac332ed-35e2-5fd0-a376-8f595c0f4e69"
```
Package the service and web assets, use the provider-backed Postgres adapter,
@ -177,7 +177,7 @@ identity reconciliation passed. No secret value entered recorded evidence.
id: USER-WP-0020-T06
status: done
priority: high
state_hub_task_id: "39dc383c-7213-495d-8e12-58e614706afe"
state_hub_task_id: "f6f3f7f2-9106-58d9-8240-350c440c9722"
```
Automate positive and negative flows for self-registration, invite-only
@ -207,7 +207,7 @@ drifted, reconciled to `in_sync`, and removed without leaving directory state.
id: USER-WP-0020-T07
status: done
priority: high
state_hub_task_id: "b8d1c048-24d2-416c-908f-e500d63c6865"
state_hub_task_id: "62b5ee83-536d-5ee9-8b82-57f263de5811"
```
Through the deployed portal—not a one-shot script—create or claim Binky,
@ -253,7 +253,7 @@ open `tenant:platform` and `tenant:coulomb` administration were both denied.
id: USER-WP-0020-T08
status: done
priority: medium
state_hub_task_id: "ecbdeef3-a0a9-40d6-9722-5cc650d78a49"
state_hub_task_id: "8d9e2ce4-c99e-52b4-839b-03433fc34d44"
```
Close after the portal is production-operable and the Binky acceptance case