isReservedCustomProviderName function

bool isReservedCustomProviderName(
  1. String name
)

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());