Run reviews and nudges on the state-driven coordinator

This commit is contained in:
Ian Gulliver
2026-10-21 12:54:34 -07:00
parent 97b71416d5
commit b4a454bab1
16 changed files with 718 additions and 567 deletions
@@ -0,0 +1,14 @@
ALTER TABLE snapshots ADD COLUMN review INTEGER NOT NULL DEFAULT 0;
ALTER TABLE snapshots ADD COLUMN settle_state TEXT NOT NULL DEFAULT '';
UPDATE snapshots SET review = 1
WHERE EXISTS (SELECT 1 FROM reviews r WHERE r.task_id = snapshots.task_id AND r.snapshot_n = snapshots.n);
UPDATE snapshots SET settle_state = 'done'
WHERE NOT EXISTS (SELECT 1 FROM reviews r WHERE r.task_id = snapshots.task_id AND r.snapshot_n = snapshots.n AND r.state = 'running')
AND NOT EXISTS (
SELECT 1 FROM tasks t JOIN reviews r ON r.id = t.merge_after_review_id
WHERE t.id = snapshots.task_id AND t.merge_after_review_by != '' AND r.snapshot_n = snapshots.n
);
CREATE INDEX reviews_running ON reviews(state) WHERE state = 'running';