# Interaction recordings and same-script narration

Each R row has a base and head real-app recording. The action driver and timestamped event lists are attached in the index. The same narration text was synthesized with FFmpeg flite/slt for both revisions. Captions inside the recording identify each actual action. Narration is an overview, not precisely synchronized speech per click; the entire original video is retained, and the last frame is held if speech is longer. Refresh completion waits target the actual enabled/not-busy control, not an arbitrary sleep. Short 450ms dwells exist solely so recording viewers can see action states.

R01: Compact Cost→Tokens→Limits→Cost; 24h→7d→30d→90d→24h; open/dismiss metric menu. Desktop segmented metric and all period controls. Configured keys T/L, ignored Control+Shift+4 while Limits selected, C, Control+Shift+2/3/4/1. Reload selection persistence. Cost/24h restored at the end.

R02: Roomy 1440px desktop with 256px sidebar; 1280px viewport/640px sidebar repro; restore sidebar; collapse/expand; 895/896/897 header-content width stops; collapse and 1279/1280/1281 width stops. Widths set through existing sidebar CSS variable. This does not test pointer rail dragging or nonzero-duration animation.

R03: Phone hourly usage refresh, wait settled; Limits refresh, wait settled. Desktop full-width hourly Cost. Timestamp preference 12-hour→24-hour via the real local settings preference and route reload. Limits span absent, return Cost. Fast busy state is recorded but no frame-by-frame busy visibility assertion is claimed.

R04 (PARTIAL): Phone environment menu and dismissal; provider menu activated at an exposed left edge because of an existing overlap; dismissal. Narrow desktop environment/provider menus activated programmatically and explicitly captioned that way. Missing long label, full environment/provider selection sequences, no-selection body and injected unavailable icon. See coverage report. This recording is not proof that all pointer targets are unobstructed.

R05: Limits at 390×844, open mobile sidebar overlay, close with Escape, inspect Usage header. Responsive web, not native mobile.

## Identical narration scripts

### R01
Compare compact metric and period menus. Choose Tokens, Limits, then Cost. Exercise every period and dismiss a menu. Repeat with desktop segmented controls and configured shortcuts. Limits ignores period shortcuts. Reload and inspect persistence.

### R02
Compare the roomy header and a six hundred forty pixel sidebar. Restore width, collapse and expand. Cross measured header widths eight ninety five, eight ninety six, eight ninety seven. Collapse and cross twelve seventy nine, twelve eighty, twelve eighty one.

### R03
Refresh hourly usage on the phone and wait for completion. Switch to Limits, refresh, and wait. Return to full width hourly cost. Change the timestamp preference to twenty four hour format. Inspect Limits without a date span, then return to Cost.

### R04
Inspect environment and provider menus on the phone. Dismiss each. Resize to a narrow desktop pane. Activate environment and provider menus programmatically, then dismiss. This recording is partial: long names and the full selection sequence are missing.

### R05
Select Limits on the phone. Open the mobile sidebar overlay. Close it and inspect the Usage header again.
