Repository navigation
Releases
Releases · qybaihe/codex-ppt
v0.4.0 — 10 Curated Aesthetic Presets & 12 Page Layout Archetypes
What's New in v0.4.0
- 10 Curated Aesthetic Presets (
references/aesthetic-style-library.md): Built-in art-direction system across 3 families (Editorial & Minimalist, Bold Creative & Pitch, Roadshow & Domain Evidence) with routing matrix, exact HEX tokens, typography hierarchy, copy-paste Prompt DNA, and cross-domain Contamination Guards:swiss-klein-editorial(瑞士国际主义 · 克莱因蓝网格)monocle-ink-magazine(独立杂志 · 电子墨水人文风)apple-keynote-bento(暗调旗舰 · Bento 发布会风)kenya-hara-zen(东方留白 · 原研哉“空”之美学)memphis-pop-playful(暗盒孟菲斯 · 高饱和波普贴纸)neo-brutalist-zine(新粗野主义 · 创客先锋海报)dark-emerald-roadshow(深翠流金 · AI 与科创路演)industrial-cobalt-hud(深海钴蓝 · 工业智造与机器人)clinical-ice-blue(冰川澄蓝 · 医疗健康与智慧教育)heritage-parchment-gold(宋锦宣纸 · 非遗文旅与东方人文)
- 12 Page Layout Archetypes & Body-Slide Polish (
references/page-template-grammar.md): Eliminates strong-cover/weak-body drift via the 5-layer page depth formula, Claim Band headline rule, and 12 non-repetitive layout formulas.
v0.3.0 — Auto Canvas Scaling, QA Verifier & Full Test Suite
What's New in v0.3.0
- Automatic 3-Level Canvas Coordinate Scaling:
build_editable_ppt_from_layers.mjsnow normalizes both visual layer assets and native text boxes from source image coordinates (canvasat deck, slide/manifest, or item level) to--slide-size(960x540), supporting both[x, y, w, h]arrays and{x, y, w, h}objects. - Per-Slide Metadata & Layer Z-Order:
merge_editable_slide_outputs.pyand the PPTX builder preserve per-slidebackground,canvas,route,zIndexstacking order, and rich typography (italic,underline,charSpacing,lineSpacingMultiple,opacity/transparency,rotation). - Visual QA Contact Sheet (
--contact-sheet):compile_slide_images_to_pdf.pyrenders a captioned multi-column grid of all slides (qa/contact-sheet.jpg) plus optional--min-widthchecks. - Automated Deliverable Verifier (
verify_deck_outputs.py): Validates slide image dimensions/aspect ratios, checks editable text-layer bounds and overlaps, blocks path traversal in layer manifests, and inspects.pptxXML (ppt/slides/slide*.xml) for semantic<a:t>text runs. - Full Test Suite & CI: Added
pytestandnode:testsuites with GitHub Actions CI (tests.yml).