Teknium
620fd59b8e
feat(model-picker): add Refresh Models control to bust stale model cache ( #48691 )
...
The desktop model picker had no way to force a fresh model fetch: model.options
went through the 1h-cached provider_models_cache.json, and there was no flag to
bust it. When a provider's cached list expired and its next live fetch failed,
the picker fell back to the curated static list — silently dropping live-only
models (e.g. OpenCode Zen's free tier like deepseek-v4-flash-free) the user had
been using.
- Thread refresh through model.options (RPC + REST /api/model/options) ->
build_models_payload -> list_authenticated_providers, which calls
clear_provider_models_cache() up front when set so every row re-fetches live.
- Add a 'Refresh Models' control to the desktop picker (5-locale i18n, spinning
sync icon). Normal opens leave refresh=false to stay snappy on the cache.
Verified: stale cache hides deepseek-v4-flash-free -> refresh busts it -> live
re-fetch surfaces it. refresh=false never touches the cache.
2026-06-18 21:37:41 -07:00
..
2026-06-10 12:14:57 +10:00
2026-05-29 04:22:27 -07:00
2026-06-18 12:26:20 +05:30
2026-06-10 02:21:00 -07:00
2026-06-13 02:36:09 -07:00
2026-06-07 01:21:58 -07:00
2026-06-08 15:12:12 -07:00
2026-06-08 11:57:03 -07:00
2026-06-19 01:53:32 +05:30
2026-05-18 10:14:38 -07:00
2026-06-18 15:27:45 +10:00
2026-06-11 09:01:52 -07:00
2026-06-11 10:49:47 -07:00
2026-05-19 22:34:05 -07:00
2026-05-28 15:14:05 +10:00
2026-05-28 22:26:25 -07:00
2026-05-25 01:20:33 -07:00
2026-05-28 22:26:25 -07:00
2026-06-01 19:51:03 -07:00
2026-06-08 11:29:53 -07:00
2026-06-15 13:33:12 -07:00
2026-05-25 01:20:33 -07:00
2026-05-13 22:54:21 -07:00
2026-05-27 12:16:15 -07:00
2026-05-15 02:31:30 -07:00
2026-05-17 02:29:41 -07:00
2026-06-19 01:53:32 +05:30
2026-06-01 19:51:03 -07:00
2026-06-18 14:28:01 -07:00
2026-06-15 20:51:48 +10:00
2026-05-11 11:13:25 -07:00
2026-06-10 20:46:17 -07:00
2026-06-17 05:20:32 -07:00
2026-06-01 16:58:58 -07:00
2026-06-09 13:56:33 +10:00
2026-06-03 19:37:04 -07:00
2026-05-18 16:34:24 +05:30
2026-05-11 11:13:25 -07:00
2026-06-15 12:24:46 -07:00
2026-06-17 16:53:42 -07:00
2026-05-25 15:18:55 -07:00
2026-05-23 05:24:57 -07:00
2026-05-23 05:24:57 -07:00
2026-06-18 12:01:54 +10:00
2026-06-06 19:53:58 -07:00
2026-06-17 05:19:21 -07:00
2026-05-31 01:16:33 -07:00
2026-06-06 18:22:38 -07:00
2026-05-11 11:13:25 -07:00
2026-06-18 21:37:41 -07:00
2026-06-13 05:50:09 -07:00
2026-06-06 19:29:00 -07:00
2026-05-29 04:22:27 -07:00
2026-06-07 06:14:24 -07:00
2026-05-28 21:00:46 -07:00
2026-06-04 07:39:53 -07:00
2026-06-03 05:41:35 -07:00
2026-06-18 08:53:35 -07:00
2026-06-05 07:54:08 -05:00
2026-06-14 04:24:14 -07:00
2026-06-14 04:46:54 -07:00
2026-05-26 12:48:14 -07:00
2026-06-14 04:24:14 -07:00
2026-05-30 07:45:26 -07:00
2026-06-18 16:48:47 -05:00
2026-06-17 01:04:26 +08:00
2026-06-06 23:07:25 +05:30
2026-05-20 09:18:23 -07:00
2026-06-08 22:31:06 -07:00
2026-06-10 00:24:06 -07:00
2026-06-13 13:47:08 -07:00
2026-06-16 11:50:17 -07:00
2026-06-18 21:37:41 -07:00
2026-06-17 09:49:46 -07:00
2026-06-12 08:51:10 +00:00
2026-06-19 01:53:32 +05:30
2026-06-11 07:51:01 -07:00
2026-05-30 07:31:48 -07:00
2026-05-07 07:18:21 -07:00
2026-05-29 17:49:15 -07:00
2026-05-23 01:07:01 -04:00
2026-06-13 13:23:59 -07:00
2026-06-13 02:36:09 -07:00
2026-06-04 02:20:31 +05:30
2026-05-28 22:26:25 -07:00
2026-06-07 21:50:57 -07:00
2026-06-15 11:43:23 +10:00
2026-05-30 02:53:42 -07:00
2026-06-08 15:53:09 -07:00
2026-05-28 02:36:09 -07:00
2026-05-29 00:31:44 -07:00
2026-06-08 07:03:12 -07:00
2026-05-08 14:27:40 -07:00
2026-06-18 11:11:51 -07:00
2026-06-17 01:04:26 +08:00
2026-06-06 18:36:40 -07:00
2026-05-29 13:24:12 -07:00
2026-05-28 22:26:25 -07:00
2026-06-12 11:48:06 -07:00
2026-06-18 10:49:02 +10:00
2026-06-15 07:46:34 -07:00
2026-05-17 02:29:41 -07:00
2026-06-11 07:51:01 -07:00
2026-06-14 13:50:36 -07:00
2026-06-14 22:54:54 +05:30
2026-06-18 12:26:20 +05:30
2026-05-18 20:05:23 -07:00
2026-05-08 17:01:12 -07:00
2026-06-10 21:39:22 -04:00
2026-05-28 22:26:25 -07:00
2026-06-11 10:49:47 -07:00
2026-06-05 03:20:10 -07:00
2026-05-19 14:25:10 -07:00
2026-06-14 03:20:21 -07:00
2026-06-17 07:11:23 -07:00
2026-06-06 18:22:38 -07:00
2026-05-06 15:49:59 -07:00
2026-06-18 21:37:41 -07:00
2026-05-24 04:55:18 -07:00
2026-06-08 11:32:43 -07:00
2026-06-09 23:21:14 -07:00
2026-05-20 09:18:23 -07:00