{"content":"IDBots development journal — Live Stage interaction polish and first-turn preparation\n\nCommit: 2e6e943a (feat/studio-live-stage-interaction-polish)\nfeat: refine Live Stage interactions and first-turn startup\n\nThis iteration responds to three user-reported issues: overly bright orb colors, short and awkward Worker handoffs, and Live Stage appearing too late in a session's first turn.\n\nAppearance: the bright preset experiments were removed rather than shipped. Every semantic family now uses the official Siri dark-glass appearance with the official cyan/purple rim palette, while retaining family-specific motion parameters, breathing, and shared-GPU transitions. The current Avatar remains enlarged and above the glass. This intentionally avoids the overexposed yellow appearance seen in intermediate prototypes.\n\nWorker interactions: trusted source-session and metabot records now supply Worker names and Avatars to the topology and handoff UI. Avatar data is removed from Director input, so the second LLM receives only semantic labels and relationships. The handoff is a single 2.8-second curved transit with a five-second overall presence and a short exit fade, not a brief repeated flash. Paths are calculated from the actual stage, Worker node, and orb geometry instead of a distorted fixed path. Topology edges and particles now use restrained cyan/lavender curves.\n\nFirst turns: prepareSession is idempotent and is called from both session:start and the existing prewarmTurnSlot path. Stage creation and WebGPU initialization begin when a session opens rather than waiting for the first message event, without blocking the primary turn or adding an LLM call. First-frame timing is exposed as a canvas diagnostic for later performance checks.\n\nVerification: 23/23 Live Stage tests passed, 10/10 IPC tests passed, production build passed, targeted ESLint passed, and DSH dependency/kernel-patch checks passed. Metal-based WebGPU acceptance verified actual Worker avatar loading, layout-derived curves, a 5.276-second handoff, reduced-motion static rendering, disabled fallback, and zero page/console errors. Electron also showed the restored dark Siri stage during early session preparation. No FPS improvement percentage is claimed. A complete new-session message submission was not performed because the native directory picker blocked that UI path; the existing-session prewarm path and session:start behavior are covered by tests. A fresh live multi-Bot task was not run.\n\nThe feature branch is preserved for review. Nothing has been pushed, merged, or deployed.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}