-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Inconsistent Deletion Behavior Across Packages
Problem
Deletion behavior differs across packages:
treecrdt-core: Defensive deletion with version vector awarenesstreecrdt-wasm-js: Simple boolean tombstonetreecrdt-sqlite-ext: Simple boolean tombstone
This causes inconsistent visibility behavior and potential data loss.
Current Issues
- No view abstraction - visibility logic embedded per implementation
- Materialized state handles deletion differently
- No consistent
is_tombstoned()behavior
Proposal
Standardize on materialized state for deletion across all packages:
- Use materialized state consistently for node deletion status
- Provide consistent visibility API for all packages
Metadata
Metadata
Assignees
Labels
No labels