docs: unblock RMGR-WP-0005-T03, assign live-collision remediation

ADR-007 amended 2026-08-21 to derive C2 identifiers for live records only,
so T03's uniqueness prerequisite now has a bounded surface: 11 live files
across 5 identifiers, not 48. T03 moves wait -> todo with the derivation
rules recorded, including that namespace is the fleet branch and not the
repository, that derivation is not retroactive, and that un-archiving is a
collision hazard needing its own check.

T09 gains the remediation assignment, split by root cause: 5 files are
stragglers from its own incomplete RAILIANCE-WP retirement, 4 are the
never-assigned WHYNOT-WP prefix, and 2 are same-repo reuse in
kontextual-engine. Execution stays with workers in each repo per ADR-007
decision 4.

Notes that both WHYNOT-WP-0001 files are statehub-bootstrap workplans -- the
generic bootstrap defect STATE-WP-0080 contained -- so the same residue is
likely wherever that path ran before the guard.

Also records OPS-WP and REPO-WP as unassigned shared prefixes with no live
collisions yet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
tegwick 2026-08-21 06:36:44 +02:00
parent ebb1891b2d
commit c874ad75e0
2 changed files with 73 additions and 1 deletions

View file

@ -101,7 +101,7 @@ before then.
```task
id: RMGR-WP-0005-T03
status: wait
status: todo
priority: high
state_hub_task_id: "28067729-498d-4f47-89bd-5b9718e999c7"
```
@ -120,6 +120,26 @@ Replace minted UUIDs with UUIDv5 derived from the globally unique
manufactures collisions: two repositories sharing `PRJ-WP-` would compute the
same UUID for different workplans. Uniqueness must be enforced first.
**Unblocked 2026-08-21.** `RMGR-WP-0004-T08` closed 2026-08-18 (prefix registry
plus `rmgr prefix-uniqueness`), and `ADR-007` was amended the same day with the
derivation scope this task needs:
- **Derive for live records only**; archived records keep frozen minted
identifiers. This is what reconciles `ADR-007` § Migration option 2 with the
uniqueness derivation requires.
- Derivation input is `(namespace, identifier)` per `ADR-011` decision 7.
**Namespace is the fleet branch, not the repository** — the ecosystem is at
`N1`, one implied namespace, so the pair does not disambiguate intra-namespace
collisions and must not be read as if it did.
- Derivation is **not retroactive**: existing live records keep minted UUIDs
until deliberately re-derived.
- **Un-archiving is a collision hazard** — a record returning to live must be
checked against the live namespace and renumbered if it clashes. Build this
check alongside derivation, not after.
Remaining prerequisite is the live-collision remediation below, tracked on
`RMGR-WP-0004-T09`. 11 files, 5 identifiers.
## Migrate the fleet
```task