mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-24 16:12:23 +03:00
The visibility toggle on a provider's dashboard page (PATCH /api/provider-models) persists the hidden-model override under whatever key the page's [id] route param happened to be — an alias (cc/gh/cx/ag/xao), a canonical provider id, a compatible-provider node UUID, or its configured prefix. catalog.ts's isModelHiddenBulk() only ever did a single-key lookup, so a hidden model stayed listed in GET /v1/models whenever the write key and the loop's read key diverged. Make isModelHiddenBulk multi-key aware: given a provider key and an optional already-resolved canonical id, it now checks the raw key, its canonical provider id, that canonical id's alias, and the compatible-provider-node prefix for either — covering every key the dashboard could plausibly have written under. Updated every catalog loop call site (static PROVIDER_MODELS, Codex-native-unprefixed, synced-discovery, custom models, alias-backed models, managed-fallback) to pass along whichever raw/canonical pair it already has in scope.