From 5d86d9ced7c008f81f6e7456084c60487cbf3e73 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Fri, 29 May 2026 15:01:13 -0400 Subject: [PATCH] Mark Phase 4 done in PPTX spec --- docs/PPTX_IMPORT_FEATURE.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/PPTX_IMPORT_FEATURE.md b/docs/PPTX_IMPORT_FEATURE.md index e2b5f22..a5b5d83 100644 --- a/docs/PPTX_IMPORT_FEATURE.md +++ b/docs/PPTX_IMPORT_FEATURE.md @@ -731,7 +731,7 @@ Acceptance: Image-bearing decks import with placeholder layers at correct positions; chart / SmartArt / table / video objects show as labeled placeholders; nothing silently disappears. -### Phase 4: Basic Shape Import +### Phase 4: Basic Shape Import — SHIPPED on `pptx-import` (commit `3def41b`) - Parse `p:sp` with `a:prstGeom` and no text body. - Map common preset shapes (rect, roundRect, ellipse, triangle, line, @@ -742,6 +742,12 @@ labeled placeholders; nothing silently disappears. Acceptance: Basic preset shapes import as editable shape layers; fill and stroke colors roughly match the PowerPoint file. +Status: shipped (intentionally landed before Phase 2 / Phase 3 because +the user's test deck is a design-template set, heavy on +backgrounds + shapes and light on text). Verified against +`gallery_template_layout_set.pptx` (16 slides → 64 shape layers with +correct source colors and positions, zero warnings). + ### Phase 5: Group Flattening - Parse `p:grpSp` recursively.