v0.7.0 — upstream sync (ppt-master v2.7→v3.1) · English-first · native charts & tables
Upstream sync — ppt-master v2.7 → v3.1 (3 waves, ~60 commits ported)
The PPTX core caught up with ~2 months of upstream development since the fork point, adapted around every fork-local feature (Korean per-run language detection, font clamp, layout repair, append/edit modules).
Wave 1 — preview fidelity + source conversion (#6): pattern fills/geometry/transforms, hslClr hue scale, font-size inheritance from defRPr, placeholder list-style inheritance, text gradients; DOCX pipe tables, OMML→LaTeX, ppt hyperlinks, chart data→markdown, PDF/EPUB/web charset fixes.
Wave 2 — export quality + PowerPoint compatibility + checker (#7): CSS color names/length units/quoted viewBox/sci-notation robustness for agent-written SVG; tabular digits, CJK soft-break, letter-spacing width estimation; image transform matrices + media size cap; notesMaster/rels/metadata fixes so exported decks stop triggering PowerPoint repair prompts; silent-loss paint detection (hsl(), 8-digit hex), exported-typeface validation, spec_lock drift checks.
Wave 3 — native chart & table export (#8): SVG groups marked data-pptx-native="chart|table" export as real, editable PowerPoint charts (chart XML + embedded XlsxWriter workbook) and native tables — not drawn shapes. Opt-in via ExportRequest(native_objects=True). Paragraph-merge editability completed: exported text edits as real paragraphs.
English-first, first-class Korean (#5)
Every default flips to en-US; Korean remains a complete path — full ko message catalog, Hangul-aware layout, script-detected per-run OOXML lang, Korean fonts/voices, localized chat replies and live-edit op labels. lang="ko-KR", Accept-Language, or EDIT2DOCS_DEFAULT_LANG=ko-KR flips any call/deployment. API errors now resolve message from the request locale and carry both message_en + message_ko.
Companion: edit2docs-web PR #3 ships a dependency-free EN/KO UI with a header toggle.
Tests: 769 passed (653 → 769 across the release).