Strixa AI
TopicsSearchPricing
Sign inStart tracking

Signal Detail

Loading signal detail

Reading this signal card's judgment, risks, and evidence.

Strixa AI
TopicsSearchPricing
Sign inStart tracking
Back to Signal Feed
CodeTracked since May 19, 2026

Authoritative live filtering removes blocked GitHub Copilot models from the model catalog

This PR makes the Copilot model list authoritative to the live `/models` response so disabled or unavailable models no longer remain visible. It adds `filterModel` in `githubCopilotModelManagerOptions` to drop returned entries with `model_picker_enabled = false` or non-enabled `policy.state`, and introduces `dynamicIsAuthoritative: true` in `ModelManagerOptions` so `resolveProviderModels` discards bundled `models.json` entries absent from live data before merge and cache write.

GitHub CopilotgithubCopilotModelManagerOptionsfilterModelmodel_picker_enabled

Signal Intelligence

Confidence Level96%
Worth Continued TrackingFinal score 81% with 1 evidence item.
Primary Impact Areas
GitHub CopilotgithubCopilotModelManagerOptionsfilterModel

What Happened

  • This PR makes the Copilot model list authoritative to the live `/models` response so disabled or unavailable models no longer remain visible. It adds `filterModel` in `githubCopilotModelManagerOptions` to drop returned entries with `model_picker_enabled = false` or non-enabled `policy.state`, and introduces `dynamicIsAuthoritative: true` in `ModelManagerOptions` so `resolveProviderModels` discards bundled `models.json` entries absent from live data before merge and cache write.
  • This PR makes the Copilot model list authoritative to the live `/models` response so disabled or unavailable models no longer remain visible. It adds `filterModel` in `githubCopilotModelManagerOptions` to drop returned entries with `model_picker_enabled = false` or non-enabled `policy.state`, and introduces `dynamicIsAuthoritative: true` in `ModelManagerOptions` so `resolveProviderModels` discards bundled `models.json` entries absent from live data before merge and cache write.
  • 1 evidence item attached for review.

What is Different

Before

Scattered source updates, isolated context, and manual follow-up across multiple feeds.

Now

Introduced two coordinated catalog guards: a policy-aware `filterModel` filter for live Copilot responses and an authoritative merge mode that replaces the static-then-overlay model merge with live-list pruning, ensuring bundled-only models cannot reappear in the picker or cache when the account API omits them.

Why Track This

Why It Matters

Users and operators selecting Copilot models in oh-my-pi will stop seeing models they cannot actually run, so broken picks and `400 model_not_supported` failures caused by org-policy or account setting mismatches should disappear once the live list is refreshed and cached. The change forces `resolveProviderModels` to treat live `/models` output as ground truth, removes stale entries from both in-memory and cold-start cache paths, and should be monitored for edge cases where temporary API truncation or schema changes in `policy` fields could over-prune valid models.

Impact

Users and operators selecting Copilot models in oh-my-pi will stop seeing models they cannot actually run, so broken picks and `400 model_not_supported` failures caused by org-policy or account setting mismatches should disappear once the live list is refreshed and cached. The change forces `resolveProviderModels` to treat live `/models` output as ground truth, removes stale entries from both in-memory and cold-start cache paths, and should be monitored for edge cases where temporary API truncation or schema changes in `policy` fields could over-prune valid models.

What To Watch Next

  • Watch whether GitHub Copilot becomes a repeated pattern.
  • Track follow-up changes around AI Coding Agents.
  • Compare future signals against this evidence trail.
  • Re-check risk flags: watch_for_transient_models_api_empty_responses, watch_for_policy_schema_changes.
Open Topic TimelineOpen Technical EventOpen Original Sourcewatch_for_transient_models_api_empty_responses / watch_for_policy_schema_changes / watch_for_authoritative_mode_rollout_on_cache_refresh_failures

Supporting Evidence

GITHUB PULL REQUESTHigh Trust

can1357/oh-my-pi PR #1211: fix(ai): filter org-policy-blocked models from GitHub Copilot catalog

Fixes model selection drift by filtering policy-disabled Copilot entries and by making dynamic catalog merging authoritative so only live API-returned models survive into the merged catalog and cache.