Give each workflow run a parent task with no agent
This commit is contained in:
+1
-12
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user