Slides

upload a folder to fill this rail
PPTD Viewer ←/β†’ navigate

Drop a PPTD project folder here

expected layout:

my_deck.pptd
pages/*.page
media/*

all paths self-contained (spec rule), relative to the .pptd file.
try skills/cowork-ppt/example/yu7-ppt

What you're seeing

Shell = planned /app viewer. Upload reads the real folder: parses .pptd, loads each pages/*.page, maps media/ refs to blob URLs β€” same flow as the React load.ts.

Upload contract

Chart preview

Demo slide 2 = pptd chart element β†’ ECharts (phase 5).

Not in mockup

RichText tags, tables, FA icons, custom shapes, animations. Rejected: File System Access API (showDirectoryPicker) β€” no Firefox/Safari fallback; webkitdirectory covers all.