Frames lifted from real pty captures of the interactive screen, escape
sequences stripped. Nothing here was typed by hand.

========================================================================
Mid run, 100 columns
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  32s  step 4  5812 tokens  attempt...
plan
  read the failing test, fix the parser, run the gates
actions  filter "shell" (2)
  shell command=npm test
  shell failed: 1 failing
gates  attempt 1/3
  PASS tests: 12 collected, 0 failed
  PASS lint: no findings in 208 files
  PASS typecheck: no diagnostics
  N/A  coverage: no lcov artifact was written to the path the harness named
  WARN diff-budget (advisory): 1 file changed, 1 line added, budget 12 files and 400 lines
DONE stopped: completed (4 steps, 5812 tokens)
j scroll  enter expand  tab pane  / filter  e evidence  ? help  q detach  ctrl+c cancel run

========================================================================
An action row expanded
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  11s  step 2  tokens at the end
plan
  read the failing test, fix the parser, run the gates
actions
  read path=src/parse.ts
  read ok: export function parse(text) { return text.split(',') }
  edit path=src/parse.ts find=text.split replace=text.trim().split
  edit ok: 1 edit applied
  shell command=npm test
  shell failed: 1 failing
tool-outcome detail
  1 failing
  AssertionError: expected [] to deeply equal ['']
    at parse.test.ts:12:5
running shell
j scroll  enter expand  tab pane  / filter  e evidence  ? help  q detach  ctrl+c cancel run

========================================================================
A ratchet row expanded, with the record it was written from
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  17s  step 2  tokens at the end  a...
plan
  read the failing test, fix the parser, run the gates
actions
  read path=src/parse.ts
  read ok: export function parse(text) { return text.split(',') }
  edit path=src/parse.ts find=text.split replace=text.trim().split
  edit ok: 1 edit applied
  shell command=npm test
  shell failed: 1 failing
  ratchet accepted: tests collected 12 to 12, assertions 34 to 35, skips 0 to 0
ratchet detail
  tests collected 12 to 12, assertions 34 to 35, skips 0 to 0
  record sha256:11aa22bb33cc44dd55ee66ff7788990011223344556677
gates  attempt 1/3
  PASS tests: 12 collected, 0 failed
gate tests: passed
j scroll  enter expand  tab pane  / filter  e evidence  ? help  q detach  ctrl+c cancel run

========================================================================
The help overlay
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  13s  step 2  tokens at the end
keys
  j          scroll down one row
  k          scroll up one row
  ctrl+d     scroll down one page
  ctrl+u     scroll up one page
  g          jump to the oldest row
  G          follow the newest row
  enter      expand or collapse the selected row
  tab        move focus between the action stream and the gates
  /          filter the action stream
  p          freeze the screen, which does not touch the run
  ?          this help
  e          show what this run produced
  o          open the review page
  b          open the bundle directory
  q          leave the view, run keeps going
  ctrl+c     cancel the run
  y          approve the call being asked about
  n          refuse the call being asked about
  escape     close the overlay, or clear the filter
  detach leaves the view and lets the run finish. cancel stops the run.
gate tests: failed
j scroll  enter expand  tab pane  / filter  e evidence  ? help  q detach  ctrl+c cancel run

========================================================================
The stream filtered
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  20s  step 2  tokens at the end  a...
plan
  read the failing test, fix the parser, run the gates
actions  filter "shell" (2)
  shell command=npm test
  shell failed: 1 failing
tool-outcome detail
  1 failing
  AssertionError: expected [] to deeply equal ['']
    at parse.test.ts:12:5
gates  attempt 1/3
  PASS tests: 12 collected, 0 failed
  PASS lint: no findings in 208 files
  PASS typecheck: no diagnostics
gate typecheck: passed
filter: shell_   enter to apply, escape to clear

========================================================================
The evidence panel a finished run ends on
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  13s  step 2  tokens at the end
keys
  j          scroll down one row
  k          scroll up one row
  ctrl+d     scroll down one page
  ctrl+u     scroll up one page
  g          jump to the oldest row
  G          follow the newest row
  enter      expand or collapse the selected row
  tab        move focus between the action stream and the gates
  /          filter the action stream
  p          freeze the screen, which does not touch the run
  ?          this help
  e          show what this run produced
  o          open the review page
  b          open the bundle directory
  q          leave the view, run keeps going
  ctrl+c     cancel the run
  y          approve the call being asked about
  n          refuse the call being asked about
  escape     close the overlay, or clear the filter
  detach leaves the view and lets the run finish. cancel stops the run.
gate tests: failed
j scroll  enter expand  tab pane  / filter  e evidence  ? help  q detach  ctrl+c cancel run

========================================================================
68 columns
========================================================================
swarm  make the parser trim before it splits
plan
  read the failing test, fix the parser, run the gates
actions
  read path=src/parse.ts
  read ok: export function parse(text) { return text.split(',') }
  edit path=src/parse.ts find=text.split replace=text.trim().split
  edit ok: 1 edit applied
  shell command=npm test
  shell failed: 1 failing
  ratchet accepted: tests collected 12 to 12, assertions 34 to 3...
gates  attempt 1/3
  PASS tests
  PASS lint
  PASS typecheck
  N/A  coverage
  WARN diff-budget (advisory)
DONE stopped: completed (4 steps, 5812 tokens)
j enter tab / e ? q ctrl+c

========================================================================
NO_COLOR set
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  26s  step 4  5812 tokens  attempt...
plan
  read the failing test, fix the parser, run the gates
actions
  read path=src/parse.ts
  read ok: export function parse(text) { return text.split(',') }
  edit path=src/parse.ts find=text.split replace=text.trim().split
  edit ok: 1 edit applied
  shell command=npm test
  shell failed: 1 failing
  ratchet accepted: tests collected 12 to 12, assertions 34 to 35, skips 0 to 0
gates  attempt 1/3
  PASS tests: 12 collected, 0 failed
  PASS lint: no findings in 208 files
  PASS typecheck: no diagnostics
  N/A  coverage: no lcov artifact was written to the path the harness named
  WARN diff-budget (advisory): 1 file changed, 1 line added, budget 12 files and 400 lines
DONE stopped: completed (4 steps, 5812 tokens)
j scroll  enter expand  tab pane  / filter  e evidence  ? help  q detach  ctrl+c cancel run

========================================================================
TERM=dumb
========================================================================
swarm  make the parser trim before it splits
  local:qwen3-coder:30b-a3b  /Users/brad/projects/scratch-repo  26s  step 4  5812 tokens  attempt...
plan
  read the failing test, fix the parser, run the gates
actions
  read path=src/parse.ts
  read ok: export function parse(text) { return text.split(',') }
  edit path=src/parse.ts find=text.split replace=text.trim().split
  edit ok: 1 edit applied
  shell command=npm test
  shell failed: 1 failing
  ratchet accepted: tests collected 12 to 12, assertions 34 to 35, skips 0 to 0
gates  attempt 1/3
  PASS tests: 12 collected, 0 failed
  PASS lint: no findings in 208 files
  PASS typecheck: no diagnostics
  N/A  coverage: no lcov artifact was written to the path the harness named
  WARN diff-budget (advisory): 1 file changed, 1 line added, budget 12 files and 400 lines
DONE stopped: completed (4 steps, 5812 tokens)
j scroll  enter expand  tab pane  / filter  e evidence  ? help  q detach  ctrl+c cancel run
