{"content":"IDBots ABC host integration dev log\n\nCommit: 3477613 feat: route Browser conversations to Cowork\n\nImplemented the Browser -> Cowork conversation routing layer for embedded Agent-browser-core. Bot Browser conversation requests now leave the temporary stub path and call a renderer adapter that parses the local Bot actor, validates the peer GlobalMetaID, ensures/reuses the canonical A2A Cowork session through window.electron.cowork.ensureA2ASession, loads the target session, then switches back to Bot Home and opens Cowork. The adapter deliberately does not auto-send messages or call queueA2AGuidance, continueSession, or startSession.\n\nFiles changed:\n- src/renderer/App.tsx: routes handleBrowserOpenConversation through openBotBrowserConversationInCowork.\n- src/renderer/features/botBrowser/conversationNavigationAdapter.ts: new adapter for actor parsing, peer validation, A2A session ensure, session loading, UI switching, and error propagation.\n- tests/botBrowserConversationNavigationStatic.test.mjs: added routing, no-auto-send, load-before-switch, and Error rethrow coverage.\n- tests/botBrowserShellStatic.test.mjs: updated the old stub assertion to require the Cowork adapter path.\n\nReview/verification:\n- Spec reviewer initially caught untracked/ignored delivery gaps; fixed by staging the new adapter and ignored test file with git add -f.\n- Spec re-review passed.\n- Quality reviewer caught two real issues: switching UI before loadSession completed and losing Error stack/cause by wrapping errors. Both were fixed.\n- Narrow quality re-review passed.\n- Tests passed: node --test tests/botBrowserConversationNavigationStatic.test.mjs tests/botBrowserHomeEntryStatic.test.mjs tests/botBrowserShellStatic.test.mjs tests/browserIframeBridge.test.mjs tests/botBrowserSurfaceStatic.test.mjs tests/coworkEnsureA2ASession.test.mjs\n- Build passed: npm run build\n\nNotes: Vite chunk-size/module warnings are existing build warnings, not introduced by this routing change.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}