QA report: patoles/agent-flow at 84cd2fb
Agent Flow's review mode, playback, transcript search and dock panels work, with no confirmed issues after the audit and a hand check.
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.
One finding said the Cost button does nothing. The cost overlay is drawn on the canvas, which the test engine cannot read, so the finding was withdrawn.
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 | 0 |
| Withdrawn by the audit | 1 |
| Critical / high / medium / low | 0 / 0 / 0 / 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 withdrawn |
| 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
No confirmed issue to fix. The withdrawn finding and the reason are listed under Withdrawn findings.
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 |