Developer terminology stripped from account settings and model picker copy
foolish-bandit ran a frontend-only copy pass replacing API-vendor language in the account settings, model picker, and key-prompt surfaces. "Models & API Keys" becomes "AI configuration", "API key required" becomes "GaryOSS isn't configured yet". No identifiers, no routes, no backend changes.
Four files changed. In the account layout, the tab label flips from "Models & API Keys" to "AI configuration". On the models page, "Model Preferences" becomes "Default assistant", "Tabular review model" becomes "Assistant for tabular reviews", and the "API Keys" section becomes "AI service keys". The description copy drops the explicit API-vendor framing: instead of "You must provide your own API keys for the app to work", it now reads "GaryOSS connects to an outside AI service to answer questions."
The tooltip on locked model options changes from "Add a Claude API key to use this model" to "Add a Claude key in AI configuration to use this assistant". The ModelToggle fallback label switches from "Model" to "Assistant".
foolish-bandit held the line on a few things deliberately. Vendor names in the key-entry fields - "Anthropic (Claude) key", "Google (Gemini) key" - were kept because a lawyer pasting a credential still needs to recognise which service it came from. The /account/models route URL was left unchanged; a redirect is flagged as a separate PR. The assistant dropdown still shows real model names (claude-3-5-sonnet, etc.) because the model selector in active chat is out of scope.
The author ran a final grep sweep confirming no user-facing "API key", "Model", or "Mike" strings remain. Typecheck and lint baselines are identical before and after.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?