Merge remote-tracking branch 'origin/main' into worktree-welcome-screen-controls

# Conflicts:
#	simulator/e2e/tests/a11y.spec.ts
#	simulator/static/app.js
This commit is contained in:
BenStullsBets
2026-06-30 12:55:42 -07:00
6 changed files with 37 additions and 116 deletions
@@ -1,9 +1,18 @@
# Playback Speed slider (replaces "Reduce motion") — design
**Date:** 2026-06-30
**Status:** Approved (pending written-spec review)
**Status:** Shipped, then revised
**Scope:** Frontend only (`simulator/static/`). No engine, pipeline, or media changes.
> **Revision (2026-06-30, post-eyeball):** Reverse playback was **dropped**. In a
> real browser the below-0× reverse loop jittered — the base loop clips aren't
> all-intra, so backward seeking can't stay smooth (exactly the risk flagged
> below). The slider is now **0×–4× forward** (still continuous, `step="any"`).
> `0×` still freezes; OS reduced-motion behavior is unchanged. The
> `HEFScrub.reverseStep` helper and its tests were removed. Sections below
> describing the 2…2 range and the manual reverse loop are superseded by this
> note.
## Summary
Add a continuous **Playback Speed** slider (2× … 2×) that controls the resting