-
Notifications
You must be signed in to change notification settings - Fork 0
Define portable mount identity and replay cursor contracts #94
Copy link
Copy link
Open
Labels
area:designArchitecture, RFC, ADR, roadmapArchitecture, RFC, ADR, roadmaparea:eventsAppend-only event log and /v1/eventsAppend-only event log and /v1/eventsarea: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:eventsAppend-only event log and /v1/eventsAppend-only event log and /v1/eventsarea: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
HotMem event ordering currently relies on a database-local SQLite
AUTOINCREMENTsequence. That sequence is useful inside one runtime, but it is not a portable statement of which logical mount produced an event, which history it extends, or where a replay should resume after a clone, restore, fork, or database replacement.What needs to be done
Acceptance criteria
Constraints and non-goals
This issue does not implement transport, peer discovery, authentication, online replication, multi-writer clocks, conflict resolution, or hosted coordination.