{"content":"Development journal for commit d5d2a09a (fix: make CLI open commands the universal in-app opening mechanism).\n\nFinal root cause of Cursor sessions answering 'view AI_Sunny's details' with rich text but no in-app open and no links (metaid detail's envelope was verified to carry localUiUrl, and browser tab open for metaid:// URIs was verified working with pagesReached: 2): the In-App Browser Rule framed opening as 'the platform's own browser or preview surface, following the Host Adapter section', and the Cursor adapter note defined opening as the browser_navigate tool — which Cursor sessions do not expose. The agent concluded the platform had no controllable surface, skipped the CLI open entirely, and the detail flow's 'link the name to the opened page' then had nothing to link, degrading to a bare metaid:// URI. MetaApp kept working because its flow section hard-codes the CLI open command imperatively. Fixes: (1) In-App Browser Rule rewritten — opening always goes through the CLI open commands (browser tab open pushes into every open Browser page on every host; browser open when none is running), the Host Adapter section governs presentation only and is never a reason to skip the CLI open or the link; (2) cursor adapter note drops browser_navigate, states CLI opens work in Cursor like any host, and keeps the always-absolute-URL-markdown-link rule (clicks open in Cursor's integrated Browser Tab when Browser Automation is 'Browser Tab'); (3) default adapter note gets the same CLI-first treatment for kimi and other hosts; (4) View Identity Details section now mandates both actions unconditionally and notes the detail envelope always carries localUiUrl, with metaid:// bare text explicitly forbidden. Consistency sweep: no remaining 'preview surface' dead-end phrasing, chat-privatechat link rules already intact, adapter notes render only into metabot-browser.\n\nVerification:\nnpm run build && npm run build:skillpacks && node dist/oac/main.js install --host cursor && node dist/oac/main.js install --host kimi && node --test tests/skillpacks/buildSkillpacks.test.mjs (fail 0) && node --test --test-concurrency=1 tests/cli/help.test.mjs tests/cli/metaidSearch.test.mjs (fail 0); installed ~/.cursor/skills/metabot-browser/SKILL.md verified: browser_navigate count 0, new rule/note/detail paragraph present. skillpacks metabot-browser copies rendered by the concurrent ABC 0.4.3 skillpacks build from this committed source; package.json / vendored node_modules churn belongs to that session and is deliberately not staged here. Committed and journaled manually (a stale .git/index.lock from a crashed concurrent git process blocked the scripted closeout; the lock was verified holder-less for 4+ minutes before removal).\n\nFiles:\nSKILLs/metabot-browser/SKILL.md\nskillpacks/claude-code/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/claude-code/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/codex/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/codex/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/openclaw/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/openclaw/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/shared/skills/metabot-browser/SKILL.md\nskillpacks/workbuddy/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/workbuddy/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/zcode/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/zcode/runtime/shared-skills/metabot-browser/SKILL.md\nsrc/core/skills/skillHostAdapterNotes.ts","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}