Give each workflow run a parent task with no agent

This commit is contained in:
Ian Gulliver
2026-10-21 09:02:09 -07:00
parent d062d7ccae
commit a130b9556d
23 changed files with 661 additions and 474 deletions
+1 -12
View File
@@ -12,7 +12,6 @@ import (
"g.fc.run/ai/byre/internal/api"
"g.fc.run/ai/byre/internal/ids"
"g.fc.run/ai/byre/internal/mcp"
"g.fc.run/ai/byre/internal/store"
)
func (m *Manager) Fork(ctx context.Context, src api.Task, project api.Project, n int, creator api.User) (api.Task, error) {
@@ -173,15 +172,6 @@ func (m *Manager) fork(ctx context.Context, src api.Task, project api.Project, n
return api.Task{}, "", fmt.Errorf("%w: snapshot %d of task %s has no recorded agent message at or before it to fork the conversation from", ErrConflict, n, src.Id)
}
var frozen *store.FrozenWorkflow
if src.Workflow != nil {
f, err := m.store.TaskWorkflow(ctx, src.Id)
if err != nil {
return api.Task{}, "", err
}
frozen = &f
}
t, err := m.createTask(ctx, project, api.Task{
Title: title,
MergeTitle: src.MergeTitle,
@@ -189,10 +179,9 @@ func (m *Manager) fork(ctx context.Context, src api.Task, project api.Project, n
TodoItem: src.TodoItem,
ForkedFrom: &src.Id,
ForkedAt: &n,
WorkflowRun: src.WorkflowRun,
WorkflowStage: src.WorkflowStage,
ParentTaskId: src.ParentTaskId,
}, frozen, snap.CommitSha, creator.Login)
}, snap.CommitSha, creator.Login)
if err != nil {
return api.Task{}, "", err
}