{
"issueNumber": 263,
"branchName": "fix/263-e2e-replan-restart",
"generatedAt": "2026-04-03T15:00:00Z",
"stories": [
{
"id": "S1",
"title": "Create replan directive integration test with real TaskStateService + in-memory SQLite",
"priority": 1,
"dependsOn": [],
"acceptanceCriteria": [
"Test verifies: task with plan+PR → replan → artefacts cleared, prNumber/prBranch null, replanAttempt incremented, phases reset to pending, currentPhase=refine, refine enqueued",
"Test verifies: superseded comment posted on PR before close",
"Test verifies: replan on terminal task is rejected"
],
"passes": false,
"completedAt": null
},
{
"id": "S2",
"title": "Create restart directive integration test validating PR cleanup and state reset",
"priority": 2,
"dependsOn": [
"S1"
],
"acceptanceCriteria": [
"Test verifies: task with open PR → restart → PR closed, prNumber/prBranch cleared, phases reset, refine enqueued",
"Test verifies: plan artefacts NOT cleared during restart (contrast with replan)",
"Test verifies: restart on active task is rejected"
],
"passes": false,
"completedAt": null
},
{
"id": "S3",
"title": "Verify existing blocked-persistent-to-refine integration test and run full test suite",
"priority": 3,
"dependsOn": [
"S1",
"S2"
],
"acceptanceCriteria": [
"blocked-persistent-to-refine.integration.spec.ts ArtefactsService mock covers clearPlanArtefacts and buildCentralTaskDir",
"npm run test passes with zero failures (excluding pre-existing ws-gateway issue)",
"npm run lint passes with zero warnings"
],
"passes": false,
"completedAt": null
}
]
}