repo-manager/workplans/RMGR-WP-0014-custodian-historical-identity-compatibility.md
repo-manager 5ad49dd79e repo.work.assign_missing_identifiers
source: repo-manager
reason: deterministic projection registration

Assistant: codex
Assistant-Model: gpt-5.6-luna
Assistant-Session: 01a07ff8-19d0-7820-b4d0-1353833cb7fc
2026-09-09 12:47:46 +02:00

75 lines
3 KiB
Markdown

---
id: RMGR-WP-0014
type: workplan
title: "Preserve Custodian historical identities during ordinary synchronization"
domain: infotech
repo: repo-manager
status: finished
owner: codex
topic_slug: infotech
created: "2026-09-09"
updated: "2026-09-09"
state_hub_workstream_id: "0644d6bf-090d-5420-bebf-e76a6ab2a54e"
---
# Custodian historical identity compatibility
Origin: the user's HFACT-WP-0001 critical-path continuation and delegated legacy
ID side quest; historical reconciliation remains CUST-IN-0017 in the-custodian.
Review found valid historical suffix IDs and parent-local TNN aliases rejected by
the new global identity gate. Preserve the existing source labels and UUIDs.
## Audit the exact source and Hub bindings
```task
id: RMGR-WP-0014-T01
status: done
priority: medium
state_hub_task_id: "993bc2d7-9d13-553e-a983-cd7ca1dd525b"
```
Read-only audit covers nine historical workplans and 54 existing task UUIDs.
The 38 local aliases are qualified by their original parent in the projection.
The actual State Hub derive/merge path retained all 54 task UUIDs, parents and
statuses in memory against a current HTTP snapshot; no rows were created or
cancelled. Three unrelated missing qualified ad-hoc source bindings already
match the deterministic UUIDs held by the Hub and may be restored by the normal
identifier tool. See docs/evidence/2026-09-09-custodian-legacy-identities.json.
## Add bounded compatibility without weakening new identities
```task
id: RMGR-WP-0014-T02
status: done
priority: medium
state_hub_task_id: "dd9462f4-a88c-554f-920c-5dd4b86a060b"
```
The kind registry enumerates the historical suffix IDs and each observed local
alias range. Parent scoping applies only to those accepted local aliases with
an existing managed UUID. Canonical qualified IDs remain globally checked.
Unknown aliases, same-parent UUID collisions and missing local UUIDs refuse
ordinary registration. The Custodian machine canon carries the same historical
interpretation; no new identifier convention is introduced.
## Verify safe registration and hand off broader reconciliation
```task
id: RMGR-WP-0014-T03
status: done
priority: medium
state_hub_task_id: "6889df57-cd3e-5108-8ec3-353dbb8a06c4"
```
Repo Manager suite: 169 passed. Portable tests cover global canonical collisions,
parent-local collisions, unknown parent/alias, missing UUID, immutable source
bindings and all 38 aliases. Full Custodian dry run now passes the identity gate.
Ordinary sync must still prove its exact pushed commit and primary receipt.
No retirement acknowledgement is granted by this compatibility change.
Residual handoff: CUST-IN-0017 remains open for historical duplicate projection
rows (including CUST-WP-0010b source UUID def8455a-9de4-4891-a15a-5b09ca98ab1e
versus stale duplicate 416ff571-18cf-5cb2-9c8b-836f68a301b3), retired/orphan
history and the CUST/THE instruction-generation conflict. HFACT-WP-0001-T02
retains task-field projection completeness and semantic idempotency keys. This
workplan closes only the bounded identifier-compatibility defect.