fix: resolve stale PR data on task switch and deduplicate lifecycle code (#361)

This commit is contained in:
Carlos Florêncio
2026-03-03 23:40:44 +00:00
committed by GitHub
parent ee59ccdfbb
commit c7978a4ef3
34 changed files with 1320 additions and 302 deletions
@@ -114,11 +114,12 @@ func (s *Service) createTaskRepositories(ctx context.Context, taskID, workspaceI
return fmt.Errorf("repository_id is required")
}
taskRepo := &models.TaskRepository{
TaskID: taskID,
RepositoryID: repositoryID,
BaseBranch: baseBranch,
Position: i,
Metadata: make(map[string]interface{}),
TaskID: taskID,
RepositoryID: repositoryID,
BaseBranch: baseBranch,
CheckoutBranch: repoInput.CheckoutBranch,
Position: i,
Metadata: make(map[string]interface{}),
}
if err := s.taskRepos.CreateTaskRepository(ctx, taskRepo); err != nil {
s.logger.Error("failed to create task repository", zap.Error(err))