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