Skip to content

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 07 Jun 03:14
· 46 commits to main since this release

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 outputtest.step (Given/When/Then) staging, .hover/<slug>.json sidecars, Page Objects + fixtures via hover extract, Promise.all popup/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 BUG rather than dropped.
  • Seed library.hover/rules/*.json worked examples feed the optimization pass as few-shot; read-only Seeds tab in the widget. Companion repo: hover-seeds.
  • CLI modehover 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-cli Claude skill under skills/, teaching Claude Code the full CLI.

Changed

  • hover add renamed to hover setup (add kept 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 Skill tool no longer leaks into the sandbox (it was burning a turn and polluting specs).
  • hover run --cwd resolves @playwright/mcp from the run's cwd in monorepos.

Full Changelog: v0.14.1...v0.15.0