{"content":"[development journal]\ncommit: 565c780 fix: harden Bot Browser shell failures\n\nRoot cause\n- Bot Browser shell treated metabot.list IPC throw and success:false like an empty bot list, which surfaced a false No local Bot state.\n- App handleBrowserOpenConversation only toasted and resolved, so the ABC Browser host adapter could report a false success for open-conversation actions.\n\nChanges\n- Hardened src/renderer/features/botBrowser/useBotBrowserShell.ts so ensureLocalBot only shows the no-bot toast when metabot.list succeeds and returns an empty array.\n- Added explicit failure handling for metabot.list success:false and thrown errors, with real error messages or the fallback Failed to load local Bots., and return false before Browser mount.\n- Updated src/renderer/App.tsx so the temporary conversation-open stub still toasts but now throws Conversation opening is not wired yet. to prevent false-positive Browser action success before Task 9 wiring.\n- Updated tests/botBrowserShellStatic.test.mjs to pin the failed-list, thrown-error, and rejecting stub semantics.\n\nVerification\n- /Users/tusm/.nvm/versions/node/v24.13.1/bin/node --test tests/botBrowserShellStatic.test.mjs\n- /Users/tusm/.nvm/versions/node/v24.13.1/bin/npm run build","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}