docs(canon): renumber ADR-008/009 -> ADR-010/011 after ID collision
ADR-008 and ADR-009 were concurrently allocated by two authors on 2026-08-17. adr-008-multi-tenancy-model.md (Four Planes) has earlier provenance and keeps 008; 009 is left free for that lane. Hub authority becomes ADR-010, federated namespaces ADR-011. Cross-references in ADR-007 updated. A live demonstration of ADR-007 decision 1's own subject: sequential allocation with concurrent writers. ADR numbering is not covered by that decision, which governs PREFIX-WP-NNNN only — gap to close. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
04f888399f
commit
d710888dc6
3 changed files with 11 additions and 11 deletions
|
|
@ -82,7 +82,7 @@ nothing prevents number reuse.
|
|||
**1. A workplan identifier is globally unique.** `PREFIX-WP-NNNN` names exactly
|
||||
one workplan across the entire fleet, for all time.
|
||||
|
||||
> **Amended 2026-08-17 by `ADR-009` decision 2.** Uniqueness and forward-only
|
||||
> **Amended 2026-08-17 by `ADR-011` decision 2.** Uniqueness and forward-only
|
||||
> allocation are **namespace-scoped**, not global; global identity is the pair
|
||||
> `(namespace, identifier)`, written `PREFIX-WP-NNNN@namespace` when foreign.
|
||||
> Global sequential allocation would require a central coordinator — the exact
|
||||
|
|
@ -103,7 +103,7 @@ It also inverts ADR-001 — a file carrying a hub's private key is the file
|
|||
holding hub state.
|
||||
|
||||
*Target state (C2).* `state_hub_workstream_id` and `state_hub_task_id` become
|
||||
**deterministic**: UUIDv5 derived from the workplan identifier. Per `ADR-009`
|
||||
**deterministic**: UUIDv5 derived from the workplan identifier. Per `ADR-011`
|
||||
decision 3 the derivation input is the pair `(namespace, identifier)`, not the
|
||||
identifier alone — deriving from the identifier alone would make two forks
|
||||
holding unrelated work under the same number compute the same UUID. Every instance computes the same value independently, writeback
|
||||
|
|
@ -120,11 +120,11 @@ Decision 1 must therefore be enforced before derivation ships.
|
|||
identifiers into repository files. Other instances may read, project, and serve,
|
||||
but must not mint workplan or task UUIDs into git-tracked files.
|
||||
|
||||
> **Corrected 2026-08-17, superseded by `ADR-008` decisions 1–3.** This decision
|
||||
> **Corrected 2026-08-17, superseded by `ADR-010` decisions 1–3.** This decision
|
||||
> originally described workstation hubs as "development read replicas". That was
|
||||
> wrong on both counts: the workstation instance was not a replica, and it was
|
||||
> the *larger* of the two, holding 306 more workplans than the primary. The two
|
||||
> instances were peer databases. `ADR-008` establishes the central hub as
|
||||
> instances were peer databases. `ADR-010` establishes the central hub as
|
||||
> authoritative and local instances as rebuildable caches, which is what makes
|
||||
> this interim rule coherent.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue