Add team tasks: several agents in one worktree sharing a board

This commit is contained in:
Ian Gulliver
2026-10-18 08:48:57 -07:00
parent 7f62df19d2
commit 6bcde13b2f
31 changed files with 1392 additions and 439 deletions
+9 -12
View File
@@ -325,24 +325,21 @@ func (m *Manager) forwardFindings(taskID, reviewID string) {
slog.Error("load review to forward", "review", reviewID, "err", err)
return
}
sessions, err := m.store.ListSessions(ctx, taskID)
s, found, err := m.liveSession(ctx, taskID)
if err != nil {
slog.Error("list sessions to forward review", "review", reviewID, "err", err)
return
}
for _, s := range sessions {
if s.State == api.AgentSessionStateCompleted {
continue
}
_, _, err = m.Message(ctx, s.Id, "byre", findingsMessage(r), "")
if err != nil {
slog.Error("forward review findings", "review", reviewID, "session", s.Id, "err", err)
return
}
slog.Info("review findings forwarded", "review", reviewID, "session", s.Id)
if !found {
slog.Info("review findings not forwarded, task has no live agent", "review", reviewID, "task", taskID)
return
}
slog.Info("review findings not forwarded, task has no live agent", "review", reviewID, "task", taskID)
_, _, err = m.Message(ctx, s.Id, "byre", findingsMessage(r), "")
if err != nil {
slog.Error("forward review findings", "review", reviewID, "session", s.Id, "err", err)
return
}
slog.Info("review findings forwarded", "review", reviewID, "session", s.Id)
}
func findingsMessage(r api.Review) string {