2722949805
Operator-driven live-UI revision:
- Video + Audio are now Dev-Mode-style on/off toggles (Audio on = soundtrack);
white-noise deferred (removed from the live control; pure machinery kept).
- FIX video-off not blanking: the <video>/<canvas> are GPU-composited and could
paint above the auto-z #black on a real GPU — give #black z-index + its own
layer AND hide the video layers (opacity 0) on video-off.
- FIX no soundtrack on Safari/iOS: Safari unlocks <audio> only when play() runs
INSIDE the user gesture; the start gesture now primes both A/B elements
synchronously, so the async crossfades are allowed to play.
- Toggles wired on 'change' (matches the Dev Mode switch).
- player/audio.py AUDIO_SOURCES -> {off, soundtrack}; tests + E2E updated.
- Verified in headless Chromium AND WebKit: audio plays, video-off blanks both
layers, zero JS errors. 288 tests + 3 Playwright E2E pass.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
23 lines
692 B
Plaintext
23 lines
692 B
Plaintext
__pycache__/
|
|
*.pyc
|
|
.DS_Store
|
|
.pytest_cache/
|
|
.venv/
|
|
media/
|
|
.superpowers/
|
|
*.egg-info/
|
|
# Simulator sample media (look-tuning only; populate via setup_sample_media.py
|
|
# / build_pool_manifest.py). All scale + transition binaries are gitignored.
|
|
simulator/sample_media/**/*.mp4
|
|
# Audio candidate clips (re-sourceable via docs/audio-candidate-pool.md).
|
|
simulator/sample_media/**/*.wav
|
|
simulator/sample_media/**/*.mp3
|
|
simulator/sample_media/**/*.ogg
|
|
simulator/sample_media/**/*.m4a
|
|
# Local-only candidate review galleries (re-buildable; not shipped content).
|
|
simulator/static/review.html
|
|
simulator/static/review_audio.html
|
|
|
|
# Editor annotation/comment-thread metadata (not project content)
|
|
.threads/
|