Mohamed Boudra
0d88ce2270
feat(app): provider system overhaul with model selector, diagnostics, and UX polish
...
- Add CombinedModelSelector with two-level drill-down (providers → models),
favorites section, search, and single-provider auto-drill mode
- Add provider snapshot system (ProviderSnapshotManager) for cached provider/model state
- Add provider diagnostics with resolved binary paths and versions across all providers
- Add StatusBadge shared component for consistent status visual language
- Add ProviderDiagnosticSheet for detailed provider health inspection
- Add desktop auto-focus on input after any status bar interaction (model, mode,
thinking, features) using focusWithRetries
- Fix Combobox flicker on height change by switching to bottom-based CSS positioning
once initial floating-ui position resolves
- Add dynamic dropdown height: Level 1 fits content, Level 2 calculates from model count
- Remove "Other providers" section from model selector (only show available providers)
2026-04-05 15:32:13 +07:00
..
2026-04-01 14:24:17 +07:00
2026-04-01 17:36:26 +07:00
2026-04-01 17:36:26 +07:00
2026-04-04 15:42:24 +08:00
2026-04-05 15:32:13 +07:00
2026-03-25 16:46:23 +07:00
2026-03-21 20:46:44 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-05 15:32:13 +07:00
2026-03-21 20:47:33 +07:00
2026-03-25 13:09:17 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 13:37:51 +07:00
2026-04-01 13:37:51 +07:00
2026-04-04 16:35:31 +07:00
2026-04-05 15:32:13 +07:00
2026-04-04 16:35:31 +07:00
2026-03-02 12:23:04 +07:00
2026-03-10 12:56:18 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-10 12:56:18 +07:00
2026-04-05 11:10:49 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 23:15:52 +07:00
2026-04-02 22:35:07 +08:00
2026-04-05 15:32:13 +07:00
2026-04-02 22:58:59 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 23:32:38 +07:00
2026-03-21 23:32:38 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-01-26 18:03:51 +07:00
2026-03-04 11:57:22 +07:00
2026-04-02 10:52:14 +07:00
2026-03-21 20:22:15 +07:00
2026-04-04 13:21:31 +07:00
2026-03-21 20:22:15 +07:00
2026-04-02 10:52:14 +07:00
2026-04-02 10:52:14 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-22 18:52:20 +07:00
2026-04-02 10:52:14 +07:00
2026-04-01 13:37:51 +07:00
2026-04-04 13:21:31 +07:00
2026-03-30 17:05:14 +07:00
2026-04-05 14:53:10 +07:00
2026-04-05 11:10:49 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-04 16:35:31 +07:00
2026-04-01 14:24:17 +07:00
2026-04-05 15:32:13 +07:00
2026-04-04 15:42:24 +08:00
2026-04-05 14:54:03 +07:00
2026-03-14 20:05:48 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-04 16:35:31 +07:00
2026-03-18 01:36:54 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-18 20:39:16 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-05 11:10:49 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-02 10:52:14 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-28 11:14:43 +07:00
2026-04-01 13:37:51 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-03 18:49:59 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-02-18 15:10:20 +07:00
2026-04-02 10:52:14 +07:00
2026-04-04 13:21:30 +07:00