|
1 | 1 | # 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) |
3 | 3 | # project: helprs |
4 | 4 | # project_key: NOKEY |
5 | 5 | # tracking_system: file-system |
|
45 | 45 | # 'awaiting-manual-qa', unless invoked with `--skip-manual-qa-gate <reason>`. |
46 | 46 |
|
47 | 47 | 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) |
49 | 49 | project: helprs |
50 | 50 | project_key: NOKEY |
51 | 51 | tracking_system: file-system |
@@ -75,13 +75,46 @@ development_status: |
75 | 75 | # to `awaiting-manual-qa`; the Project Lead's Manual QA for story 3-2 |
76 | 76 | # covers story 3-1's ACs as well (see 3-2 Manual QA Checklist section |
77 | 77 | # "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 |
79 | 99 | # 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 |
85 | 118 | 3-4-answer-submission-and-feedback-with-code-links: backlog |
86 | 119 | 3-5-role-adaptation-beyond-diff-and-large-pr-handling: backlog |
87 | 120 | epic-3-retrospective: optional |
|
0 commit comments