isReservedCustomProviderName function
Whether name is reserved for a built-in catalog provider
(case-insensitive): an entry named openai/anthropic/… shadows
/provider <name> routing — issue #221's ghost "openai". Reserved
names are rejected at CustomProviderRegistry.add, dropped at config
load, and filtered out of every merged write.
Implementation
bool isReservedCustomProviderName(String name) =>
providerCatalog.containsKey(name.toLowerCase());