Move lead delivery and the Merge & continue hold onto the coordinator

This commit is contained in:
Ian Gulliver
2026-10-21 13:59:37 -07:00
parent 1734057293
commit 5c50fa857f
16 changed files with 270 additions and 190 deletions
+8
View File
@@ -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)