Phase 9: Faster Write-Back (CAL-15) — event-driven outbox drain #14

Merged
luckberg merged 26 commits from gsd/phase-09-faster-write-back into main 2026-06-12 21:19:17 -04:00
Showing only changes of commit b8bb6e7671 - Show all commits
+4
View File
@@ -307,6 +307,7 @@ eventsRouter.post('/create', zValidator('json', eventFieldsSchema), async (c) =>
payload: JSON.stringify(payload),
});
// must stay AFTER the enqueue commit — worker selects committed pending rows only
signalOutboxDrain();
return c.json({ uid }, 202);
} catch (err) {
@@ -431,6 +432,7 @@ eventsRouter.patch('/:uid/edit', zValidator('json', eventFieldsSchema), async (c
});
});
// must stay AFTER the enqueue commit — worker selects committed pending rows only
signalOutboxDrain();
return c.json({ uid: newUid }, 202);
}
@@ -447,6 +449,7 @@ eventsRouter.patch('/:uid/edit', zValidator('json', eventFieldsSchema), async (c
payload: JSON.stringify(payload),
});
// must stay AFTER the enqueue commit — worker selects committed pending rows only
signalOutboxDrain();
return c.json({ uid }, 202);
} catch (err) {
@@ -522,6 +525,7 @@ eventsRouter.delete('/:uid', async (c) => {
etag: eventRow.etag ?? undefined,
});
// must stay AFTER the enqueue commit — worker selects committed pending rows only
signalOutboxDrain();
return c.json({ uid }, 202);
} catch (err) {