✨ Highlights
Animations & Transitions
- Per-element entrance animations: top-level SVG
<g id>groups auto-convert to PPT element animations with click / auto cascade - Page transitions: native with-previous / after-previous timing, Office 2010 extension for compatibility
--animation-trigger autoproduces a click-free autoplay sequence; decorative chrome groups are auto-skipped
Chart System
- 70+ chart template library: strategic models, enterprise table layouts, architecture diagram family (enforced title + description slots)
- Chart coordinate calibration: standalone
verify-chartsworkflow +svg_position_calculator.pycovering bar / line / pie / radar - Unified Tailwind color palette across templates;
charts_index.jsonis the selection contract - Harvey-ball and similar shapes inlined to survive PPTX export
Icon Libraries
- Added phosphor-duotone (soft-depth style) and simple-icons brand-logo (with brand-color lock)
- Per-placeholder
stroke-widthoverride; placeholders are explicitly forbidden from carrying their own stroke - Stroke-style libraries now lock a deck-wide stroke width
Image Generation
- Recommended backend switched to gpt-image-2 (legacy compatibility preserved)
- Path selection moved from a four-option menu to a deterministic flow
Source Document Conversion
- New Excel workbook to Markdown converter
ppt_to_md.pywired into the main pipeline
Output Layout
- All generated files now land in
exports/with timestamped archiving _svg.pptxkept as the SVG snapshot backup; prior artifacts moved underbackup/<timestamp>/
SVG Quality
- Well-formed XML check runs before structural validation
- HTML named entities forbidden; XML escapes (
&<>) required - Nested inline
<tspan>formatting preserved through flatten - Key info must use inline
<tspan>highlighting to avoid wall-of-text output - Fixed
rotate(angle cx cy)pivot when converting text
Prompts & Docs
- Strategist / Executor / shared-standards / SKILL prose tightening pass (keep the bones, drop the fat)
- README sponsorship section and positioning framing restructured; PackyCode sponsorship added
- FAQ reframes SVG charts as a deliberate design choice
- Chart calibration promoted to an independent pipeline gate
Web Viewer
- Unified editorial dark theme across index and viewer
- Restored native link behavior and fullscreen preview
Full commit history: git log v2.3.0..v2.4.0 (242 commits)
🤖 Generated with Claude Code