fabro/lib
Bryan Helmkamp 4a20acafc7
Run one projection pass at a time per run
The startup pass called the pass directly while a signalled pass could
run for the same run, so both read one committed stream sequence and
the second insert into the stream failed on its primary key, which
stopped the restarted server. Passes now take a per-run lock, and a run
whose startup pass fails is logged and left for its next signal instead
of stopping the server. A test races four passes, a signal and the
startup pass over one run and checks the stream stays contiguous.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 22:56:30 -04:00
..
apps Read the view tables where the run summary store keeps them 2026-09-17 22:49:15 -04:00
components Run one projection pass at a time per run 2026-09-17 22:56:30 -04:00
foundation Add platform records and the Petri projection tables 2026-09-17 21:46:21 -04:00
packages/fabro-api-client Add the Petri run store endpoints to the API 2026-09-17 20:12:20 -04:00