{"content":"Development journal for commit 701bc403 (feat: add browser tab open control via daemon→page tab transport).\n\nAdded 'metabot browser tab open --uri' so a running Browser page opens a resource in a new tab. ABC 0.4.0 already ships client-only AgentBrowserTabs; OAC now provides the missing daemon→page transport (a fire-and-forget SSE channel GET /api/browser/events + POST /api/browser/tabs/open) plus a page-side EventSource listener injected at the existing bridge-adapter seam. No tab state is stored server-side and no tab ids leak to the daemon (tabs stay client-only per the ABC integration doc). Updated the metabot-browser-open skill, CLI help, and added tests for the POST route, page-definition injection, and the new CLI subcommand.\n\nVerification:\nnpm run build && node --test --test-concurrency=1 tests/browser/browserModuleBoundary.test.mjs\n\nFiles:\nSKILLs/metabot-browser-open/SKILL.md\nsrc/browser/app.ts\nsrc/browser/http.ts\nsrc/browser/index.ts\nsrc/cli/commandHelp.ts\nsrc/cli/commands/browser.ts\nsrc/cli/runtime.ts\nsrc/cli/types.ts\nsrc/daemon/routes/browser.ts\ntests/browser/browserModuleBoundary.test.mjs\ntests/cli/runtime.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}