{"id":"sibling-preservation-on-concurrent-writes","text":"`VersionedKVStore.put` never drops an existing version unless the new version's clock dominates it; concurrent versions are preserved as siblings.","truth_value":"IN","source":"entries/2026/05/29/vector-clocks-vector_clock.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"for v in existing:\n    if new_vc.dominates(v.vector_clock):\n        pass  # superseded\n    else:\n        surviving.append(v)  # concurrent sibling survives\nsurviving.append(new_version)"},"explanation":{"steps":[{"node":"sibling-preservation-on-concurrent-writes","truth_value":"IN","reason":"premise"}]}}