Commit Graph

2692 Commits

Author SHA1 Message Date
Claude (dbsp-delivery) 3378d3d48a fix(protocol): refuse merging notices cut for different shapes; correct the evidence (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 20:25:23 -07:00
Claude (dbsp-delivery) 69fb5e625e fix(protocol): a notice from another epoch only marks the shape stale, and a pulled notice stays with its shape (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 20:08:34 -07:00
Claude (dbsp-delivery) f47efef5ae fix(protocol): a notice from an older generation or a left epoch is ignored (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 19:35:49 -07:00
Ed Langley ec5112cfe8 Merge pull request #359 from fiddlerwoaroof/fix/delivery-left-epoch-livelock
fix(delivery): the live host's answer is never refused as a left epoch (improvise-z2vr)
2026-10-10 18:42:49 -07:00
Ed Langley c83d81c510 Merge pull request #355 from fiddlerwoaroof/zset/rollback-piece-rebuild
feat(zset): transactions, a bound Rebuild and a borrowed piece (improvise-bw4p.5, .11, .12)
2026-10-10 18:39:10 -07:00
Claude (dbsp-delivery) 42c2fcb041 docs(context): the property does not pin the left-epoch bug, and the transport contract (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:34:46 -07:00
Claude (zset-rollback) 8b0b715213 fix(zset): mark a rebuild chunk's push as a step so a panicking push is counted (improvise-bw4p.5)
Also renames the MemTrace clone-panic test to what it asserts.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:28:18 -07:00
Claude (dbsp-delivery) bf02a4b589 fix(protocol): the live host's answer is never refused as a left epoch (improvise-z2vr)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:22:14 -07:00
Claude (zset-rollback) b2445fed97 test(zset): split-tick rollback, integrate and step_continue costs; docs and evidence for the review of #355 (improvise-bw4p.5)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:14:59 -07:00
Claude (zset-rollback) 4303af5a1f fix(zset): clone a log entry before the change it describes and make MemTrace::apply panic-safe (improvise-bw4p.5)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:14:59 -07:00
Claude (zset-rollback) e026d77a02 fix(zset): count the rollbacks that undid a step so a Rebuild cannot outlive its chunks (improvise-bw4p.5)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:14:59 -07:00
Claude (zset-rollback) b1662f2e88 fix(zset): a rollback that took a rebuild's chunks interrupts the job for good (improvise-bw4p.5)
A monotone count of rollbacks that undid a step, recorded by the job before its first chunk.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:14:52 -07:00
Claude (zset-rollback) 51438911e8 docs(context): zset transactions, the bound rebuild and the borrowed piece; evidence (improvise-bw4p.5)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 17:16:43 -07:00
Claude (zset-rollback) 2234ea6318 feat(zset-ffi): zs_circuit_begin, commit and rollback expose the circuit's transactions (improvise-bw4p.5)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 17:14:25 -07:00
Claude (zset-rollback) 3dafc2fa41 feat(zset): Circuit::begin, commit and rollback undo a failed step (improvise-bw4p.5)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 17:11:29 -07:00
Claude (zset-rollback) 44fc3ead7c fix(zset): a Rebuild is bound to the circuit its input came from (improvise-bw4p.12)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 17:04:24 -07:00
Claude (zset-rollback) 7bca7965ca perf(zset): an eval borrows its input and a stream keeps a whole only while a tick is split (improvise-bw4p.11)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 17:03:14 -07:00
Ed Langley cae6f26ee8 Merge pull request #354 from fiddlerwoaroof/dbsp/eager-math
fix(core): Min/Max, NaN and signed zero follow the math, not the old fold
2026-10-10 16:58:43 -07:00
Claude (dbsp-backend) 1a05107198 docs(context): correct the Eager-math evidence, restore the product-targeted test, record the cycle changes (improvise-bw4p.20)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:50:28 -07:00
Claude (dbsp-backend) 9f035f918e fix(core): Min/Max, NaN and signed zero follow the math, not the old fold (improvise-bw4p.20)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:37:00 -07:00
Ed Langley 5645f8d24a Merge pull request #353 from fiddlerwoaroof/dbsp/step6-exactsum
feat(incremental): Sum and Avg through an exact sum in both backends (ADR 009 step 6, stacked on #351)
2026-10-10 16:29:13 -07:00
Ed Langley da8d1979ad Merge pull request #351 from fiddlerwoaroof/dbsp/step5-formulas
feat(incremental): the formula cache maintained by stem (ADR 009 step 5, stacked on #349)
2026-10-10 16:24:42 -07:00
Ed Langley 8d4403f39e Merge pull request #349 from fiddlerwoaroof/dbsp/step4-aggregates
feat(incremental): order-free aggregates and occupancy from maintained groups (ADR 009 step 4)
2026-10-10 16:21:44 -07:00
Claude (dbsp-backend) 589944e5db chore(zset): restore the proptest seeds an earlier cleanup removed (improvise-hrjz)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:12:29 -07:00
Claude (dbsp-backend) e4c6838d28 fix(incremental): Avg rounds the exact mean once, core pins exact sums, Meter counts sum updates; notes and evidence (improvise-hrjz)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:12:21 -07:00
Claude (dbsp-backend) 10f63cdef9 Merge dbsp/step5-formulas into dbsp/step6-exactsum
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:07:21 -07:00
Claude (dbsp-backend) 28e9836759 fix(incremental): a new aggregation reaches the stems that carry its measure; ordered evaluation re-runs the passes over a zero (improvise-shbc)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:06:22 -07:00
Claude (dbsp-backend) c11666ff7a Merge dbsp/step4-aggregates into dbsp/step5-formulas
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:01:41 -07:00
Claude (dbsp-backend) a5ff0a9f6f Merge gh/main (fdc16122) into dbsp/step4-aggregates
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:00:19 -07:00
Claude (dbsp-backend) 36dc3bc9eb fix(incremental): Avg rounds the exact mean once; core pins its exactness; Meter counts sum updates (improvise-hrjz)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 16:00:11 -07:00
Claude (dbsp-backend) 4bb1e2b152 Merge dbsp/step5-formulas into dbsp/step6-exactsum
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:57:08 -07:00
Ed Langley fdc16122c0 Merge pull request #352 from fiddlerwoaroof/docs/bookkeeping-2026-10-10
docs(context): repo map, gotchas and kb for ADR 005/009 crates
2026-10-10 15:55:42 -07:00
Claude (dbsp-backend) 900b0f65a2 Merge dbsp/step4-aggregates into dbsp/step5-formulas
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:55:34 -07:00
Claude (dbsp-backend) 5f40cdb4b8 fix(incremental): Min and Max keep the sign of a zero; random suites compare zero signs, cover hidden members, run faster (improvise-u2le)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:52:47 -07:00
Edward Langley 0b261165d1 docs(context): the dirty flag is per-effect; only the record tier uses the batch delta
Also record the improvise-command to improvise-gp and improvise-gp to improvise-core edges.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:49:04 -07:00
Edward Langley 1bd665a754 docs(context): bring the repo map, gotchas and kb up to ADR 005/009 crates
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:28:08 -07:00
Claude (dbsp-backend) 41ab7cec4f chore(incremental): drop proptest seeds that only injected faults produced (improvise-hrjz)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:25:07 -07:00
Claude (dbsp-backend) 0c5120a17c Merge dbsp/step5-formulas into dbsp/step6-exactsum
The sign rule FloatSum wrote is in ExactSum on gh/main now (PR 348), so
step 6 sums through ExactSum and FloatSum and its test are dropped.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:24:58 -07:00
Ed Langley ea439ddcaa Merge pull request #347 from fiddlerwoaroof/adr009/zset-ffi
feat(zset-ffi): a C ABI over zset for CFFI callers (improvise-bw4p.1)
2026-10-10 15:24:30 -07:00
Claude (dbsp-backend) 4abeb7829d fix(incremental): meter the whole-cache recompute and correct the step 5 notes (improvise-shbc)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:23:09 -07:00
Claude (dbsp-backend) effca3f663 Merge dbsp/step4-aggregates into dbsp/step5-formulas
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:21:28 -07:00
Claude (dbsp-backend) 355721ca9f Merge gh/main (7dafd243) into dbsp/step4-aggregates
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:20:02 -07:00
Claude (dbsp-backend) f30f64692c docs(context): the improvise-incremental note opens on the backend step 4 added (improvise-u2le)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:19:41 -07:00
Claude (dbsp-backend) 1b8102c010 test(incremental): exact sums in both backends, evidence and the step 6 reasoning (improvise-hrjz)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:19:05 -07:00
Claude (dbsp-backend) a020ac669f feat(incremental): Sum and Avg through an exact sum in both backends (improvise-hrjz)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:14:20 -07:00
Claude (dbsp-circuit) 912580469a Merge commit '7dafd243' into adr009/zset-ffi
# Conflicts:
#	scripts/build-doc-site.mjs
2026-10-10 15:12:52 -07:00
Ed Langley 7dafd24341 Merge pull request #348 from fiddlerwoaroof/adr009/delivery
feat(delivery): ADR 009 step 8, notices, watermarks, corrections and the lossless wire (improvise-z2vr)
2026-10-10 15:12:22 -07:00
Claude (dbsp-backend) 933c9254a0 test(incremental): formula cache reads, wide sets, NaN and the evidence for step 5 (improvise-shbc)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 15:08:53 -07:00
Claude (dbsp-circuit) 751028df8f Merge remote-tracking branch 'gh/main' into adr009/zset-ffi 2026-10-10 14:57:24 -07:00
Claude (dbsp-delivery) 8734608ed3 Merge gh/main into adr009/delivery 2026-10-10 14:57:23 -07:00