8 Commits
Author SHA1 Message Date
thePR0M3TH3AN 38894031bf Mark Phase 6 done in PPTX spec 2026-05-29 15:37:52 -04:00
thePR0M3TH3AN 1d0239f022 Mark Phase 5 done in PPTX spec 2026-05-29 15:26:55 -04:00
thePR0M3TH3AN d355c21792 Mark Phase 3 done in PPTX spec 2026-05-29 15:20:38 -04:00
thePR0M3TH3AN 8cf79f0fe0 Mark Phase 2 done in PPTX spec 2026-05-29 15:13:27 -04:00
thePR0M3TH3AN 5d86d9ced7 Mark Phase 4 done in PPTX spec 2026-05-29 15:01:13 -04:00
thePR0M3TH3AN 71e5370e36 Mark Phase 1 done in PPTX spec 2026-05-29 14:33:29 -04:00
thePR0M3TH3AN 24fb160e99 Mark Phase 0 done in PPTX spec; pausing for vault-fix work on main 2026-05-29 13:54:10 -04:00
thePR0M3TH3AN 467fbcf5e4 Draft PPTX import spec
Adds docs/PPTX_IMPORT_FEATURE.md as the canonical plan for the next
big arc: a phased editable .pptx importer that lands PowerPoint decks
as editable Artstr deck JSON.

Key decisions baked in:

- Images and unsupported objects (charts / SmartArt / tables / video)
  import as placeholder image layers pointing at a hardcoded URL
  (postimg.cc for now). Original PowerPoint media filenames carry
  over into the layer name so the user can correlate placeholders
  with their source deck.
- fflate (~10 KB) vendored as src/vendor/fflate.min.js. JSZip is too
  heavy for the single-file ethos.
- Importer code lives in src/pptx-importer.js as an IIFE that
  exposes window.ArtstrPptxImporter. The Import PPTX button
  dynamically injects both scripts on first click, so the main
  index.html bundle does not grow for the 90 % of users who never
  import a PPTX.
- Notes folded into Phase 2 alongside text (single extra relationship
  lookup, Presenter Mode already renders slide.notes).
- No Blossom / NIP-96 prereq, no base64 bloat, no publish-size guard.
  Imported decks are normal Artstr deck payloads with remote URLs.
- Import-only for this arc. PPTX export (Artstr -> .pptx) is a
  separate later arc with its own complexity.

TODO.md gets a Drafted-but-unbuilt entry pointing at the new spec.
2026-05-29 11:21:54 -04:00