Presentation fixes:
- Mirror the in-progress pen/highlighter stroke to the audience window
live (new 'inkLive' channel) so highlights appear as they are drawn,
not only after the pen lifts.
- Cover the macOS menu bar on the beamer: raise the audience window
above .mainMenu level so the Apple/Wi-Fi strip no longer shows during
a presentation.
Styling no longer lives in the file:
- generateDeck no longer embeds the ThemeProfile; a saved .md holds only
content. The profile is inlined only for the transient audience-window
payload (inlineStyleProfile: true), never to disk.
- On open, the app applies the active style profile (FileService.openDeck
/ activeProfileFor, DeckNotifier.loadDeck); applyMarkdown preserves the
current profile.
Quality pass / tests green:
- Complete the consent-screen translations (English plus 7 missing
strings per other language).
- Pass the consent gate in widget/ui-scale tests by seeding the consent
key, so the app shell renders.
- Update markdown round-trip tests for the new default and add coverage
for live stroke streaming and styling-free saves.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Show the tab close button for an open presentation tab even when it is the
only tab.
- Double-click the date field in the presentation-info dialog to fill in
today's date.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bundles several in-progress changes from the working tree:
- App appearance / look-and-feel: customizable app theme profiles
(colors, dark interface) with a settings UI and persistence.
- New "Broncode" (source code) slide type: dark code sheet with
syntax highlighting, a dedicated editor with a language picker,
and Marp markdown round-trip via a fenced code block.
- Presenter: eliminate the brief black frame between slides by
precaching neighbouring slide images and enabling gaplessPlayback,
so recordings stay clean.
Adds round-trip tests for the code slide and translations for the
new strings across all supported languages.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Flutter desktop app for building Marp presentations via structured
slide editors, with live preview, fullscreen presenter, and PDF/PPTX
export. Includes Makefile quality gate, CI workflow, and full test suite.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>