BREAKING: S key no longer overlays on the same page. It now opens a separate browser window (window.open) for the presenter. Audience window (original page): - Stays completely untouched — normal slide view - S key opens the presenter popup - ← → / T / F / O all work as before - Navigation syncs to presenter via BroadcastChannel Presenter window (popup): - Current slide rendered at 1920×1080 then CSS transform:scale() to fit - Next slide preview also at 1920×1080 scale() — layout never breaks - Large-font speaker script (18px, scrollable) - Elapsed timer + page counter + current slide title - ← → navigates (syncs back to audience window) - R resets timer, Esc closes popup Technical: - runtime.js builds presenter HTML dynamically (buildPresenterHTML) - Collects all slide outerHTML + notes + all stylesheets from host page - Injects into popup via document.write() - BroadcastChannel keyed by pathname for multi-deck isolation - base.css: removed all old inline .pv-* / .presenter-view styles (presenter styles now self-contained in popup HTML) Docs updated: - SKILL.md: describes popup behavior, separate keyboard sections - references/presenter-mode.md: new dual-window diagram, updated flow - presenter-mode-reveal/README.md: updated S key and dual-screen guide |
||
|---|---|---|
| .. | ||
| full-decks | ||
| single-page | ||
| .DS_Store | ||
| animation-showcase.html | ||
| deck.html | ||
| full-decks-index.html | ||
| layout-showcase.html | ||
| theme-showcase.html | ||