-
Notifications
You must be signed in to change notification settings - Fork 1
chore(model-registry): advance provisional verifier selections to current catalog #2852
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,7 @@ | ||
| { | ||
| "schema_version": "2.0.0", | ||
| "as_of": "2026-07-10", | ||
| "review_by": "2026-07-24", | ||
| "review_by": "2026-08-30", | ||
| "purpose": "Auditable model facts and auxiliary judge/evaluator selections. Coding-worker execution profiles remain in .github/agents/registry.yml::execution_profiles.", | ||
| "selection_policy": "config/model_selection_policy.json", | ||
| "catalog_baselines": { | ||
|
|
@@ -235,6 +235,38 @@ | |
| } | ||
| ], | ||
| "selections": [ | ||
| { | ||
| "profile": "verifier-balanced", | ||
| "provider": "openai", | ||
| "model_id": "gpt-5.6-terra", | ||
|
Comment on lines
237
to
+241
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
This registry is consumer-managed through AGENTS.md reference: AGENTS.md:L63-L65 Useful? React with 👍 / 👎. |
||
| "status": "provisional", | ||
| "decided_at": "2026-07-31", | ||
| "review_by": "2026-08-30", | ||
| "evidence_ids": ["catalog-review-2026-07-10"], | ||
| "rationale": "Provisional selection advanced to the current catalog generation; positioning 'balanced' matches the verifier-balanced profile. This is NOT a benchmark-proven promotion: no passing workload-benchmark evidence exists for this model or for the superseded incumbent, so status stays provisional until the paired pilot runs. Human-approved by merging this PR." | ||
|
Comment on lines
+241
to
+246
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
These replacements become the live verifier models immediately because Useful? React with 👍 / 👎. |
||
| }, | ||
| { | ||
| "profile": "verifier-balanced", | ||
| "provider": "anthropic", | ||
| "model_id": "claude-sonnet-5", | ||
| "status": "provisional", | ||
| "decided_at": "2026-07-31", | ||
| "review_by": "2026-08-30", | ||
| "evidence_ids": ["catalog-review-2026-07-10"], | ||
| "rationale": "Provisional selection advanced to the current catalog generation; positioning 'balanced' matches the verifier-balanced profile. Cross-family relative to the superseded claude-opus incumbent, so it was human-initiated rather than auto-prepared. This is NOT a benchmark-proven promotion: no passing workload-benchmark evidence exists for this model or the incumbent, so status stays provisional until the paired pilot runs. Human-approved by merging this PR." | ||
| }, | ||
| { | ||
| "profile": "verifier-balanced", | ||
| "provider": "github-models", | ||
| "model_id": "openai/gpt-5", | ||
| "status": "provisional", | ||
| "decided_at": "2026-07-31", | ||
| "review_by": "2026-08-30", | ||
| "evidence_ids": ["catalog-review-2026-07-10"], | ||
| "rationale": "Provisional catalog fallback advanced to a model confirmed present in the 2026-07-10 GitHub Models catalog baseline. This is NOT a benchmark-proven promotion: no passing workload-benchmark evidence exists for this model or the superseded codex-mini-latest, so status stays provisional until the paired pilot runs. Human-approved by merging this PR." | ||
| } | ||
| ], | ||
| "selection_history": [ | ||
| { | ||
| "profile": "verifier-balanced", | ||
| "provider": "openai", | ||
|
|
@@ -243,7 +275,10 @@ | |
| "decided_at": "2026-07-10", | ||
| "review_by": "2026-07-24", | ||
| "evidence_ids": ["catalog-review-2026-07-10"], | ||
| "rationale": "Incumbent baseline retained until a paired repository benchmark proves a replacement meets every quality gate." | ||
| "rationale": "Incumbent baseline retained until a paired repository benchmark proves a replacement meets every quality gate.", | ||
| "superseded_at": "2026-07-31", | ||
| "superseded_by": "gpt-5.6-terra", | ||
| "supersede_reason": "Manual provisional refresh to the current catalog generation; not a benchmark-proven promotion." | ||
| }, | ||
| { | ||
| "profile": "verifier-balanced", | ||
|
|
@@ -253,7 +288,10 @@ | |
| "decided_at": "2026-07-10", | ||
| "review_by": "2026-07-24", | ||
| "evidence_ids": ["catalog-review-2026-07-10"], | ||
| "rationale": "Incumbent baseline retained until a paired repository benchmark proves a replacement meets every quality gate." | ||
| "rationale": "Incumbent baseline retained until a paired repository benchmark proves a replacement meets every quality gate.", | ||
| "superseded_at": "2026-07-31", | ||
| "superseded_by": "claude-sonnet-5", | ||
| "supersede_reason": "Manual provisional refresh to the current catalog generation; not a benchmark-proven promotion." | ||
| }, | ||
| { | ||
| "profile": "verifier-balanced", | ||
|
|
@@ -263,7 +301,10 @@ | |
| "decided_at": "2026-07-10", | ||
| "review_by": "2026-07-24", | ||
| "evidence_ids": ["catalog-review-2026-07-10"], | ||
| "rationale": "Incumbent fallback retained until catalog availability and paired repository evidence approve a replacement." | ||
| "rationale": "Incumbent fallback retained until catalog availability and paired repository evidence approve a replacement.", | ||
| "superseded_at": "2026-07-31", | ||
| "superseded_by": "openai/gpt-5", | ||
| "supersede_reason": "Manual provisional refresh to the current catalog generation; not a benchmark-proven promotion." | ||
| } | ||
| ], | ||
| "evidence": [ | ||
|
|
||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -11,6 +11,18 @@ | |||||||||||||||||||||||||||||||||||||||||||||||
| from tools import langchain_client, llm_registry | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
| def _reviewed_model(provider: str) -> str: | ||||||||||||||||||||||||||||||||||||||||||||||||
| """Return the registry's reviewed selection for ``provider``. | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Tests assert the resolver serves the *reviewed selection*, not a hardcoded | ||||||||||||||||||||||||||||||||||||||||||||||||
| model id. Pinning literals here made every selection change — including an | ||||||||||||||||||||||||||||||||||||||||||||||||
| auto-prepared maint-86 promotion PR — fail CI for no real defect. | ||||||||||||||||||||||||||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||||||||||||||||||||||||||
| model = llm_registry.select_model_for_profile(provider=provider) | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert model, f"no reviewed selection for {provider}; registry/policy is misconfigured" | ||||||||||||||||||||||||||||||||||||||||||||||||
| return model | ||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+14
to
+23
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win Pin The helper relies on Proposed fix- model = llm_registry.select_model_for_profile(provider=provider)
+ model = llm_registry.select_model_for_profile(
+ provider=provider,
+ profile="verifier-balanced",
+ )As per path instructions, this Python test change must preserve correctness and test coverage. 📝 Committable suggestion
Suggested change
🤖 Prompt for AI AgentsSource: Path instructions |
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
| def _install_fake_langchain_openai(monkeypatch: pytest.MonkeyPatch): | ||||||||||||||||||||||||||||||||||||||||||||||||
| fake_module = types.ModuleType("langchain_openai") | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
@@ -50,7 +62,7 @@ def test_build_chat_client_prefers_openai_slot(monkeypatch: pytest.MonkeyPatch) | |||||||||||||||||||||||||||||||||||||||||||||||
| assert isinstance(resolved.client, FakeChatOpenAI) | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert resolved.client.kwargs["api_key"] == "oa-token" | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert "base_url" not in resolved.client.kwargs | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert resolved.model == "gpt-5.4" | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert resolved.model == _reviewed_model(langchain_client.PROVIDER_OPENAI) | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
| def test_build_chat_client_github_fallback(monkeypatch: pytest.MonkeyPatch) -> None: | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
@@ -85,7 +97,7 @@ def test_build_chat_client_anthropic_fallback(monkeypatch: pytest.MonkeyPatch) - | |||||||||||||||||||||||||||||||||||||||||||||||
| assert resolved.provider == langchain_client.PROVIDER_ANTHROPIC | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert isinstance(resolved.client, FakeChatAnthropic) | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert resolved.client.kwargs["anthropic_api_key"] == "claude-token" | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert resolved.model == "claude-opus-4-6" | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert resolved.model == _reviewed_model(langchain_client.PROVIDER_ANTHROPIC) | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
| def test_build_chat_client_anthropic_without_openai_package( | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
@@ -592,7 +604,7 @@ def test_build_chat_clients_env_model_override(monkeypatch: pytest.MonkeyPatch) | |||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
| assert [client.model for client in clients] == [ | ||||||||||||||||||||||||||||||||||||||||||||||||
| "gpt-4.1-mini", | ||||||||||||||||||||||||||||||||||||||||||||||||
| "codex-mini-latest", | ||||||||||||||||||||||||||||||||||||||||||||||||
| _reviewed_model(langchain_client.PROVIDER_GITHUB), | ||||||||||||||||||||||||||||||||||||||||||||||||
| ] | ||||||||||||||||||||||||||||||||||||||||||||||||
| assert isinstance(clients[0].client, FakeChatOpenAI) | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The catalog facts and baselines remain dated 2026-07-10, but advancing the top-level
review_byto 2026-08-30 makes_review_date()prefer that deadline overas_of + 30 days. Consequently, maint-77 reports the registry as fresh through August 30 even though the catalog has not been queried for up to 51 days; for example, strict evaluation on 2026-08-15 returns no finding. Only the per-selection deadlines should move unless the catalog facts are actually refreshed.Useful? React with 👍 / 👎.