Commit Graph

2725 Commits

Author SHA1 Message Date
Claude (dbsp-delivery) c2f4753861 fix(protocol): a reply from an epoch the client has left changes nothing (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:59:41 -07:00
Claude (dbsp-delivery) 62810cb3ba Merge gh/main (b574c6eb) into adr009/delivery
# Conflicts:
#	Cargo.nix
#	scripts/build-doc-site.mjs
2026-10-10 12:45:36 -07:00
Claude (adr009-step3) 437f748a50 Merge remote-tracking branch 'gh/main' into adr009/cell-delta
# Conflicts:
#	Cargo.nix
2026-10-10 12:45:12 -07:00
Ed Langley b574c6ebaa Merge pull request #343 from fiddlerwoaroof/adr009/derived
feat(incremental): the Derived trait, Eager and the differential harness (improvise-t8ow)
2026-10-10 12:44:12 -07:00
Ed Langley 848726543f Merge pull request #341 from fiddlerwoaroof/adr009/zset
feat(zset): ADR 009 step 1, the Z-set crate (improvise-tk51)
2026-10-10 12:43:54 -07:00
Claude (dbsp-delivery) bfaccae5d4 test(command): the delivery property delays, splits, repeats and replays, and covers swaps, restarts, limits and eviction (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:42:29 -07:00
Claude (dbsp-delivery) edf474d2a3 fix(command): linear item diffs, no delivery work while nobody listens, a bounded outbox, view changes refetch the window (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:36:09 -07:00
Claude (dbsp-circuit) 42d808732b fix(zset-ffi): first fault wins, no free or re-entry under a running step, circuit ids, interrupted rebuilds, typed callbacks (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:35:58 -07:00
Claude (dbsp-delivery) f1485f80d4 fix(protocol): older epochs and dead hosts cannot regress a client, pulls are per shape, wire integers are canonical (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:33:07 -07:00
Claude (dbsp-circuit) a23851e920 Merge branch 'adr009/zset-circuit' into adr009/zset-ffi 2026-10-10 12:31:49 -07:00
Claude (dbsp-circuit) 66898d81e4 fix(zset): current() is the whole tick, a split rebuild tick is refused, later ticks are tested (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:31:06 -07:00
Claude (dbsp-probes) 06745fc5ed Merge commit '9783d9093ea153873cd67f8fe2963a17a53e9477' into adr009/probes 2026-10-10 12:28:06 -07:00
Claude (adr009-step3) 9783d9093e chore(nix): regenerate Cargo.nix for zset, numtower and improvise-incremental (improvise-5r8c)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:27:37 -07:00
Claude (dbsp-delivery) 826ea70cd6 chore(nix): regenerate Cargo.nix for the zset and numtower edges (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:23:59 -07:00
Claude (dbsp-circuit) d01599d86c build(nix): regenerate Cargo.nix for zset, numtower and zset-ffi (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:23:46 -07:00
Ed Langley d832aa61df Merge pull request #342 from fiddlerwoaroof/edl.review
Edl.review
2026-10-10 12:20:50 -07:00
Claude (dbsp-circuit) 9bcfa9d10e fix(zset-ffi): answer the #347 reviews: aliasing, callbacks that fail, out-pointers, unsafe exports, typed header (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:19:02 -07:00
Claude (dbsp-probes) 58faf417b5 docs(incremental): the occupancy definition, the skipped views and the corrected evidence (improvise-bw4p.3, improvise-bw4p.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:15:44 -07:00
Claude (dbsp-delivery) 02bb435762 chore(numtower): drop proptest seeds recorded against the first, wrong oracle (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:12:01 -07:00
Claude (dbsp-delivery) eb15df6c36 docs(context): the reasoning and the evidence for delivery (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:11:48 -07:00
Claude (dbsp-delivery) 0e6ad9e96a refactor(protocol): box the large delivery variants, fmt and the axis-change fetch (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:11:48 -07:00
Claude (dbsp-delivery) e3f5cee29a fix(numtower): a nonzero ExactSum is never negative zero (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:11:47 -07:00
Claude (dbsp-probes) 0e1dd54d83 fix(incremental): group-aware occupancy, page-aware lines, one totals condition, deterministic walk tests (improvise-bw4p.3, improvise-bw4p.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:10:42 -07:00
Claude (dbsp-circuit) b3f5cedff0 test(zset-ffi): the rebuild is one tick and its last chunk is Done (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:10:29 -07:00
Claude (dbsp-probes) d83a4b8330 docs(evidence): the improvise-incremental entries use ### so --check-evidence reads them (improvise-bw4p.3)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:07:34 -07:00
Claude (dbsp-circuit) c024c4bd6e Merge branch 'adr009/zset-circuit' into adr009/zset-ffi 2026-10-10 12:06:49 -07:00
Claude (dbsp-circuit) 0849981ae1 fix(zset): a chunked rebuild is one tick, empty groups have no row, a last chunk is Done (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 12:06:46 -07:00
Claude (dbsp-delivery) 19cea8eded feat(command): the host end of delivery, one notice per committed command, with the log and corrections (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:59:30 -07:00
Claude (dbsp-circuit) 8a76469bcb docs(zset-ffi): the ABI's reasoning, a CFFI smoke test and test evidence (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:56:17 -07:00
Claude (dbsp-delivery) a4c309642f fix(numtower): a zero ExactSum has the sign IEEE gives its addends (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:54:51 -07:00
Claude (dbsp-probes) ce138bf740 Merge commit 'e438ac13b9067bd5b6e01d400f3567dd28ba1f8e' into adr009/probes 2026-10-10 11:53:23 -07:00
Claude (dbsp-probes) acb52b9639 style(incremental): shorten a comment run to the cap (improvise-bw4p.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:53:16 -07:00
Claude (dbsp-circuit) 0755222562 feat(zset-ffi): a C ABI over zset for CFFI callers (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:53:08 -07:00
Ed L 3782403b69 chore(merge): gh/main -> edl.review 2026-10-10 11:52:57 -07:00
Ed L 6dbbfdb6cb chore: more updates 2026-10-10 11:52:45 -07:00
Claude (dbsp-delivery) 56fc9922b6 feat(protocol): the lossless wire form, stamps, notices and the client end of an edge (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:50:20 -07:00
Claude (dbsp-probes) e9a43ce657 docs(incremental): the step 4 groundwork and its evidence; box the divergence's probe (improvise-bw4p.3, improvise-bw4p.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:49:33 -07:00
Claude (dbsp-circuit) ba17f92bc9 style(zset): satisfy clippy and the comment cap (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:48:21 -07:00
Claude (adr009-step3) e438ac13b9 fix(command): record on every model batch and dirty on any logged insertion or removal (improvise-5r8c)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:46:40 -07:00
Claude (dbsp-circuit) a4dadae366 docs(zset): the circuit's reasoning and its test evidence (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:45:56 -07:00
Claude (dbsp-probes) 5967f8de91 test(incremental): rivals for covers, totals and occupancy; drawn cells; no exponential walk (improvise-bw4p.3, improvise-bw4p.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:45:04 -07:00
Claude (dbsp-circuit) 42ee9bac98 feat(zset): the circuit, incremental operators, traces and resumable rebuild (improvise-bw4p.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:44:20 -07:00
Claude (dbsp-probes) 07dffa4183 feat(incremental): Derived reads covers, totals and occupancy; the harness probes what each view draws (improvise-bw4p.3, improvise-bw4p.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:43:48 -07:00
Claude (adr009-step3) 34a0808f12 docs(context): evidence and reasoning for the cell delta (improvise-5r8c)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:30:12 -07:00
Claude (adr009-step3) 0d8fa5bca8 Merge remote-tracking branch 'gh/adr009/derived' into adr009/cell-delta 2026-10-10 11:26:24 -07:00
Claude (adr009-step3) 9dd78a1a9e feat(command): the record tier and the dirty flag read the cell delta (improvise-5r8c)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:26:19 -07:00
Ed Langley 0e78a97e99 Update 009-incremental-evaluation.md 2026-10-10 11:25:15 -07:00
Claude (adr009-clean) 7564051bf5 docs(adr): revert the ADR 009 clause 2 amendment; Derived placement is an implementation detail (improvise-felo.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:22:06 -07:00
Claude (adr009-clean) 1e73868498 Merge branch 'clean-zset' into clean-derived 2026-10-10 11:21:58 -07:00
Claude (adr009-clean) b864abb125 docs(adr): revert the ADR 009 amendment; overflow policy is an implementation detail (improvise-felo.4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 11:21:55 -07:00