diff --git a/scripts/release.py b/scripts/release.py index 4d00fd4f1..dda2a366a 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -45,6 +45,7 @@ AUTHOR_MAP = { "127238744+teknium1@users.noreply.github.com": "teknium1", "343873859@qq.com": "DrStrangerUJN", "jefferson@heimdallstrategy.com": "Mind-Dragon", + "130918800+devorun@users.noreply.github.com": "devorun", # contributors (from noreply pattern) "david.vv@icloud.com": "davidvv", "wangqiang@wangqiangdeMac-mini.local": "xiaoqiang243", diff --git a/tests/tools/test_mixture_of_agents_tool.py b/tests/tools/test_mixture_of_agents_tool.py index 84d1ffece..686922f89 100644 --- a/tests/tools/test_mixture_of_agents_tool.py +++ b/tests/tools/test_mixture_of_agents_tool.py @@ -8,14 +8,17 @@ import pytest moa = importlib.import_module("tools.mixture_of_agents_tool") -def test_moa_defaults_track_current_openrouter_frontier_models(): - assert moa.REFERENCE_MODELS == [ - "anthropic/claude-opus-4.6", - "google/gemini-3-pro-preview", - "openai/gpt-5.4-pro", - "deepseek/deepseek-v3.2", - ] - assert moa.AGGREGATOR_MODEL == "anthropic/claude-opus-4.6" +def test_moa_defaults_are_well_formed(): + # Invariants, not a catalog snapshot: the exact model list churns with + # OpenRouter availability (see PR #6636 where gemini-3-pro-preview was + # removed upstream). What we care about is that the defaults are present + # and valid vendor/model slugs. + assert isinstance(moa.REFERENCE_MODELS, list) + assert len(moa.REFERENCE_MODELS) >= 1 + for m in moa.REFERENCE_MODELS: + assert isinstance(m, str) and "/" in m and not m.startswith("/") + assert isinstance(moa.AGGREGATOR_MODEL, str) + assert "/" in moa.AGGREGATOR_MODEL @pytest.mark.asyncio