Move lead delivery and the Merge & continue hold onto the coordinator
This commit is contained in:
@@ -3,7 +3,9 @@ package agents
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"io/fs"
|
||||
"log/slog"
|
||||
"os"
|
||||
|
||||
"g.fc.run/ai/byre/internal/api"
|
||||
"g.fc.run/ai/byre/internal/git"
|
||||
@@ -98,6 +100,12 @@ func (m *Manager) refreshFacts(ctx context.Context, taskID string) {
|
||||
func (m *Manager) settleTaskFacts(ctx context.Context, t api.Task, p api.Project) error {
|
||||
m.factsRun.Lock()
|
||||
defer m.factsRun.Unlock()
|
||||
if t.WorktreePath != "" {
|
||||
_, err := os.Stat(t.WorktreePath)
|
||||
if errors.Is(err, fs.ErrNotExist) {
|
||||
return nil
|
||||
}
|
||||
}
|
||||
g, err := m.gitFacts(ctx, t, p)
|
||||
if err != nil {
|
||||
slog.Error("compute merge facts", "task", t.Id, "err", err)
|
||||
|
||||
Reference in New Issue
Block a user