Skip to content

v0.1.47: daemon headless default, deep-research robustness, skills.sh manifest

Choose a tag to compare

@billy-enrizky billy-enrizky released this 05 Jul 07:31
196b800

What's New

  • Daemon always starts headless by default. Stored browser profile with headless=False was silently overriding the daemon default, causing a visible Chrome window. Now OPENBROWSER_HEADLESS=false is the only way to opt into a visible window; omitting the env var keeps the daemon headless.
  • deep-research skill: three robustness fixes. Sub-agents write exact_url; merge steps now normalize to url automatically so source IDs render correctly. All merge steps use os.listdir() instead of glob() to avoid path resolution issues in the daemon namespace. Step 6 citation verifier now receives PROJECT_ROOT as an argument instead of relying on shell CWD.
  • skills.sh support. Added plugin/skills.sh.json grouping our 7 skills into Research and Browser Automation categories. Repo now has agent-skills, claude-code, claude-code-skills GitHub topics. Install via: npx skills add billy-enrizky/openbrowser-ai
  • CI: validate-skills-manifest job. Runs on each release to verify every skill listed in skills.sh.json has a SKILL.md directory entry.

Details

  • src/openbrowser/daemon/server.py: env var override applied after **profile_config merge; hard fallback to headless=True
  • plugin/skills/deep-research/SKILL.md: os.listdir in Steps 2a/2b/3, exact_url normalization, verifier uses argv[1] for project root, two new Tips entries
  • plugin/skills.sh.json: new file, skills.sh display manifest
  • .github/workflows/publish.yml: new validate-skills-manifest job

Full Changelog: v0.1.46...v0.1.47