v0.15.0
Theme: structured spec output + CLI mode. The deterministic translator now emits Page Objects, test.step stages, and Promise.all-paired popup/upload/download flows; an off-by-default AI pass can polish a spec further; and the whole workflow is drivable from the terminal.
Added
- Structured spec output —
test.step(Given/When/Then) staging,.hover/<slug>.jsonsidecars, Page Objects + fixtures viahover extract,Promise.allpopup/upload/download pairing. - AI optimization pass (off by default) —
hover optimize <spec>proposes a diff-reviewed candidate; the original is always kept, and untranslatable steps are flagged// KNOWN BUGrather than dropped. - Seed library —
.hover/rules/*.jsonworked examples feed the optimization pass as few-shot; read-only Seeds tab in the widget. Companion repo: hover-seeds. - CLI mode —
hover run "<prompt>"authors a spec from the terminal, no widget. Needs only@hover-dev/core. - Optional model API key — injected into the spawned CLI's env; held in browser localStorage + service memory only, never logged or uploaded.
hover-cliClaude skill underskills/, teaching Claude Code the full CLI.
Changed
hover addrenamed tohover setup(addkept as a deprecated alias).- One Clack-style frame across every command (
setup/run/optimize/extract/re-record). - Arbitrary-JS browser tools (
browser_run_code_unsafe/browser_evaluate) denied in the sandbox.
Removed
- Save-as-Skill retired. Reloading a spec, Re-record, and the seed library cover it.
Fixed
- Claude's
Skilltool no longer leaks into the sandbox (it was burning a turn and polluting specs). hover run --cwdresolves@playwright/mcpfrom the run's cwd in monorepos.
Full Changelog: v0.14.1...v0.15.0