Peter Steinberger
9166b23318
feat: configure model providers from the Control UI settings page (#106490)
* feat(gateway): add models.probe RPC, credential provenance, targeted auth logout
* feat(ui): configure model providers from settings — keys, probes, logout, defaults
* docs: Control UI provider configuration section
* fix(ui): confirm fallback shrinkage via replacePaths; guard model catalog refresh races; scanner-safe probe fixtures
* test(models): scanner-safe probe fixture identifier
* chore(i18n): resync model-providers strings after rebase
* fix(gateway-protocol): drop duplicate probe type imports after rebase
* chore(protocol): regenerate Swift client for probe field order
* chore(i18n): resync model-providers strings after main rebase
* test(ui): scope model-providers E2E to settings-section headings
* fix(models): isolate marker probes from stored profiles; emit no_model for config-only providers [AI]
* fix(models): honor configured auth mode for env probes; probe config-bound profiles past auth.order [AI]
* fix(gateway): resolve provider auth aliases in models.probe [AI]
* fix(gateway): scope targeted auth logout to skip provider-wide run abort [AI]
* fix(models): probe requested provider for overrides; unregister ephemeral probe DB [AI]
* fix(gateway): exclude local no-auth markers from models.authStatus API-key provenance [AI]
* chore(i18n): resync model-providers strings for landing
2026-07-13 11:23:34 -07:00
..
2026-07-05 00:32:47 -04:00
2026-07-11 14:50:37 -07:00
2026-07-11 06:30:57 -07:00
2026-07-11 14:50:37 -07:00
2026-07-12 20:33:14 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-11 14:50:37 -07:00
2026-07-11 14:50:37 -07:00
2026-07-09 16:56:13 +05:30
2026-07-05 00:32:47 -04:00
2026-07-11 14:24:39 -07:00
2026-07-07 12:46:26 +01:00
2026-07-05 00:32:47 -04:00
2026-07-13 06:00:33 -07:00
2026-07-05 00:32:47 -04:00
2026-07-13 13:59:00 +08:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-13 00:05:13 -07:00
2026-07-12 09:15:41 +01:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-12 20:33:14 -07:00
2026-07-05 00:32:47 -04:00
2026-07-13 11:23:34 -07:00
2026-07-11 17:22:16 -07:00
2026-07-11 14:50:37 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-13 03:18:17 -07:00
2026-07-12 12:06:38 -07:00
2026-07-12 17:50:14 -07:00
2026-07-06 17:52:38 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-12 09:15:41 +01:00
2026-07-12 18:10:51 +01:00
2026-07-12 18:10:51 +01:00
2026-07-12 09:15:41 +01:00
2026-07-05 00:32:47 -04:00
2026-07-12 20:33:14 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-11 13:36:07 -07:00
2026-07-11 01:09:51 -07:00