3 Commits
Author SHA1 Message Date
phitandClaude Opus 5.5 471f7ee2c1 feat: move other-site controls into the toolbar popup
The floating panel took focus from video lightboxes, which then
closed or lost their state. The toolbar button now opens a popup with
the projection (remembered between uses), Enter VR and Stop; the page
gets no controls. Since browsers only start VR from a gesture in the
page, Enter VR arms the video and the next click on it enters VR and
starts playback.

When a video's frames can't be read because its <video> doesn't
request CORS, reload it with crossorigin="anonymous" at the same
position, and restore it if the server doesn't allow that (fixes
Wikimedia Commons). Failed VR starts are reported in the popup.

The popup replaces the background service worker.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 00:20:33 +02:00
phitandClaude Opus 5.5 c6f19749f4 style: format code with Biome
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 23:45:11 +02:00
phitandClaude Opus 5.5 08c5ba6a7a Build with esbuild in GitHub Actions and replace the cardboard icon
Stop committing built files: scripts/build.mjs bundles src/ with
esbuild (replacing webpack) and writes the complete extension to
dist/. The Build workflow runs it on every push and PR, uploads dist/
as an artifact, and publishes a release zip for v* tags that match the
manifest version. package-lock.json is now committed for npm ci.

Replace the cardboard image, which wasn't openly licensed, with Tabler
Icons' "cardboards" outline (MIT): white in the YouTube player, and on
a blue tile for the extension icons (16-128px).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 23:41:05 +02:00