The browser preview inline in the transcript — the same proxied screencast the rail's Browser tab shows, so the two surfaces can never disagree about what the browser is doing.

## TLDR

- When the run ends under the reader, the pane degrades in place: the last frame stays with a "preview ended" note, and with no frame ever captured the row is just its one-line text — never a dead stream or a spinner.
- The kept frame lives only in this viewer's memory, upholding the rule that frames never enter the log.

## Before writing SPEC.md files

Read https://raw.githubusercontent.com/brillout/sdd/refs/heads/main/sdd.md
