feat: deterministic RPC semantic identity - #415
Conversation
Handoff — #396 Phase 1Current branch/head:
All changes from this work session are committed on the branch; there is no remaining uncommitted connector-side workspace. Architectural statePhase 1 is intentionally scoped to local deterministic identity only. Remote publication/discovery and bind-time equality remain Phase 2. Implemented so far:
Important remaining cleanupThe migration is not finished. In particular:
CI handoffLatest exact head checked: Current exact-head CI is not green yet:
A prior directly-related Unit test ( Resume pointRecommended next sequence:
No merge performed. |
SunSi12138
left a comment
There was a problem hiding this comment.
Found two semantic-identity gaps that can admit false compatibility; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found one more UnsafeBlit identity gap that can still admit false compatibility on 64-bit peers; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found a runtime path that bypasses the new 64-bit-only UnsafeBlit enforcement; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found a contract-baseline gap for Contract-owned opaque codecs; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found one remaining gap in the runtime-sized UnsafeBlit rejection; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found one remaining cross-platform identity assumption; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found a closed-codec identity gap for serializer adapters; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found another platform-dependent UnsafeBlit layout dimension; details inline.
SunSi12138
left a comment
There was a problem hiding this comment.
Found a framework-string semantic-token mismatch; details inline.
Implements Phase 1 of #396.
Scope:
CodecHashCodecHashOut of scope for this PR:
The implementation builds on the final assembly-owned codec routing from #386. Dispatch route IDs remain separate from semantic compatibility hashes.
Closes neither #396 nor its Phase 2 work until remote bind validation is implemented.