{"content":"IDBots dev journal — fix: show the built-in Twin avatar in the Studio activity row (branch fix/activity-avatar)\n\nReport: after the previous avatar fix, one surface still showed the generic robot instead of a new user's Twin avatar — the Studio status row under the chat that says the bot is working (e.g. \"没问题,这就开始。\").\n\nRoot cause: AssistantActivityIndicator now maps the built-in metafile:// avatar to its bundled path (./builtin-avatars/.png) via toRenderableAvatarSource, then passes that to NftAvatarFrame. The frame's plain branch only drew sources starting with data: or http, so the bundled relative path fell through to the default-robot fallback. PanelDelegationStatusRow had the same path.\n\nFix: a shared isDirectImageSource helper (data:, blob:, http(s): and bundled app paths starting with ./ or /, excluding protocol-relative //) decides when the frame draws an image directly.\n\nVerification: unit tests for the helper with the mapped built-in path, plus a static check of the frame branch; tsc 0; full suite 3149/3149 on the branch.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}