-
Notifications
You must be signed in to change notification settings - Fork 0
Define state-complete deterministic identity for Snapshot v2 packages #96
Copy link
Copy link
Open
Labels
area:designArchitecture, RFC, ADR, roadmapArchitecture, RFC, ADR, roadmaparea:snapshotSnapshot v2 directory format, portability, replaySnapshot v2 directory format, portability, replayenhancementNew feature or requestNew feature or requestmilestone:portable-workspacePortable Workspace Identity and Lossless Clone FoundationPortable Workspace Identity and Lossless Clone Foundationv0.2.NEXTCommitted for a future 0.2.x release; not yet pinned to 0.2.4/0.2.5Committed for a future 0.2.x release; not yet pinned to 0.2.4/0.2.5
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area:designArchitecture, RFC, ADR, roadmapArchitecture, RFC, ADR, roadmaparea:snapshotSnapshot v2 directory format, portability, replaySnapshot v2 directory format, portability, replayenhancementNew feature or requestNew feature or requestmilestone:portable-workspacePortable Workspace Identity and Lossless Clone FoundationPortable Workspace Identity and Lossless Clone Foundationv0.2.NEXTCommitted for a future 0.2.x release; not yet pinned to 0.2.4/0.2.5Committed for a future 0.2.x release; not yet pinned to 0.2.4/0.2.5
Context
Snapshot identity is currently derived from the sorted list of content hashes. That is deterministic for a narrow content-only view, but it cannot distinguish changes to namespace or other portable record state that may affect the meaning of a clone. Package-file checksums also serve a different purpose: byte integrity is not the same as semantic snapshot identity.
What needs to be done
Acceptance criteria
Constraints and non-goals
This issue does not implement digital signatures, encryption, remote attestation, global package registries, distributed consensus, or network synchronization. A compatibility-breaking algorithm change requires an explicit versioning and migration decision.