{
"issueNumber": 244,
"branchName": "feat/244-quality-gate-e2e",
"generatedAt": "2026-04-02T12:00:00Z",
"stories": [
{
"id": "S1",
"title": "Create quality-gate.e2e-spec.ts with test module setup and all scenarios",
"priority": 1,
"dependsOn": [],
"acceptanceCriteria": [
"Test module creates in-memory SQLite DB with TaskEntity and mocks all PhaseRouterService dependencies",
"Scenario: gate blocks deliver phase for auto/careful directives — task.status=gated, invoke not called",
"Scenario: skip-quality-gate sets override, approve clears gate, invoke called with QUALITY_GATE_OVERRIDE=1, override consumed",
"Scenario: quick directive passes through deliver without gating",
"Scenario: malformed skip-quality-gate (wrong casing, missing value) does not set override",
"All test descriptions reference #231 for traceability",
"npm run test passes, npm run lint passes"
],
"passes": false,
"completedAt": null
}
]
}