Skip to content

Releases: pro-vi/designer

v0.3.15

21 Jun 08:17
0cce746

Choose a tag to compare

0.3.15 (2026-06-21)

Features

  • interstitial pre-flight + OOPIF/interstitial health probes + 2026-06 selector-drift repair (#77) (4565112)

Bug Fixes

  • handoff: rework for the 2026-06-21 Share redesign (in-page export fetch) (#80) (796d408)

v0.3.14

18 Jun 08:45
e61bd52

Choose a tag to compare

0.3.14 (2026-06-18)

Bug Fixes

  • health: count data-index rows for chatTurnPrefix (virtualized chat) (#71) (10ce83e)

v0.3.13

18 Jun 07:18
103b555

Choose a tag to compare

0.3.13 (2026-06-18)

Bug Fixes

  • capture preview HTML from the cross-origin OOPIF via CDP (review #4) (#67) (4d98f71)
  • health: settle the fileListScrape anchor so it stops filing daily false drift (#69) (4cb03fd)

v0.3.12

17 Jun 08:53
86d3544

Choose a tag to compare

0.3.12 (2026-06-17)

Features

  • adopt command + repair claude.ai/design 2026-06 entry-layer drift (#61) (#66) (e6c4721)

Bug Fixes

  • mark bin/designer.mjs executable for source runs (8e5c2bc)

v0.3.11

14 Jun 23:54
97d31e5

Choose a tag to compare

0.3.11 (2026-06-13)

Features

v0.3.10

11 Jun 06:03
c01d05a

Choose a tag to compare

0.3.10 (2026-06-11)

Features

  • health: assert composer is fillable, not just present (#57) (5b7527e)

Bug Fixes

  • setup: detect sign-in on fresh Chrome profiles (#32) (#55) (428a014)

v0.3.9

10 Jun 09:21
f7357ba

Choose a tag to compare

0.3.9 (2026-06-10)

Features

  • platform: add Windows support — paths, spawn shims, Chrome launcher (#2) (ad40bf2)

Bug Fixes

  • cli: print package version for --version/-v/version (#46) (1606d84)

v0.3.8

10 Jun 08:07
b6bbca5

Choose a tag to compare

Tracks the 2026-06 claude.ai/design UI refresh: the prompt composer (now a ProseMirror editor), the send button, and the relocated Handoff-to-Claude-Code flow (Share → Send to… → Claude Code) all work again. Daily-health anchors updated to match, closing out a 9-day drift-PR streak. No API changes.

v0.3.7

25 May 00:23
a67be0d

Choose a tag to compare

0.3.7 (2026-05-24)

Features

  • auto-heal: LLM-in-the-loop selector recovery on probe failure (#19) (07ee9af)
  • browser: add tabs() and activateTab() primitives (0fb8093)
  • ci: add daily-health cron, release-please, dependabot auto-loop (c83ac9a)
  • cli: accept stdin (-) and --prompt-file for prompt/ask (7ade62d)
  • cli: grouped help + per-verb --help + stop advertising legacy aliases (1c9a229)
  • designer doctor + designer-chrome.sh launcher (3aec9d8)
  • designer health — enumerate + probe every UI anchor we depend on (e0420c0)
  • dx: bin/designer wrappers + npm-script shortcuts (3fbc2fd)
  • health: add file-list scrape probe (5482800)
  • health: probe a canary project for session-state anchor coverage (ad5afd1)
  • health: two-phase home+session probe with adaptive wait (#18) (700f3d1)
  • iterate: raise default timeout 10m -> 20m for hi-fi runs (42783fd)
  • listFiles: detect folders, report honestly, point at handoff (66fb654)
  • prompt: add --decisive suffix and awaitingClarification status signal (8beb648)
  • prompt: auto-append flat-layout suffix to every designer_prompt (03421b9)
  • setup: one-call onboarding (designer setup) (2ba6701)

Bug Fixes

  • anchors: replace chatTurnPrefix text-prefix check with data-index API (#24) (e7781ef)
  • auto-heal: security + silent-failure hardening from second-opinion review (#21) (f959d7b)
  • browser: default DESIGNER_CDP to 9222 so shell callers attach to the live Chrome (6db4052)
  • ci: capture tar output to file to avoid pipefail SIGPIPE (d877046)
  • ci: gate dependabot-automerge on completed CI run (bbc4375)
  • ci: grouped-PR automerge + auto-close stale drift PRs on green (1af0494)
  • ci: tighten the auto-loop after second-opinion review (b98a91f)
  • ci: use prepack hook so npm pack rebuilds dist/ (658b78a)
  • doctor,health: split misleading labels; gate iframe probes on file-open (c974572)
  • ensure_ready: pick the live project tab among multiple matches (3097af0)
  • handoff: Export moved under Share dropdown; try Share first (e944e21)
  • listFiles: authoritative=false when rail is empty under visible 'Design Files' label (268c2fb)
  • listFiles: tree-walk text nodes (claude moved filenames from <span> to styled <div>) (023d7c5)
  • postinstall: move to standalone file; fix shell quoting bug (d79269f)
  • setup,doctor: trust installed-mode (npx/bunx/pnpm don't put node_modules in pkg dir) (4ae41b4)
  • setup: handle installed-mode (no package-lock in shipped tarball) (dd46b40)
  • setup: register MCP at user scope so it's available in every project, not just this repo (1459ab2)
  • setup: verify signed-in via DOM marker, not URL substring (#22) (f7a27ec)
  • tasting: keyboard 1/2/3 work when focus is inside the iframe (640640c)
  • types: eliminate two /casting findings (e9a341a)
  • v0.3.7: pre-release hardening pass from final /code-review (#29) (2ed3e67)
  • workflows: add /opt/homebrew/bin to PATH on self-hosted runner (#25) (e8f492f)

v0.3.5

29 Apr 04:32

Choose a tag to compare

Feat: Two opt-in signals around Claude Design's "Claude has some questions →" affordance — which is ephemeral, disappears on refresh, and has no stable DOM contract to scrape.

  • --decisive on designer prompt (and decisive: true on the designer_prompt MCP tool) appends a "do not stop to ask clarifying questions; pick defensible defaults yourself and document the assumption inline" instruction. Use when you want a committed direction instead of a blocked stream.
  • awaitingClarification: boolean on getStatus / SessionStatus detects the teaser substring in the latest assistant turn so callers know the session is parked. Heuristic only — driven by chat text, not the (unstable) popover DOM. Surface to a human, or re-prompt with --decisive to bypass.