v0.1.47: daemon headless default, deep-research robustness, skills.sh manifest
What's New
- Daemon always starts headless by default. Stored browser profile with
headless=Falsewas silently overriding the daemon default, causing a visible Chrome window. NowOPENBROWSER_HEADLESS=falseis 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 tourlautomatically so source IDs render correctly. All merge steps useos.listdir()instead ofglob()to avoid path resolution issues in the daemon namespace. Step 6 citation verifier now receivesPROJECT_ROOTas an argument instead of relying on shell CWD. - skills.sh support. Added
plugin/skills.sh.jsongrouping our 7 skills into Research and Browser Automation categories. Repo now hasagent-skills,claude-code,claude-code-skillsGitHub 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.jsonhas aSKILL.mddirectory entry.
Details
src/openbrowser/daemon/server.py: env var override applied after**profile_configmerge; hard fallback toheadless=Trueplugin/skills/deep-research/SKILL.md:os.listdirin Steps 2a/2b/3,exact_urlnormalization, verifier usesargv[1]for project root, two new Tips entriesplugin/skills.sh.json: new file, skills.sh display manifest.github/workflows/publish.yml: newvalidate-skills-manifestjob
Full Changelog: v0.1.46...v0.1.47