Skip to content

v0.48.0

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Oct 17:53
· 13 commits to main since this release

Minor Changes

  • c76d318: pptwise build no longer draws the deck in other themes on its first build. The theme is settled with the outline, so the other themes appear only when asked: --alternatives draws the deck's cover and a page or two in up to three other themes, and later builds under the same theme keep them current. --no-alternatives works as before. The DSH plugin's pptwise_build passes --alternatives for alternatives: true, and its result now tells the model to ask the user which theme they want.
  • 616c795: pptwise asset-brief now briefs every picture frame a deck holds, not only image components: each item of an image_grid, both sides of an image_compare, the screen of a device_mockup, and each page's background picture, its own or the theme's default. Each item names its kind, the field that names the picture, its slot in a grid or comparison, and the caption or label set beside it. A full-slide background is noted as having the page's words set over it, and a device screen as wanting a real screenshot. A picture named in two frames on one page now reports each frame against its own component, still marked shared.
  • b89a3be: pptwise brand scan [dir] [--json] finds what a project already says about its brand: logo files, pictures large enough for a slide, colors and fonts named in style sheets, Tailwind and design-token files and web manifests, and Office templates with their color scheme. It reports the brand color and second color the evidence points to, the --brand value for them, and ready theme try, theme fork and brand extract lines. The scan is local and bounded: it never follows a symlink, skips hidden, dependency and build folders, never opens a file named like a secret, and stops at fixed limits it reports.
  • e0b0860: pptwise build --sheet also draws every page small into one numbered picture, sheet.jpg, named in the report as preview.sheet, so an agent can look at the whole deck at once: whether the pictures fit their pages, where a page is empty, how the pages follow one another. It needs the optional sharp. The DSH plugin's pptwise_build takes sheet: true and hands the picture to the model where the host and the model take images, and names the file otherwise.
  • 2df6b78: The DSH plugin settles the theme together with the outline. pptwise_themes is called once the spec validates, before any page is written, and its result asks the user in the same message as the outline and the picture direction. It takes brand, the brand colors pptwise brand scan found, and then ends the wall with one more option: the first theme repainted in those colors, captioned in the card by its color swatches and the theme it repaints, with the theme fork line that binds it. The plugin's instructions now run the brand scan while gathering materials, build with sheet: true once a build passes, and take the user's and the project's own pictures, pinned with images add, before stock search.
  • 517c123: pptwise images add <url|file> --deck <dir> --as <asset_id> pins a picture the stock search did not supply: a file of the project or the user's, or a picture found on the web. A picture from the web needs the license its own page states (--license cc0|pdm|cc-by[-<version>]|press|own), that page (--source), and, for cc-by and press, its author (--author). Share-alike, non-commercial and no-derivatives pictures are refused. The sidecar records where the picture came from and its credit line, which the command prints. A PNG stays a PNG, an SVG is drawn into a PNG, and other formats become JPEG.
  • 53c88d2: The pptwise skill now runs clarify, gather materials, outline and theme, make, check, deliver. The user decides in two places only: one round of questions about the request, and the outline, theme and picture direction together in one message. Materials (facts with sources, the brand scan, and a picture plan per page) are written to deck-dir/materials.md, which every later step reads, described in the new references/materials.md. The theme wall is drawn with the deck's own title before any page is written, with a brand option when the scan found brand colors, and the theme stays fixed while the deck is made. Pictures come from the user and project first, then stock, then the web under the licenses images add takes, then an enabled generator, and references/images.md now says how to set up each source. After the build passes, the agent looks at the whole deck in one sheet for pictures, holes and rhythm, at most two rounds, and delivers with a live preview address.
  • 88d7e27: pptwise theme try --title <text> --brand <hex>[,<hex>] adds one more option to the theme wall: the first theme on it repainted in the brand's colors, the same repaint theme fork --brand writes. Its row is <theme>-brand and carries base and brand, everything theme fork <base> --brand needs to bind it. Nothing is bound.

Patch Changes

  • b280942: pptwise build --sheet now writes each page number in a strip above its row instead of on a badge over the page's top left corner. The badge used to hide the section label, the crumb and the first characters of the heading, which are what a look at the sheet is for. images search --sheet keeps its numbers on the photos.
  • b8c076e: The build's crowded-columns audit now also checks kpi_cards and numbered_cards on ruled themes (proposal, thesis, swiss, memo), where their words stand on the paper under a hairline with no card ground between neighbours. Nothing in the gallery or the showcase decks is reported.
  • 4307b18: terminal's log and span recipes now say what their figures must be: each value a length of time as a console prints it (2h52m, 22h 06m), with no unit, icon, delta, tag, source or note on an item. A page with figures such as 「16 个月」 used to be told it had the recipe and only its words ran long, and no shortening could get it the drawing. inspect and the build report now name what to change. Recipes can say a field must be left out (!items[].unit|note).
  • b6a1fac: A recipe that asks for a number in a figure now counts a figure written as a JSON number ("value": 16). inspect and the build report used to tell the author to write a number into a value that already held one.
  • 8c81269: Side-by-side steps and chevron bands keep their sentences a gutter apart. The sentences under steps used their whole slot 20px from the next one, and a brief page's sentences mixing Chinese with Latin names stood 26px apart at 16px and read across the page. Each sentence under a step, and each note under a chevron, now stops short of its neighbour by the gutter the two keep: a character and a quarter between Chinese, two characters where letters are in the line. The type keeps its size. The build's crowded-columns audit now checks both components.
  • ae60525: terminal draws a timeline beside plain figures as its incident log. A process page of a timeline and a kpi_cards whose values are not lengths of time (「16 个月」, 「4 位」) used to fall to the ordinary renderer, a horizontal timeline with its labels crowded into narrow cells. The log now sets those figures in the figure panels its board already uses beside the ranked bar chart: the label in mono, the figure in bold mono, the note under it, the marked figure on the mark's tint. Durations still draw to scale as before.
  • 0a9b989: A deck's theme name now resolves through the themes/ folders above the deck itself, wherever the command runs. Building, rendering or previewing a deck from another folder used to look up from that folder instead, so the same deck could pick up a different theme, or fail to find the one its own project holds. pptwise serve watches the same folders. Commands with no deck, such as theme new, still start from the working directory.