Skip to content

v0.1.42: skills enforce mandatory daemon cleanup

Choose a tag to compare

@billy-enrizky billy-enrizky released this 21 May 01:17
· 7 commits to main since this release
0c71c6f

What's New

  • All 6 plugin skills (accessibility-audit, e2e-testing, file-download, form-filling, page-analysis, web-scraping) now enforce mandatory daemon cleanup at the end of every run, success or failure. The browser process, profile lock, and on-screen window are guaranteed to be released, instead of waiting on the 10-minute idle timeout.
  • Each skill's ## Cleanup section now documents:
    • openbrowser-ai daemon stop followed by openbrowser-ai daemon status to verify the daemon is gone.
    • pkill -f 'openbrowser.*daemon' as a force-kill fallback when the daemon wedges.
    • A trap 'openbrowser-ai daemon stop >/dev/null 2>&1 || true' EXIT shell pattern so failed runs (rate limits, failed assertions, validation errors, CORS, navigation timeouts) never leak a browser.
    • An explicit note that done() does NOT close the browser, the daemon runs with keep_alive=True.

Details

  • Documentation-only release. No source-code or behavior changes to the OpenBrowser library or daemon.
  • Files changed: plugin/skills/{accessibility-audit,e2e-testing,file-download,form-filling,page-analysis,web-scraping}/SKILL.md.
  • Each skill's cleanup rationale is tailored to its dominant failure mode (assertion failure for e2e, rate limit / partial run for scraping, validation error / CAPTCHA for forms, etc.).
  • Plugin / marketplace / MCP server.json versions are auto-synced to 0.1.42 by the sync-plugin-version step in .github/workflows/publish.yml.

Full Changelog: v0.1.41...v0.1.42