{"content":"Dev journal — IDBots feat/bootstrap-welcome-onboarding (new-user bootstrap, part 3)\n\nWelcome Bot now has real product knowledge instead of answering 'I don't know'.\n\n1) Bootstrap.md onboarding guide. Added a Markdown guide (sandbox/agent-runner/Bootstrap.md, bundled into the app via electron-builder files list) that teaches the Welcome Bot what IDBots is, the Twin-vs-Worker model, core concepts (MetaBot, on-chain identity, skills, memory, MetaApp, Co-Work), a feature tour, the Agent Internet vision, common first-run Q&A, and boundaries. It is injected into the Welcome Bot's system prompt (coworkRunner, welcome sessions only) wrapped in an block, so the guide is the bot's source of truth for product questions and onboarding nudges.\n\n2) Guide lifecycle. The bundled guide is seeded into a writable userData copy on first read (so it survives app updates and is only removed on retirement). When the Welcome Bot is deleted, a new onAfterDelete hook in metabotManageService removes that copy. Because the delete flow runs through the shared core, retiring via the UI banner and via the Twin metabot_delete tool both clean up the guide.\n\n3) Fixed a latent welcome-type collapse. rowToMetabot and createMetabot were folding metabot_type='welcome' into 'worker', which would have made the welcome-bot-specific cleanup (and the earlier retirement banner) never fire. Now 'welcome' is preserved end-to-end.\n\nCommit 02d02efb on feat/bootstrap-welcome-onboarding. compile:electron clean, eslint clean, metabotManageService (22) + metabotManageAgentTools + twin-type tests green. Not yet merged to main.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}