Added
- Bidirectional real-time sync of mute, volume, playback rate, and chapter seek between inline player and footer via new
podcast-state-changeevent (#25, #28) podcast-seekevent dispatched from skip (rewind/forward) and chapter-click buttons so footer tracks all position changes- Updated demo GIF showing new sync features (8 frames, SVG icons, volume/speed sync)
Changed
- Updated demo capture script (
scripts/capture-demo.mjs) for new site structure, port 1311, and/wavecast/subpath - Updated GIF generation script (
scripts/make-gif.py) with new captions matching updated demo flow
Fixed
- Speed change on inline player no longer accidentally mutes footer audio (volume/mute defaults now read from UI rather than silenced
<audio>when footer is active) - Double-audio prevention: inline
_setVolume,_toggleMute,_cycleRate, and keyboard volume handlers now skip modifying the inline<audio>when a footer is producing audible output - Event echo loop prevented with
_suppressSyncguard flag on both inline player and footer
Full Changelog: v1.1.0...v1.2.0