Factory-Operations: release suite + check-no-test-hooks.sh in merge gate
5dc3e07
#54 repair: B2 note at 0.66 s / 100.3 MiB, CLI open measurement moves to T3 (#56); seed blobs referenced by a snapshot or a live TextDoc are pinned against eviction (6.2.5, 7.11)
4e8f2c4
#54: snapshot v2 references seeds by blob id (A.2.9, 7.11 B5 target), retention rule, B2/B5 rerun
0230e79
#54: T record and h(o) tag 4, chained saves and TEXT_OP_MAX (7.4.1), notices of chains (7.8), wire feature text and upgrade-required (7.9, Remote-Sync 5.2.3/5.2.6), format v2 and snapshot v2 (Appendix A.2.9), CLI-JSON upgrade-required and limit, Performance B2/B5
65d7b1e
Text-CRDT: #53 repair: winner_blob = merged head (R2), hub-diff-line/1 tie-break precedence (R3), 7.12 #4 conforming authors, receiver side rule and valid non-adjacent origins, notices on the winning epoch
14e477e
Performance: #53 text CRDT B1/B3 (Text-CRDT 7.11)
413073d
D-056: E-T7 record-first-then-merge; status notes on Online-First and Text-CRDT
b3ae4f3
D-052..D-055: Online-First and Text-CRDT decisions (E-T7 held); mark spec items decided
86abfd6
Text-CRDT 7.13 variant (b): A2's op is (12,2) (counter = max_counter+1); result unchanged (#48 nit)
8ed111e
#48 repair 2: author on the index base (#25), not the frontier, in Online-First 6.2.3/6.3.1/6.4/6.5.3 and worked example, and Text-CRDT 7.4.1/7.4.3/7.4.4/7.5.1; SetContent needs no seen (answered); property RS7.12 #18 / OF 6.10 #20; honest-server caveat for deferred seed check; variant (b) recomputed
861459f
#47 close follow-ups: Need *sums on overdue Sums (silence = mismatch), property 17; property 16 locked after up to 60 s (acquire_timeout); dedupe worked-example sentence
f260772
#48 repair (Review R1-R3 + recommendations): TextEdit.seen epoch-view so stale-epoch saves keep remote SetContent as a content loser; Fugue right origin = successor in author's full list at deps (anchor mapping); property 5 restricted to concurrent ops; rescue diffs store minus R; mixed-remote upgrade-required on push; thin-client seed validation; E-T7 flip exception; server-derived notices off-sparse; M(B) membership; properties 4,16,17; worked-example variant (b)
592fae6
#47 repair (Review R1-R5): exact base membership M(B) for readiness/K/causally_below/#48 epochs; periodic and rebase digests, ledger own-op check, base-divergence, trust limit; enrollment-based replica binding, admin migration, SSH principal via daemon socket, old binaries get locked, scoped Idempotency-Key with 409; never dematerialize dirty files; worked example fixed ((16,A), K by membership, §7 merge); latency preconditions; properties 1,11,12,16-19
a6a508c
#48 Text-CRDT (Repository-Semantics §7): text detection, FugueMax in-house line-level first, TextEdit + epochs/virtual seed, revive/rescue, diff, checkout, notices, migration (format v2, Hello text), performance, properties, worked example; links from Home, Online-First 6.6, Repository-Semantics §1.2/§2.3/§7
9cb2f35
#47 Online-First (Repository-Semantics §6, D-048): server role, thin clients, live write path, disconnects, HTTP API + auth options, #48 hook, LtHash partial digest + LtSums::minus fix, reuse table, properties, worked example; Vision/Architecture/Migration-Path to direction B; supersede marks in Remote-Sync
f28ee3a
#49 repair: 4.13 checkpoints kept, v1-rescue replica marker, watch, auto checkout, known limits; Appendix A marker; CLI-JSON keys
354f888
#49: CLI-JSON reid --rescue keys as implemented; 4.13 observed behavior
cdcb428
#49: spec reid --rescue (4.13, D-049 notes, CLI-JSON, 5.2.7 hint, Appendix A rescue/)
74045c3
Factory-Operations: mandatory deep proptest job for session/digest/sync/wire/remote
d05c905
D-051: per-author SHA-256 sequence digest; LtHash16 reserved for partial replicas
3cb4ddc
#46: repair: digest security (Wagner), sequence digest on the wire + LtHash16 for partial replicas, R1 peer error, no blobs in localization, bench
9e5f159
#50: Remote-Sync 5.2.7.1 reported-rejections memory (D-050), CLI-JSON, Repository-Semantics 4.12 note
501e4cf
D-050: suppress re-reporting of already-reported rejections; reconcile with D-049
1f36841
#46: implementation notes, server-side detection, exit-3 follow-up question, bench
248171f
#46: spec: divergence digest under equal ids (4.12, 5.2.8, P27) [decision-proposal]
e0e0630
#45: D-045 sync exit 3 on rejected ops; D-046 trust store location (macOS Library, XDG elsewhere, override, macOS migration); 5.9.7 decided refs
e7964a5
D-045..D-048: sync exit code, trust store, file:// trust gate, direction B
0edc0b3
#45 repair: file:// remotes trust-gated, local repo in the trust key (v1 store), migration grants no trust
d408550
#45: lock model as built, exec/url injection rules + load-time validation, trusted remotes (5.9.7), rejected-ops (5.2.7), P10 reworded to R5, P24-P26; CLI-JSON untrusted-remote, rejected fields/events
a80acd9