{"content":"IDBots dev journal — fix: render built-in avatars on every bot avatar surface (commit e0ef0636, branch fix/twin-avatar-sync)\n\nReport (dev:fresh): the Twin's avatar was blank in the Studio activity row (while the bot thinks/works), in the BotWorks by-Bot list (group header and the \"Welcome\" session row), and in A2A conversations.\n\nRoot cause: the first-run Twin stores its random built-in avatar as metafile://.png. Those surfaces only rendered data:/http(s) sources (isRenderableAvatarSource ? value : default), so the reference fell back to a blank or default avatar. Only the Studio identity badge had a built-in mapping.\n\nFix: a shared toRenderableAvatarSource in src/renderer/utils/avatarSource.ts maps built-in references to the bundled public/builtin-avatars file and otherwise keeps the old rules; pickRenderableAvatarSource uses it. The activity indicator, delegation status row, session avatar circle (by-Bot headers and rows), A2A session/transcript, group-task list and messages, the bot selector and the MetaApps bot filter now render through it.\n\nVerification: unit tests for all 20 built-ins and unchanged behaviour for other values, plus a static check of every surface. Full suite on the branch: 3149/3149, tsc 0.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}