Add team tasks: several agents in one worktree sharing a board
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user