SHIPPED · v1.10.0

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

New

  • 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

  • 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

  • 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.