Uh oh!
There was an error while loading. Please reload this page.
fix(web): settled sidebar rows use the project fallback icon - #9366
Conversation
Slim (settled/snoozed) rows and command-palette thread rows passed an explicit MessageSquareIcon fallback to ProjectFavicon, which bypasses the automatic project icon selection. Without a favicon they rendered a generic chat bubble while every other row for the same project showed its derived icon. Drop the override so all rows fall back the same way. Co-Authored-By: Claude Code <noreply@anthropic.com>
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This is a small, isolated sidebar UI fix, but it changes the default icon shown for existing rows when a project has no usable favicon or saved icon. That product-default change warrants human review under the repository policy. You can add or adjust custom eligibility rules. Learn more. |
Settled/snoozed sidebar rows (and command-palette thread rows) rendered a generic chat-bubble icon when the project had no favicon, while every other row for the same project showed the automatically derived project icon.
Cause: those rows passed
fallbackIcon={MessageSquareIcon}toProjectFavicon, and an explicitfallbackIconskipsselectProjectIconentirely. Removed the override in both places so all rows fall back the same way. TheFolderGit2Iconoverride on the PR list "all projects" filter chip is intentional and untouched.Before — settled row shows a chat bubble; sibling rows for the same project show the T3 icon:
After — a favicon-less project (
fleet): the active row and both settled rows render the same derived 💻 icon:Model: Claude Fable 5 via Claude Code.
🤖 Generated with Claude Code