diff --git a/coordination/claims/M01-FND-DOMAIN-IDENTITIES-001.md b/coordination/claims/M01-FND-DOMAIN-IDENTITIES-001.md index 6a74e51..96958ef 100644 --- a/coordination/claims/M01-FND-DOMAIN-IDENTITIES-001.md +++ b/coordination/claims/M01-FND-DOMAIN-IDENTITIES-001.md @@ -1,6 +1,7 @@ # M01-FND-DOMAIN-IDENTITIES-001 — Stable domain identity namespaces + ## Ownership @@ -75,7 +76,37 @@ callers cannot silently interchange their numeric/string representations. ## Status -- State: active -- Done: identity semantics and package boundary selected -- Next: implement values, verifier, ADR and module specification +- State: ready-for-review +- Done: four identity values, boundary verifier, ADR, module specification, + architecture mapping and repository gates +- Next: integrator review and merge before the manual axis-conversion gate - Blocked by: + +## Handoff + +- Commit: `c1dc07c` +- Branch: `work/sindo-main-codex/m01-domain-identities` +- Outcome: authored content, runtime entities, WoW wire GUIDs and namespaced + server entries now have separate immutable scene-free value objects +- Contract/schema: identity contract version 1; `ContentId` uses canonical + lowercase UUID text. No existing schema/cache is migrated; containing future + schemas still require their own version and duplicate/reference policy +- Verification: DomainIdentities PASS (`5` ContentId, `5` EntityId, `6` WowGuid, + `5` ServerEntryId cases); StreamingFocus, coordinate golden fixtures and + CoordinateMapper PASS; M00 calibration PASS with maximum error `0.000015`; + renderer manifest PASS (`7` checkpoints); headless project load exit `0`; + coordination, documentation, naming/dependency and whitespace checks passed +- Fidelity: `WowGuid` preserves two complete unsigned 32-bit wire words and + explicitly does not claim build-12340 high-type semantics without packet + fixtures; zero GUID remains an uninterpreted observable sentinel +- Rebuild: none; no dependency or proprietary input. Clean-worktree project + load reports expected missing ignored extracted assets/character resources +- Remaining risks: no ID allocator, mapping registry or server namespace + vocabulary exists yet; UUID shape does not enforce generator version/variant; + GDScript callers must use domain `equals` or canonical keys rather than + reference `==` +- Recommended merge order: after StreamingFocus at `77cd17a`, before the M01 + manual axis-conversion rule/search gate +- Documentation: ADR 0002, domain-identities module API/input-output/data-flow/ + lifecycle/persistence/recovery/capability/source-map sections, module registry + and architecture Domain mapping added or updated