# Sales explorer: live web journey

Generated in the production Ergod web app on 20 September 2026 using
Hunyuan 3 (`openrouter/tencent/hy3`). All six orders are synthetic.
The HTML and input CSV are the agent's original, unedited files.

1. Asked for a self-contained explorer with category/status filters, a chart,
   visible-row totals and a phone layout. The first turn used browser checks
   with individual approval prompts. `sales-v1.html` was delivered.
2. Asked for a Paid only shortcut, filtered CSV export and an empty state.
   `sales-v2.html` was delivered. Its arithmetic worked, but independent UI
   testing found that Paid only would not turn off and overrode the dropdown.
3. Reported those exact failures. `sales-v3.html` corrected the synchronization.
   Browser checks were deliberately left to the reviewer for turns 2 and 3.

## Independent checks on v3

Verified through the visible controls:
- All orders: 6 orders, 10 units, $219.50.
- Paid only: 4 orders, 8 units, $169.50.
- Turning Paid only off restores all orders.
- Selecting pending after Paid only: 1 order, 1 unit, $24.00.
- Games + pending: 0 orders, 0 units, $0.00 and an explicit empty message.
- Reset restores the initial values.
- Downloaded CSV contains the four paid rows and sums to $169.50.
- At a 390px viewport, document scroll width did not exceed client width.
- Re-downloaded v1 and orders.csv after the revision: both match the original
  SHA-256 hashes, confirming those files were preserved.

`filters-continuous.mp4` is a continuous 25 fps recording of local interaction
with the delivered v3 file, not generation time. A fresh isolated browser renders
the original HTML byte-for-byte and can reach only its loopback server. Real
scroll, mouse and keyboard events operate Paid only, the status/category menus,
and Reset. The frame stays at 1280 × 800 with no zoom, cuts or time compression.
An editorial pointer follows mouse events; application content and data are
unchanged. The silent clip has optional timed descriptions, off by default so
they do not cover the controls. The poster comes from the same take.

`filters-continuous-capture.json` records event times, checked totals and the
source SHA-256. Reproduce with
`.marketing/video-concepts/meet-ergod/capture-sales-walkthrough.mjs`, then encode
its WebM to H.264 without changing its timing. The older `filters.mp4` and VTT
are retained as historical sampled-capture assets and are no longer embedded.
The manifest's times are action wall-clock measurements; captions follow the
encoded frames (paid 2.64s, pending 5.72s, empty 8.28s, reset 11.20s). The last
reset state was independently inspected after encoding. Recorder frame
quantization makes those times slightly different from the input events.

`conversation.jpg` is a production conversation capture, cropped to exclude
account navigation. `sales-overview.jpg` and `sales-paid.jpg` show the delivered
file. Interface illustrations in the separate gallery are not live-run proof.

This is an individual reviewed example, not a success-rate or speed claim.
The unsuccessful v2 remains available so the correction is inspectable.
