Releases: pro-vi/designer
Releases · pro-vi/designer
v0.3.15
v0.3.14
v0.3.13
v0.3.12
v0.3.11
v0.3.10
v0.3.9
v0.3.8
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
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
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.
--decisiveondesigner prompt(anddecisive: trueon thedesigner_promptMCP 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: booleanongetStatus/SessionStatusdetects 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--decisiveto bypass.