{"id":"reconcile-replaces-all-siblings","text":"`reconcile` unconditionally replaces all siblings for a key with a single merged version, regardless of whether the provided contexts cover every existing sibling.","truth_value":"IN","source":"entries/2026/05/29/vector-clocks-vector_clock.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"def reconcile(self, key, merged_value, contexts):\n    merged_vc = VectorClock()\n    for ctx in contexts:\n        merged_vc = merged_vc.merge(ctx)\n    merged_vc = merged_vc.increment(self.node_id)\n    self._data[key] = [VersionedValue(value=merged_value, vector_clock=merged_vc)]"},"explanation":{"steps":[{"node":"reconcile-replaces-all-siblings","truth_value":"IN","reason":"premise"}]}}