{
"issueNumber": 479,
"branchName": "fix/issue-479",
"generatedAt": "2026-04-13T12:50:00Z",
"stories": [
{
"id": "S1",
"title": "Add baseBranch parameter to WorktreeService.getOrCreateWorktree() and replace hardcoded origin/master",
"priority": 1,
"dependsOn": [],
"acceptanceCriteria": [
"getOrCreateWorktree() accepts optional baseBranch parameter defaulting to 'master'",
"Fresh worktree creation uses origin/{baseBranch} instead of origin/master",
"Existing behavior unchanged when baseBranch is omitted"
],
"passes": false,
"completedAt": null
},
{
"id": "S2",
"title": "Pass RC branch from release config to worktree creation in PhaseRouterService.executePhase()",
"priority": 2,
"dependsOn": [
"S1"
],
"acceptanceCriteria": [
"executePhase() calls releaseService.findActiveForTask() before worktree creation",
"When release is active, rcBranch is passed as baseBranch to getOrCreateWorktree()",
"When no release is active, getOrCreateWorktree() is called without baseBranch (defaults to master)"
],
"passes": false,
"completedAt": null
},
{
"id": "S3",
"title": "Add unit tests for baseBranch in worktree.service.spec.ts and phase-router.service.spec.ts",
"priority": 3,
"dependsOn": [
"S1",
"S2"
],
"acceptanceCriteria": [
"Test: custom baseBranch produces git worktree add with origin/{baseBranch}",
"Test: release-active task passes rcBranch to getOrCreateWorktree()",
"Test: no-release task uses default master base",
"npm run test passes",
"npm run lint passes"
],
"passes": false,
"completedAt": null
}
]
}