Changelog / v1.10.0 / 28 Sept 2026

A ping when a design finishes, and every artboard exported as its own image

Get a desktop notification when a design finishes in the background, export every artboard on a page as its own PNG or JPEG, and hand a design to a terminal agent with copy-ready MCP prompts.

Installers and signatures for v1.10.0

New

4
  • A ping when a design finishes.

    Settings → General gains *Notify when a design is done* — a desktop notification when a design settles while the studio is in the background or another project is on screen. It fires once the design has actually settled: after any auto-fix round, or when the council finishes an orchestrated turn, never mid-repair. Notification permission is asked on the first finished design, not at launch.

  • Open the preview when a design finishes.

    An opt-in companion toggle opens the finished design's preview in your default browser. It steals focus, so it is off until you ask for it.

  • Every artboard as its own image.

    A page holding several deliverables — a card set, an icon family, banners in every size — marks each one data-artboard="<name>". When the stage page carries two or more, Share / export offers *Each artboard* as PNG or JPEG at 1× and 2×: each piece is captured at its true layout size with the gallery's scaling and clipping lifted, into an export folder with a manifest.json of decoded dimensions. The design kit now teaches agents the attribute, so a brief for "a set of…" arrives already exportable.

  • Hand a design to another agent from the stage.

    The preview's share button opens a popover that keeps *Open in browser* and adds *Use from a terminal*: the source's absolute path, the {projectId, path} ref the onedesigntool MCP tools take, and copy-ready prompts for project_read_file, preview_screenshot, run_gate and design_generate. The Artifacts drawer's *Use from a terminal* section renders the same block with the same prompts.

Improved

2
  • Pages can link their own media.

    The preview server stays default-deny for markup, script, style and data, but rendered media — images, video, audio, PDF — now serves from any non-hidden, non-blocked folder, so a board that links its own exports (og/og-app.png, renders/slide-01.webp) opens them.

  • Social exports can't collide on a shared preset.

    When several placements use one preset — an og-card per product — files are now named by placement id (<slug>_<placement-id>@<scale>x.<ext>) instead of the preset, and --verify-export checks the same names.

Fixed

2
  • Clicking a placement on a social board selects the placement.

    A board that links its own placements/<id>.html used to navigate the stage to a page it doesn't track; it now opens that placement — the true-size canvas, safe-area guides and per-placement export all follow.

  • Element picking survives a navigation.

    Following a link in the middle of a pick landed on a page whose clicks navigated instead of picking — pick mode is re-armed on the new document.