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
+25
View File
@@ -11,6 +11,11 @@ type Work struct {
FinalizeMerges []FinalizingMerge
StartDiscards []string
FinishDiscards []string
EndReviewers []EndedReviewer
StartReviews []SnapshotRef
StartStages []StageStart
SettleReviews []SnapshotRef
ReadyPrompts []ReadyPrompt
}
func (s *Store) Coordinate(ctx context.Context) (Work, error) {
@@ -44,6 +49,26 @@ func (s *Store) Coordinate(ctx context.Context) (Work, error) {
return err
}
work.FinishDiscards, err = queryIDs(ctx, tx, `SELECT id FROM tasks WHERE status = 'active' AND discard_state = 'closing'`)
if err != nil {
return err
}
work.EndReviewers, err = endReviews(ctx, tx, emit)
if err != nil {
return err
}
work.StartReviews, err = startableReviews(ctx, tx)
if err != nil {
return err
}
work.StartStages, err = pendingStages(ctx, tx)
if err != nil {
return err
}
work.SettleReviews, err = settleReviews(ctx, tx, work.StartStages)
if err != nil {
return err
}
work.ReadyPrompts, err = readyPrompts(ctx, tx, emit)
return err
})
return work, err