QA report: patoles/agent-flow at 84cd2fb
Core controls and dock panels operate smoothly across the application, but the '$Cost' button in the bottom dock is completely unresponsive.
Testing covered 12 deep feature scenarios across the application interface, including review mode, playback speed selection, transcript searching and filtering, dock panel toggling, and 404 resilience handling.
Eleven of the twelve scenarios passed without issue. The single failure occurred when interacting with the '$Cost' control in the bottom dock, where clicking the button produces no state change or cost metrics display.
Because core navigation, panel switching, and transcript filtering remain stable, this defect is isolated to cost visibility and does not impede the primary viewing workflow.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 12 |
| Passed | 11 |
| Failed | 1 |
| Blocked | 0 |
| Findings raised | 1 |
| Issues after the audit | 1 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 0 / 0 / 1 / 0 |
Target: http://localhost:3000 · Testing level: deep_feature · Stack: node / pnpm
Issues
No issues stood after the audit.
Withdrawn findings
The Critic re-examined these claims and found the evidence did not support them. They are kept here rather than deleted.
- '$Cost' button in bottom dock is non-functional and does not toggle or display cost metrics (S10, medium): Checked against the source at the tested commit on 2026-09-19: the Cost button toggles a cost overlay that is drawn on the canvas (drawCostLabels and drawCostSummaryPanel). A canvas drawing has no DOM, so the test harness could not see the change. Not a defect.
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Initial load and waiting state | high | pass | none |
| S2 Review mode toggle | high | pass | none |
| S3 Chat transcript panel toggle | high | pass | none |
| S4 Files panel toggle | high | pass | none |
| S5 Timeline panel toggle | high | pass | none |
| S6 Playback speed selection | medium | pass | none |
| S7 Chat transcript search toggle | medium | pass | none |
| S8 Chat transcript filtering with text | medium | pass | none |
| S9 Chat transcript filtering with whitespace | medium | pass | none |
| S10 Cost metrics toggle | medium | fail | F1 |
| S11 Panel switching handling | medium | pass | none |
| S12 Load integrity and 404 resilience | low | pass | none |
The audit
The Critic reviewed 1 finding and re-verified 0 of them live in the browser, replaying the reported steps on a fresh page.
- The test suite successfully verified all other bottom dock panels and only found the $Cost button to be unresponsive.
What to fix first
- Fix the '$Cost' button handler in the bottom dock so that it toggles and displays the intended cost metrics panel (F1).
Coverage and caveats
In scope: Application empty/waiting state; Review mode and playback controls; Chat transcript panel and filtering; Files panel toggle; Timeline panel toggle; Cost metric display toggle; Panel transition handling.
Not covered: Live agent session injection; Actual websocket/streaming data testing.
- The application will start in an empty state waiting for an agent session since no backend session is provided.
- The 404 console error noted in the intake does not block the primary UI rendering.
- Without real session data, filtering the chat transcript will yield zero results, which is a valid test for empty state handling.
By the numbers
| Metric | Value |
|---|
| Scenarios | 11 passed, 1 failed, 0 blocked of 12 (41 planned steps) |
| Browser actions | 130 (40 clicks, 4 inputs, 16 navigations, 70 snapshots) |
| Screenshots | 40 (4 explore, 36 scenario, 0 critic), 36 captioned |
| Coverage | 1 pages, 1 forms, 5 flows, 1 console errors |
| Audit | 1 findings, 0 re-verified live, 0 confirmed, 0 promoted, 1 withdrawn |
| Model calls | 139 |
| Tokens | 467,616 input, 6,973 output, 7,958 thinking |
| Time | 5 min |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 21 | 67,470 | 1,470 | 1,078 | 51 |
| plan | 1 | 3,260 | 1,919 | 1,672 | 28 |
| test | 115 | 390,830 | 3,246 | 3,902 | 229 |
| critique | 1 | 4,590 | 139 | 888 | 9 |
| report | 1 | 1,466 | 199 | 418 | 6 |