117e7fef88
An org allowlist can name a model the docs-hosted curated manifest has never heard of. Intersecting the curated list against the reachable set then produced an empty picker — "No models available for Nous Portal after filtering" — which is strictly worse than showing an unfiltered list, because the one model the org may actually use is the one that got dropped. When the reachable set is small enough to be a human-authored allowlist, append whatever it admits that the curated list is missing, after the curated entries so their order survives. Bounded by size, which is what separates the two kinds of policy: an allowlist is small, while a provider-only policy leaves the whole catalog reachable and appending it would bury the curated order. Past the cap the intersection stands alone and the picker's custom-model entry remains the way to reach anything omitted. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>