974 Commits

Author SHA1 Message Date
Claude (dbsp-threads) 9c10c7cf6b fix(incremental): a dead unit is dropped inside catch_unwind; pool drop joins deterministically; the leaf's more is pinned
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 22:06:33 -07:00
Claude (dbsp-threads) f5d204dc51 Merge dbsp/zset-edge into dbsp/sched
# Conflicts:
#	context/test-evidence/zset.md
2026-10-10 21:59:40 -07:00
Claude (dbsp-threads) 6d7cd481f9 fix(zset): a new edge receiver seeds its request tokens from a fresh base; the late-reply history polls one frame at a time
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 21:59:31 -07:00
Claude (dbsp-threads) 2abb4e94c8 Merge gh/main (08bacbe2) into dbsp/zset-edge 2026-10-10 21:55:30 -07:00
Ed Langley 08bacbe265 Merge pull request #362 from fiddlerwoaroof/dbsp/zset-send
refactor(zset): Circuit is Send (arena, id handles)
2026-10-10 21:52:06 -07:00
Claude (dbsp-threads) d6c99c3527 fix(incremental): a panicking turn buries its unit instead of hanging the pool; pool workers counted and stopped on drop; two untested more-clauses settled
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 21:45:40 -07:00
Claude (dbsp-threads) 92c7875673 Merge dbsp/zset-edge into dbsp/sched
# Conflicts:
#	context/test-evidence/zset.md
#	crates/zset/src/edge.rs
2026-10-10 21:33:54 -07:00
Claude (dbsp-threads) 5344d287a9 test(zset): the edge over a hostile network, and the cases the review found
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 21:33:21 -07:00
Claude (dbsp-threads) 5c577cddb1 Merge dbsp/zset-send into dbsp/zset-edge
# Conflicts:
#	context/test-evidence/zset.md
2026-10-10 21:26:54 -07:00
Claude (dbsp-threads) ce6e36112d fix(zset): pin every handle check, make handles invariant, test not-Sync, document the cost and the FFI thread state
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 21:26:42 -07:00
Claude (dbsp-threads) 4ba0cf196e feat(incremental): a scheduler runs sub-circuits on a worker pool; the aggregate and grid stages placed on two units
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 21:00:10 -07:00
Claude (dbsp-threads) c2598f0c60 feat(zset): a stamped, coalescing delta edge between two circuits
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 20:50:07 -07:00
Claude (dbsp-threads) 49d9552476 refactor(zset): a circuit is Send; edge values live in an owned arena and handles are ids
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 20:32:37 -07:00
Claude (dbsp-delivery) b6a5f73956 Merge gh/main into fix/delivery-swap-livelock 2026-10-10 20:25:25 -07:00
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-sources) f9b1e891df Merge dbsp/live-source into dbsp/pushdown 2026-10-10 19:52:55 -07:00
Claude (dbsp-sources) a02b230911 Merge dbsp/model-over-source into dbsp/live-source 2026-10-10 19:51:32 -07:00
Claude (dbsp-sources) 0fd5f50ebf Merge dbsp/source-trait into dbsp/model-over-source 2026-10-10 19:50:09 -07:00
Claude (dbsp-sources) f7404778b0 fix(core): the exactness test merges both ways and from_parts refuses sums that contradict their counts (improvise-qddo)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 19:48:34 -07:00
Claude (dbsp-sources) ed447c8dc9 docs(context): stem order is a known evaluator defect, not a source contract; define refuses in every build (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 19:35:59 -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
Claude (dbsp-sources) 4b246f8108 Merge dbsp/live-source into dbsp/pushdown 2026-10-10 19:35:03 -07:00
Claude (dbsp-sources) 50fa819b2a Merge dbsp/model-over-source into dbsp/live-source 2026-10-10 19:33:42 -07:00
Claude (dbsp-sources) 7f42a724f9 fix(core): a model put over a source drops the formula cells its own cells computed (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 19:32:39 -07:00
Claude (dbsp-sources) bcc773bb2a Merge dbsp/source-trait into dbsp/model-over-source
# Conflicts:
#	context/code/source.md
2026-10-10 19:31:46 -07:00
Claude (dbsp-sources) 8ba4bd0a6c fix(core): summaries are tested for exact merges, impossible parts are refused, and the bypass list is complete (improvise-qddo)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 19:30:22 -07:00
Claude (dbsp-sources) 53868bb4d6 fix(incremental): pushdown takes the source alias, refuses cell edits, shares Eager's reads and pins stem order and refresh snapshots (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 19:06:11 -07:00
Claude (dbsp-sources) 00cc83281e Merge dbsp/live-source into dbsp/pushdown
# Conflicts:
#	context/code/source.md
#	context/test-evidence/core.md
#	context/test-evidence/improvise-incremental.md
#	crates/improvise-core/src/model/source.rs
2026-10-10 19:02:59 -07:00
Claude (dbsp-sources) 82fbe16ea4 fix(incremental): over takes the exported feed alias, drops the model's cells and refuses cell edits in every build (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 19:00:51 -07:00
Claude (dbsp-sources) 88b644ff2d Merge dbsp/model-over-source into dbsp/live-source
# Conflicts:
#	context/code/source.md
2026-10-10 18:58:28 -07:00
Claude (dbsp-sources) bebaeb2d61 fix(core): a model over a source refuses every write in every build and drops its own cells (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:57:13 -07:00
Claude (dbsp-sources) 7c5f77708c Merge dbsp/source-trait into dbsp/model-over-source
# Conflicts:
#	context/test-evidence/core.md
2026-10-10 18:54:23 -07:00
Claude (dbsp-sources) 4a49398f1a fix(core): a Summary can be built from an engine's parts, and keys stop cloning values (improvise-qddo)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:52:58 -07:00
Claude (dbsp-sources) 511911db38 Merge gh/main (ec5112cf) into dbsp/source-trait 2026-10-10 18:51:36 -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
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 (dbsp-sources) 6bda8a479b feat(incremental): derived values over a source that answers aggregate queries (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:19:56 -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 (dbsp-sources) 9d675c9c33 feat(incremental): a backend over a source that reports its changes (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:12:04 -07:00
Claude (dbsp-sources) 315e271905 feat(core): a model can be over a source, so one evaluator serves any of them (improvise-rnak)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 18:03:20 -07:00
Claude (dbsp-sources) 5fdf502871 refactor(core): a read-only CellSource trait, DataStore its first implementation (improvise-qddo)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-10 17:55:14 -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 (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
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