diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index e716565..b187adf 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -15,7 +15,7 @@ | workplan | HUB-WP-0005 | finished | — | workplans/HUB-WP-0005-core-hub-absorption-execution.md | | workplan | HUB-WP-0006 | active | — | workplans/HUB-WP-0006-repository-classification-navigation.md | | workplan | HUB-WP-0007 | finished | — | workplans/HUB-WP-0007-workload-projection-transport.md | -| workplan | HUB-WP-0008 | active | — | workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md | +| workplan | HUB-WP-0008 | finished | — | workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md | | task | HUB-WP-0001-T01 | done | — | workplans/HUB-WP-0001-statehub-bootstrap.md | | task | HUB-WP-0001-T02 | done | — | workplans/HUB-WP-0001-statehub-bootstrap.md | | task | HUB-WP-0001-T03 | done | — | workplans/HUB-WP-0001-statehub-bootstrap.md | @@ -55,4 +55,4 @@ | task | HUB-WP-0008-T02 | done | — | workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md | | task | HUB-WP-0008-T03 | done | — | workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md | | task | HUB-WP-0008-T04 | done | — | workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md | -| task | HUB-WP-0008-T05 | wait | — | workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md | +| task | HUB-WP-0008-T05 | done | — | workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md | diff --git a/workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md b/workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md index 2df0b41..c93f327 100644 --- a/workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md +++ b/workplans/HUB-WP-0008-legacy-message-identity-reconciliation.md @@ -4,7 +4,7 @@ type: workplan title: "Legacy message identity reconciliation" domain: infotech repo: hub-core -status: active +status: finished owner: codex topic_slug: custodian created: "2026-08-23" @@ -103,7 +103,7 @@ service, model, migration, router, and CLI surfaces. ```task id: HUB-WP-0008-T05 -status: wait +status: done priority: high ``` @@ -111,13 +111,20 @@ Publish the canonical mapping for `CUST-IN-0012`, provide a value-safe migration/apply procedure to the State Hub retirement owner, verify the supported read transition, and notify Custodian with non-secret evidence. -Local handoff material is complete in -`docs/message-identity-reconciliation.md`. Production registration remains -`wait`: State Hub owns a separate Alembic history and must port migration 0005 -into that chain before adopting the new router. The canonical message is -already read, so there is no urgent message mutation and no justification for -direct database access. After the host migration/deploy, register the exact -alias through the confirmed CLI and verify both canonical and alias reads. +Completed 2026-08-23. Live supported-API verification found exactly one +canonical message at `0b8dd0bf-41d1-47da-96ac-40e443c32e47`, with its original +body and `2026-08-20T06:09:01.943176Z` creation time intact and `read_at` set to +`2026-08-22T23:16:34.490006Z`. The mapping and value-safe apply procedure are +published in `docs/message-identity-reconciliation.md`. State Hub received the +host-migration handoff in message `cc628cce-3db6-4da2-a5d4-5437ca56aad5`, and +Custodian received closure evidence in message +`a14fac82-4738-44fa-954b-d5af0ae9ab8b`. + +No production mutation was needed: the required handled/read transition was +already complete under the canonical ID. State Hub may port migration 0005 +into its own Alembic chain if it wants the historical typo to remain directly +resolvable, but that optional compatibility deployment is not a blocker for +`CUST-IN-0012` closure. ## Acceptance @@ -125,4 +132,4 @@ alias through the confirmed CLI and verify both canonical and alias reads. - [x] Explicit aliases are durable, attributable, and conflict-safe - [x] Message operations preserve the canonical response identity - [x] No message content, chronology, or thread relationship is rewritten -- [ ] `CUST-IN-0012` closure evidence reaches Custodian +- [x] `CUST-IN-0012` closure evidence reaches Custodian