Expanded-pools sky-scale work plus two experience tweaks: - New `sky` altitude (airplane-window / low-flight layer) between orbit and coast; RING_ORDER cosmos·orbit·sky·coast·reef·abyss. New clip pools across all scales, re-baked the full adjacent-pair morph set (all-intra, LFS), and removed the now-stale cosmos↔abyss transitions the old ring order produced. - Auto-start: once the preload finishes the experience turns Video on and raises the audio dial to 3/10 with no user gesture (app.js autoStart()). - Dropped reef_hawaiian (text overlay — violates the text-free pool rule); reef pool 7→6, manifest transitions 586→558. Tests: rewrote tests/test_e2e_audio.py for the dial UI + auto-start; updated the manifest morph-count assertions and the altitude-scrub target for the new ring order. 302 pytest + 11 Playwright e2e + 9 node unit all green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Simulator E2E (Playwright)
Browser end-to-end tests for the Human Experience Filter simulator. The §9 pipeline requires an E2E browser tier for any UI surface; this is that tier.
What it covers
tests/altitude-lock.spec.ts drives the real simulator and asserts the
altitude-morph behavior:
- Zooming to a new altitude plays the morph that matches the clip it lands on
(forward zoom-in, and
.revzoom-out). - After landing, the clip is locked — it does not change while parked (no secondary swap, no re-roll).
The played morph paths are read from window.__hefMorphs (a diagnostic array
populated by advance() in static/app.js), which is reliable even when a morph
is served from the in-memory blob cache. The locked clip is read from the
Dev-Mode #scale-name readout.
Running
Prerequisites: the project Python venv on PATH (the Playwright webServer boots
uvicorn simulator.app:app from the repo root), Node, and the Chromium browser.
# from this directory (simulator/e2e)
npm install
npx playwright install chromium
npm test
playwright.config.ts starts uvicorn on port 8099 automatically (reuseExistingServer
locally) and points the tests at it.