What changed
- Inline editing for titles, summaries, bullets, layouts, blocks, and slide order with add/duplicate/delete plus undo/redo.
- Local JSON import/export and deterministic Markdown interchange.
- Source/evidence/owner fields become native PowerPoint speaker notes marked author-supplied and unverified.
- Native comparison, decision, timeline, and metric blocks; six documented themes.
- Named
storyboardCLI,/api/v1aliases, asset-manifest validation, synthetic gallery, and viewer QA tooling.
Verification
- CI matrix: Python 3.10, 3.11, 3.12, 3.13, 3.14.
- 14 local tests,
make smoke, clean wheel install, and sample export passed. - LibreOffice 26.8.0.3 rendered the reference fixture; mean visual error 6.22 under tolerance 12.
- Microsoft PowerPoint on macOS 26.0 opened the 4-slide fixture.
- Release artifacts carry GitHub build provenance attestations.
Migration
Existing /api/content and /api/presentations remain compatible. New integrations should use /api/v1; the v1 schema adds optional block, sources, and speaker_notes fields.