github hugohe3/ppt-master v6.6.0

4 hours ago

Minor release from three days of end-to-end runs since v6.5.0: every route was driven through real decks — same-deck hyperlink navigation, Beautify under Quick, Edit Native with pages dropped and with a foreign PPTX used as a template, Create Brand / Layout / Style followed by Generate, four of the bundled Layout templates, the visual-review stage, EPUB and RST sources, a bilingual deck, and decks in Chinese, English, German, Spanish, Portuguese and Vietnamese. Every change below is backed by a reproduced defect or a documented contract gap; no route was added or removed.

Bundled Layout templates

  • editorial_bleed fades now protect their own text slots. The six text-over-image gradients reached only 0.12–0.35 alpha under the title, caption and body slots they exist to protect (the first visual-review run measured 1.2–2.5:1 contrast on a deck that moved no slot). Each gains a middle stop that holds at least 0.60 through its slot and falls away only past it (012a54f).
  • presentation_core, presentation_core_43 and report_core table and chart prototypes pass native parity. Each library shipped eight "blocks --native-charts-and-tables export" warnings that a deck copying the prototype metadata inherited; the payloads now carry the row heights, header alignment, band-row fills and bold-cell colour their fallbacks draw (7599c78).
  • A slot's bounds are capacity, not a whitespace quota: the structure interface now says what to do when content under-fills a slot, and that a Morph pair on a structured page is a Slide-local group decided before the first page — stated for template authors, planners and executors alike (b526e82, b431e1b, e1ab666, 9ce704c).

Edit Native PPTX

  • Imported text matches what PowerPoint renders. a:normAutofit fontScale / lnSpcReduction now reach the emitted font size and line height — a 60 pt box shrunk to 25 % used to import at 80 px and fail the frame gate on any edit — and a run with no typeface anywhere in its chain takes the theme's minor Latin / East Asian pair instead of a bare sans-serif, which exported every edited run as Segoe UI (f4ab81f).
  • The round-trip checker admits an edit that reaches no further than the source text of its own slot, and refuses absolute-y rows inside a semantic shape, which previously passed the gate and then crashed export (f4ab81f).
  • Dropping pages from a deck with same-deck links: export lists every slide whose jumps leave the page plan in one pass instead of one per run, prints its receipt only after the package is written, and the workflow documents how to retarget a jump (9290149, 658ebf2).
  • New elements may be native-marked charts and tables; the boundary section now says so (29770a2).

Export and checker

  • --kiosk writes a looping, self-running kiosk show and names the export accordingly (067cb13, 9290149).
  • Hyperlinks: the checker compares each page's anchors with its design_spec §IX Hyperlinks line; a bare <a> around one top-level group is transparent for animation and grouping (b7d0114, 48238f9, d4c59f1).
  • Icon references keep their fill local under compact authoring — embed_icons reads no inherited paint, so the canonical-authoring advisory contradicted the executor's hard rule (aa5cf55).
  • A stroked rect on a table's outer bounds counts as its frame in the border-topology check; the typed chart/table slot tip now says the standard export fails and names the Slide-local alternative (7599c78).
  • Structure-contract errors on a template page now say that fills, strokes and gradients may be repainted — only ids, order, geometry and data-pptx-* metadata are contract — and a text overflow inside a Layout slot no longer advises expanding the slot's bounds (4a28573, ca15a6a).
  • --template-mode reports the roster contract beside a Brand or Style spec in a shared workspace (aa5cf55); beautify_inventory --verify checks every frozen source string against an exported deck (7e0ea2b); pptx_intake reports grouped shapes in slide space (9e0c246).

Text measurement

  • The bundled advance table grows from five families to ten: Cambria, Trebuchet MS, Garamond and Tahoma join Arial, Times New Roman, Georgia, Verdana and Calibri; Segoe UI is measured from Selawik, Microsoft's OFL metric-compatible replacement (d874fb1, 3214e29).
  • Accented letters outside the table advance like their base letter. Vietnamese, Turkish, Polish and Czech precomposed letters used to fall into the 0.55 em default tier — 27 % narrow, 83 % wide (c050b1f).
  • Unicode fixed-width spaces are sized by definition (70705eb).

Sources, images and tools

  • web_to_md validates the host the client actually connects to and pins connections to the validated addresses (3b45af2).
  • slice_images --strict-alpha retries once with the measured tolerance when every finding is key noise (d475c0a); several opaque photos for a multi-cell layout may share one generated sheet sliced by grid.
  • import-sources removes a moved duplicate instead of announcing a move that never happened (7599c78); animation_config refuses a file path where a project directory is expected (df118da); visual_review.py --pages takes comma lists (012a54f); image_search keeps the caller's provider pin (1b57b01).

Workflow and prompts

  • Visual review may deepen a fade that already sits under the text, defers a soft hit that recurs deck-wide to one decision by the aggregating agent, and names the parallel-subagent host form (b431e1b).
  • Create Template: standard reads enough Slides to settle direction while fidelity reads all; a Layout carries one neutral Latin face; a brand manual's usage rules sit under the section they govern; a long PDF reference is sampled by page situation (9ce704c, 5dd4c34).
  • Quick: template prototypes and the first-page deck language are read from the roster; a book-length source is read by heading index; the installed spec is the re-readable truth for a lockless run (05ad626, adb9faf, e1ab666, 5dd4c34).
  • Number, quotation and unit conventions follow each content language; narration reads bilingual notes twice; delegation skips the confirmation page, not the three solution intents (7c4543b, e2aff57, b431e1b).

Examples

Five decks joined the examples site in this cycle, among them the first on the editorial_bleed and story_vertical Layout templates, the first from an EPUB source, and the first with native same-deck hyperlinks.

Don't miss a new ppt-master release

NewReleases is sending notifications on new releases.