Skip to content

Commit 039b72b

Browse files
mariuspruvotclaude
andcommitted
chore(bmad): bypass manual-QA gate for 3-1/3-2, advance 3-3 to ready-for-dev
Project Lead explicitly accepted bypassing the manual-QA gate for stories 3-1 and 3-2 bundled together. The 27 checklist items in the 3-2 story file are INTENTIONALLY LEFT UNCHECKED as proof the checklist was not executed — this is a knowing, traceable skip rather than a silent chain-through (the exact failure mode the awaiting-manual-qa gate was created to prevent after the Epic 2 retro). Rationale: both stories will be exercised end-to-end during story 3-3's manual QA (question generation + SSE streaming depends on 3-1's session API and 3-2's split-view UI). Any regression that would have been caught here surfaces there as a new P0 bug story blocking 3-3. Scope of bypass: stories 3-1 and 3-2 only. Does NOT set a precedent. Default for 3-3 onwards is unchanged: HALT at awaiting-manual-qa, explicit handoff, wait for Project Lead sign-off. Also picks up the parallel bmad-create-story run that advanced 3-3 to ready-for-dev, plus the second-pass code-review commentary for 3-2. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d1904b4 commit 039b72b

1 file changed

Lines changed: 41 additions & 8 deletions

File tree

_bmad-output/implementation-artifacts/sprint-status.yaml

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# generated: 2026-04-09
2-
# last_updated: 2026-04-10 # post code-review: 3-1 → awaiting-manual-qa (backfilled gate), 3-2 → in-progress (4 action items remain)
2+
# last_updated: 2026-04-10 # second-pass code review complete: 3-2 → awaiting-manual-qa (5 patches applied + 1 dismissed, 24 web tests green)
33
# project: helprs
44
# project_key: NOKEY
55
# tracking_system: file-system
@@ -45,7 +45,7 @@
4545
# 'awaiting-manual-qa', unless invoked with `--skip-manual-qa-gate <reason>`.
4646

4747
generated: 2026-04-09
48-
last_updated: 2026-04-10 # post code-review: 3-1 → awaiting-manual-qa, 3-2 → in-progress (4 action items)
48+
last_updated: 2026-04-10 # 3-3 → in-progress (dev-story: question generation + SSE streaming)
4949
project: helprs
5050
project_key: NOKEY
5151
tracking_system: file-system
@@ -75,13 +75,46 @@ development_status:
7575
# to `awaiting-manual-qa`; the Project Lead's Manual QA for story 3-2
7676
# covers story 3-1's ACs as well (see 3-2 Manual QA Checklist section
7777
# "Coverage for story 3-1 ACs (bundled)").
78-
3-1-comprehension-domain-model-and-session-api: awaiting-manual-qa
78+
#
79+
# MANUAL QA BYPASS — 2026-04-10
80+
# ==============================
81+
# Project Lead (Marius) explicitly accepted bypassing the manual QA gate
82+
# for BOTH stories 3-1 and 3-2. The 27 checklist items in
83+
# `3-2-split-view-session-ui-and-diff-viewer.md` (lines 611–670) are
84+
# INTENTIONALLY LEFT UNCHECKED as proof that the checklist was not
85+
# executed. This is a knowing, traceable skip — NOT a silent chain-through
86+
# like the Epic 1/2 failure mode that the `awaiting-manual-qa` gate was
87+
# created to prevent.
88+
#
89+
# Rationale given: front-end split-view + backend read-only session API
90+
# will be exercised end-to-end during Story 3-3 (question generation +
91+
# SSE streaming) manual QA, which depends on both 3-1 and 3-2 working.
92+
# If 3-3's Manual QA surfaces a regression that would have been caught
93+
# here, that regression becomes a new P0 bug story blocking 3-3.
94+
#
95+
# This bypass decision is restricted to stories 3-1 and 3-2. It does
96+
# NOT set a precedent. The default behaviour for future stories remains:
97+
# HALT at `awaiting-manual-qa`, hand off explicitly, wait for sign-off.
98+
3-1-comprehension-domain-model-and-session-api: done
7999
# bmad-code-review ran 2026-04-10: 10 patches applied automatically, 4
80-
# remain as action items (AC #3 keyboard 5% step, AC #10 missing test,
81-
# 4xx error branches in ChatView, binary-file placeholder in DiffViewer).
82-
# Status reverts to in-progress for a second dev pass before manual QA.
83-
3-2-split-view-session-ui-and-diff-viewer: in-progress
84-
3-3-question-generation-and-sse-streaming: backlog
100+
# remained as action items. Second dev pass 2026-04-10 resolved all 4.
101+
# Second-pass bmad-code-review ran 2026-04-10: 2 decision-needed + 5
102+
# patches + 6 deferred + 7 dismissed. Decisions resolved: (D1/Critical)
103+
# REMOVED the custom onSeparatorKeyDown because react-resizable-panels v4
104+
# already does a 5% step via a native keydown listener — the custom
105+
# handler was a duplicate that caused store/DOM drift, hidden by a test
106+
# mock that replaced the real Separator; (D2/Minor) transient 429 during
107+
# background refetch wipes UI state → deferred, revisit with Story 3.3
108+
# SSE lifecycle. Patches applied: (P1) removed custom keyboard handler +
109+
# 3 vacuous tests + mock onKeyDown forwarding, (P2) refined
110+
# DiffViewer.isBinaryFile heuristic — excludes renames/copies, documented
111+
# mode-only false positive as deferred (gitdiff-parser's isBinary flag
112+
# is empirically never set), (P3) added 422/429 regression tests,
113+
# (P4) added role=region + aria-label to binary placeholder, (P5)
114+
# replaced "Story 3.3 backlog" prose with grep-able TODO(story-3.3).
115+
# make lint && vitest = clean + 24 web tests green (24 = 25 −3 +2).
116+
3-2-split-view-session-ui-and-diff-viewer: done
117+
3-3-question-generation-and-sse-streaming: in-progress
85118
3-4-answer-submission-and-feedback-with-code-links: backlog
86119
3-5-role-adaptation-beyond-diff-and-large-pr-handling: backlog
87120
epic-3-retrospective: optional

0 commit comments

Comments
 (0)