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
+5 -9
View File
@@ -180,22 +180,16 @@ func (m *Manager) launchDiscard(ctx context.Context, taskID string) (bool, error
if err != nil {
return false, err
}
sessions, err := m.store.ListSessions(ctx, taskID)
sess, found, err := m.liveSession(ctx, taskID)
if err != nil {
return false, err
}
sess := api.AgentSession{}
for _, s := range sessions {
if s.State != api.AgentSessionStateCompleted {
sess = s
}
}
if sess.Id == "" {
if !found {
creator, err := m.store.GetUser(ctx, task.CreatedBy)
if err != nil {
return false, err
}
sess, err = m.newSession(ctx, task, creator, "")
sess, err = m.newSession(ctx, task, creator, sess.Member, "")
if err != nil {
return false, err
}
@@ -246,6 +240,8 @@ func (m *Manager) finishDiscard(taskID string) {
}
func (m *Manager) discardNow(ctx context.Context, taskID string) error {
unlock := m.lockTask(taskID)
defer unlock()
task, err := m.store.GetTask(ctx, taskID)
if err != nil {
return err