What happened?
In Settings → Models, each configured provider (openai, anthropic, custom, …) has a "Remove" button in the UI (ModelSettings.tsx), gated on modelCatalog.deleteModelProvider. That method is never implemented in the adapter (modelProviderCatalog.ts, comment: "Delete is omitted (no BE route)"), and there is no DELETE route for model providers at all (packages/trueforge/src/routes/modelProviderRoutes.ts only has list/create/put). So the button silently never renders — same shape as the MCP connector (#494/#495) and skill (#498/#499) gaps.
Expected behavior
A real DELETE /api/v1/settings/model-providers/{name} endpoint, wired through the already-optional ModelCatalogServer.deleteModelProvider, so a provider like OpenAI can actually be disconnected/removed from Settings → Models.
How are you running TrueForge?
npx (standalone / SQLite) and Postgres
Version
main
What happened?
In Settings → Models, each configured provider (openai, anthropic, custom, …) has a "Remove" button in the UI (
ModelSettings.tsx), gated onmodelCatalog.deleteModelProvider. That method is never implemented in the adapter (modelProviderCatalog.ts, comment: "Delete is omitted (no BE route)"), and there is noDELETEroute for model providers at all (packages/trueforge/src/routes/modelProviderRoutes.tsonly has list/create/put). So the button silently never renders — same shape as the MCP connector (#494/#495) and skill (#498/#499) gaps.Expected behavior
A real
DELETE /api/v1/settings/model-providers/{name}endpoint, wired through the already-optionalModelCatalogServer.deleteModelProvider, so a provider like OpenAI can actually be disconnected/removed from Settings → Models.How are you running TrueForge?
npx (standalone / SQLite) and Postgres
Version
main