github hugohe3/ppt-master v2.7.0

6 hours ago

Highlights

Chart template library — structure-named

  • Chart filenames now describe visual structure, not domain models. swot.svgquadrant_text_bullets.svg, bcg_matrix.svgquadrant_scatter_axes.svg, porters_five_forces.svghub_inward_arrows.svg, etc. Model names (SWOT / BCG / PEST / OKR / Porter's) live in summary keywords so Strategist匹配 still works.
  • charts_index.json slimmed to meta + charts.{summary} only — drops categories / quickLookup / keywords / label. Chinese↔English matching relies on summary自带等价词.
  • New templates: segmented_wheel, arc_anchored_list, plus a card / connector / depth-pattern expansion batch. snake_flow and isometric_stairs rebalanced for visual weight.
  • Strategist §VII chart-match framing widened — encourages reuse via structural fit rather than exact model name.

Template system — explicit-path-only triggers

  • /create-template and template selection trigger only on user-supplied directory path. No slug matching, no name resolution. layouts_index.json is discovery-only metadata.
  • create-template workflow restructured into intake → proposal → confirmation gate three-stage flow.
  • New mirror replication mode for verbatim PPTX library import (在 standard / fidelity 之外).
  • design_spec.md slimmed to a personality-only skeleton; 8-variant fidelity cap dropped.
  • Strategist Style Objective confirmation split into mode + visual style two questions.
  • Removed legacy templates: exhibit, 科技蓝商务, mckinsey, smart_red.

PPTX ↔ SVG round-trip — fidelity hardening

  • pptx_to_svg: pattern fills, EMF/WMF/Office vector assets, theme-style backgrounds for masters/layouts standalone, layered + flat view emission, all-masters/all-layouts exposure.
  • svg_to_pptx: affine transforms preserved for native pictures, nested <svg viewBox> sprite crops → <p:pic>, round2SameRect round-trip, SVG text transparency + stroke preservation, Japanese / Korean fonts added to EA fonts list (#93).
  • pdf_to_md bold formatting preserved in merge_adjacent_formatting (#91).
  • DOCX office vector image metadata preserved; EMF assets supported in PPT markdown export.

Customizable animation + recorded narration

  • New animation sidecar workflow — semantic custom animation planning, page-level entrance/emphasis/exit.
  • Recorded narration export hardened; narration + animation guidance synced across docs.

Split-mode resume-execute

  • New standalone resume-execute workflow — open a fresh chat, say "继续生成 projects/",跳过 Phase A 直接进入 SVG 生成 + 导出.
  • Topic-research workflow refreshed.

Other

  • pdf_to_md adds --images mode (all / filtered / none).
  • Dropped web_to_md.cjs + Node.js dependency — pure Python now.
  • Image .env loader strips inline # comments; .env examples move inline comments to their own line.
  • SVG editor serves /assets/ so PPTX-imported media renders.
  • OpenAI gpt-image-2 request options validated.
  • Executor batch-reads layout / chart templates before generation.
  • spec_lock gains per-page page_layouts and page_charts; chart layout compatibility clarified.
  • Marketplace plugin tracks commit SHA instead of pinned version.

Install / upgrade

See README for the four supported install paths (Claude Code / Cursor / VS Code + Copilot / Codebuddy). No breaking changes for existing projects.

Chart filename migration note: if you reference chart templates by filename in custom prompts or external scripts, several files were renamed in this release. Check skills/ppt-master/templates/charts/ for the new structure-based names.

Full Changelog: v2.6.0...v2.7.0

Don't miss a new ppt-master release

NewReleases is sending notifications on new releases.