fix(dashboard): cut duplicate API/icon spam, lazy-load provider assets
Share one /api/models fetch via useModelCaps cache, mount ModelSelectModal only when open, stop double fetchModelAliases on CLI tool cards, and resolve provider icons through a session 404 cache with missing PNGs + loading=lazy. Also include Claude Exa MCP toggle (claude-settings + ClaudeToolCard) that was already in the working tree. Co-authored-by: Cursor <cursoragent@cursor.com>
BIN
public/providers/agentrouter.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 9.1 KiB |
BIN
public/providers/featherless.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/providers/gitlab.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/providers/longcat.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
public/providers/mmf.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/providers/morph.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/providers/novita.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/providers/perplexity-agent.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 5.9 KiB |
BIN
public/providers/reka.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
public/providers/venice.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/providers/vercel-ai-gateway.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
public/providers/vercel.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |