* fix: ground the chat's AI agent provider in the workspace's models
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: never reject an AI agent model the catalog could not confirm
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* test: benchmark AI agent provider grounding in ai_evals
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: only reject an AI agent model an exhaustive listing rules out
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: keep instance-level AI settings out of the workspace provider catalog
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: keep untrusted model ids out of the chat's context
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* refactor: carry completeness on the model listing itself
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* docs: correct two comments left behind by the catalog rework
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: bound the model listing and verify the default against it
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: honour a workspace default a filtered listing names
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: recognise a workspace default past the prompt's model cap
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: keep an aliasing provider's unlisted model ids permissive
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>