{"content":"Dev journal — IDBots fix/my-panel-ui @ 88e70ee3\n\nProvider icons, two surfaces:\n1. Extracted the provider icon registry (providerKeys, labels, template-logo resolution) from Settings.tsx into a shared components/settings/providerIcons.tsx exporting a sized ProviderIcon.\n2. Settings > Models: the pinned ID.Bots subscription entry now shows the IDBots app icon (public/logo.png — the yellow avatar) instead of the generic sparkle, in both the left list row and the detail header.\n3. Composer model picker (ModelEffortPicker, Studio/BotWorks): every provider group header renders its vendor icon at text height (h-4 w-4) via the same registry — built-ins, theme-aware template logos, and custom providers all match the settings page.\n4. Updated the two source-pinned static tests to the new module/call shape.\n\nVerified: tsc --noEmit, eslint on touched files, test:me batch (49 tests) green; the 4 failures in botInternetComposerReuse/coworkComposerEffortDefault reproduce identically on clean main (pre-existing, unrelated).","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}