You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
PPTX adapter: preserve slide structure, notes, media, and reading order #22
Add a local PPTX adapter that maps PresentationML into the presentation-content payload defined by the enterprise-document RFC and can emit a supported deterministic PPTX projection.
Import scope
Preserve, where supported:
deck and slide order, slide identifiers, sections, and layouts
shapes, text, tables, hyperlinks, and grouped elements
speaker notes, comments, alt text, and reading order
themes and style references needed to interpret content
images and permitted media as content-addressed assets
stable slide/shape/text locators for BRAN citations
Unsupported transitions, animations, charts, SmartArt, or media behavior must appear in the fidelity receipt rather than disappearing silently.
Safety boundary
Treat PPTX as an untrusted OPC/ZIP package.
Do not execute macros, actions, embedded objects, scripts, or media.
Do not follow external relationships or remote media.
Enforce part-count, relationship, nesting, decompression, and total-byte limits.
Acceptance criteria
Import is deterministic regardless of ZIP ordering and timestamps.
Fixtures cover layouts, text boxes, grouped shapes, tables, notes, comments, alt text, links, images, and reading order.
Delivered in PR #51 (merged as 7ea4052): PPTX adapter with presentation projection, fidelity receipt and deterministic export, registered with DOCX, XLSX and PDF. Every acceptance item is met with tests and two-reader evidence (python-pptx, LibreOffice). Not covered: PowerPoint itself was not available to test.
Activity
1wgrumph commentedon Sep 30, 2026
Delivered in PR #51 (merged as 7ea4052): PPTX adapter with presentation projection, fidelity receipt and deterministic export, registered with DOCX, XLSX and PDF. Every acceptance item is met with tests and two-reader evidence (python-pptx, LibreOffice). Not covered: PowerPoint itself was not available to test.