{"content":"IDBots dev journal — fix: open the first-run welcome on the Genesis stage tab (commit d30d2fab, branch feat/newcomer-onboarding)\n\nSymptom: new users saw two browser tabs — a blank \"New Tab\" (active) and \"Bit · Genesis\" (inactive) — and had to switch manually to see the welcome animation.\n\nRoot cause: handleWelcomeFlowEnter revealed the session tab BEFORE hiding the welcome screen. The Bot Browser surface only mounts after the welcome unmounts, so the reveal waited 5s for a surface that did not exist and failed silently. The Genesis projection then opened its stage tab with activate:false, and the binding restored the blank boot tab as active.\n\nFix (three layers): the welcome unmounts first and the reveal runs after; the Genesis projection passes reveal:true so its tab is active whichever binds first; and the open conversation's stage role now takes over the browser's sole blank, unowned boot tab instead of stacking a second tab (a background session never does).\n\nVerification: new sessionTabBinding tests (sole blank tab adopted + active; background session leaves it alone; static ordering checks) — the adoption test fails on the old binding. 34/34 in the file.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}