From a2c5657c86d38e5b330e72f27b2f0134c1e0b322 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Wed, 28 Oct 2026 14:54:03 +0000 Subject: [PATCH] docs(chord): slice 6b R4, a follow source's end --- packages/chord/docs/next/decisions.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/chord/docs/next/decisions.md b/packages/chord/docs/next/decisions.md index 16ec213fc..f8b3782ca 100644 --- a/packages/chord/docs/next/decisions.md +++ b/packages/chord/docs/next/decisions.md @@ -1727,6 +1727,10 @@ validation and copies the v2 kernel added around Delta. its attempt's seal while the object continues (a live failure, then a retry) is written back stopped, and the next live attempt resumes it per its `resume` (rerun or abandon) without counting a restart, as after a clean close (D6). In-memory runs keep 6a's rule (`failed { aborted, reason: "restart" }`, finished on the next live attempt). +- **Slice 6b R4: a follow source's end (owner, 2026-10-27: "yes"):** Durable ends an observer `failed` (its Session + failed: the object that opened Durable fails `transient`, its retry reopens its natives, Durable included, and attaches + again, as Durable's own recovery is to reopen from Storage) or `ended` (the observed owner ended normally, a task + document's task: final, the member keeps its last value, its watches end `ended`). - **The performance and memory bar, and converging reviews (owner, 2026-10-27: "yes"):** supersedes "as good as HEAD in everything" for Chord v2 slices and pi changes. CPU: each hot path (calls, changes, watches, links) within about 5% of HEAD, measured in bursts with alternating processes pinned to one CPU; worse is fixed or goes to the