AI Agents SDE Task Viewer
      • Context
      • Plan
      • Prd
  1. Home
  2. AgentSDE
  3. agent-core
  4. gh-479
  5. plan
  6. prd.json
prd.json(1.7 KB)ยท Apr 13, 2026
{
  "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
    }
  ]
}
PlanPr description