mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-07-28 12:59:45 +00:00
af9cf34f0b
- popup: lock remote-control buttons (Play/Pause/SYNC) for guests in host-only mode so clicks don't silently get gated and leave the button stuck; backstop guards in the handlers and the 2.5s safety reset respects the lock. - content: rebuild the desync dialog + resync badge with the DOM API inside a Shadow DOM. innerHTML inline style="" attributes are stripped by strict style-src CSP (Netflix/YouTube/Disney+); CSSOM .style is CSP-safe and the shadow root isolates from page CSS. - content: detect live-DVR in hcmIsLive() via a sliding seekable window (seekable.start(0) > 1), not just duration === Infinity (EC-15). Records remaining audit items (snap-back thrash, join race, dialog i18n) in the edge-case log for the device-testing pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Technical Documentation
This directory contains deep-dives into the KoalaSync protocol and architecture.
- HOW_IT_WORKS.md: Step-by-step walkthrough of every user flow, from room creation to synchronized playback. Ideal for store reviewers and manual testers.
- ARCHITECTURE.md: Communication flows, Dual Heartbeat, and Sync logic.
- SYNC_GUIDE.md: Protocol constants and sync requirements.
- TRANSLATION.md: Translation and localization guide for the extension and website.