Skip to content

v0.8.0 - Agent-friendly CLI

Choose a tag to compare

@kalil0321 kalil0321 released this 06 May 18:41
· 64 commits to main since this release
f294a75

Highlights

This release makes reverse-api-engineer invocable from other agents and scripts via a structured non-interactive surface, and retires two providers and the legacy tag system.

Added

  • Agent-friendly CLI: --json, --no-interactive, --dry-run, --headless, --json-schema-version v2
  • Stable JSON contract: normalized usage shapes and error_kind enum for machine-readable error handling
  • engineer --prompt / --fresh: replace @id <run_id> [--fresh] <prompt> REPL syntax with first-class flags
  • Expanded --help epilogs with examples on every subcommand

Changed

  • Prompts extracted to markdown templates under src/reverse_api/prompts/ for easier review
  • New painted-ruins JPG banner

Removed (Breaking)

  • browser-use and stagehand agent providers: upstream churn made them unreliable. Use auto (Playwright MCP) or chrome-mcp (Chrome DevTools MCP). The [agent] extra is gone; configs auto-migrate to auto
  • Tag system (@record-only, @codegen, @id, @docs, @help): replaced by CLI flags. @codegen and @docs removed entirely (the latter returns later as a docs subcommand)
  • agent --reverse-engineer/--no-engineer: was parsed but never wired through. Use manual --no-engineer for HAR-only recordings

Fixed

  • engineer --json emits JSON even when RUN_ID is missing
  • Follow-up prompt suppressed in --json / --no-interactive mode

📦 PyPI: https://pypi.org/project/reverse-api-engineer/0.8.0/
📜 Full changelog: https://github.com/kalil0321/reverse-api-engineer/blob/v0.8.0/CHANGELOG.md