Files
Trevin Chow f6b436279b fix(ce-demo-reel): wait for network idle and reject blank frames
Browser-reel tier silently uploaded blank GIFs against React/Next.js SPAs
that fetch data after initial paint. Two layered defects: a fixed
`agent-browser wait 2000` that fired before fetches resolved, and a
stitch pipeline that validated only frame existence, not content.

- tier-browser-reel.md: wait `--load networkidle` plus a short buffer;
  document `--text` and `--fn` for sites with persistent network activity.
- capture-demo.py: 20 KB minimum-frame-bytes guard in `_stitch_frames`,
  configurable via `--min-frame-bytes` (0 disables). Error names the
  offending frame and points at the network-idle wait. The silicon
  screenshot-reel caller passes 0 since rendered code frames are
  predictably small.
- tests: regression test for the size guard; existing happy-path stitch
  tests opt out via `--min-frame-bytes 0` (synthetic 1x1 PNGs).

Closes #689
2026-04-25 18:29:53 -07:00
..