From 68164524b1516a756b12b20fcec0036ca7e78729 Mon Sep 17 00:00:00 2001 From: Hanmiao Li <894876246@qq.com> Date: Tue, 9 Jun 2026 11:49:50 +0800 Subject: [PATCH 1/2] feat(model): complete Qwen 3.6 Plus support with dedicated tests (#2908) Qwen 3.6 Plus already had full catalog/resolver/picker support. Add dedicated provider-hinted resolution tests to close the remaining gap. - Add qwen3_6_plus_resolves_to_canonical_on_openrouter test - Add qwen3_6_plus_alias_qwen_dash_resolves test - Both verify /model qwen3.6-plus resolves to qwen/qwen3.6-plus on OpenRouter --- crates/config/src/lib.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index b1d2d0bd..682c1789 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -5883,6 +5883,41 @@ mode = "token-plan-usa" } #[test] + #[test] + fn qwen3_6_plus_resolves_to_canonical_on_openrouter() { + let _lock = env_lock(); + let _env = EnvGuard::without_deepseek_runtime_overrides(); + let config = ConfigToml { + provider: ProviderKind::Openrouter, + ..ConfigToml::default() + }; + + let resolved = config.resolve_runtime_options(&CliRuntimeOverrides { + model: Some("qwen3.6-plus".to_string()), + ..CliRuntimeOverrides::default() + }); + + assert_eq!(resolved.provider, ProviderKind::Openrouter); + assert_eq!(resolved.model, OPENROUTER_QWEN_3_6_PLUS_MODEL); + } + + #[test] + fn qwen3_6_plus_alias_qwen_dash_resolves() { + let _lock = env_lock(); + let _env = EnvGuard::without_deepseek_runtime_overrides(); + let config = ConfigToml { + provider: ProviderKind::Openrouter, + ..ConfigToml::default() + }; + + let resolved = config.resolve_runtime_options(&CliRuntimeOverrides { + model: Some("qwen-3.6-plus".to_string()), + ..CliRuntimeOverrides::default() + }); + + assert_eq!(resolved.model, OPENROUTER_QWEN_3_6_PLUS_MODEL); + } + fn openrouter_provider_normalizes_recent_large_model_aliases() { let _lock = env_lock(); let _env = EnvGuard::without_deepseek_runtime_overrides(); From f356802f9b9a405698dfa94638c963f2e0300ab2 Mon Sep 17 00:00:00 2001 From: Hanmiao Li <894876246@qq.com> Date: Tue, 9 Jun 2026 11:59:16 +0800 Subject: [PATCH 2/2] fix: remove duplicate #[test] and restore lost test attribute --- crates/config/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 682c1789..84648aeb 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -5882,7 +5882,6 @@ mode = "token-plan-usa" assert_eq!(resolved.model, DEFAULT_OPENROUTER_FLASH_MODEL); } - #[test] #[test] fn qwen3_6_plus_resolves_to_canonical_on_openrouter() { let _lock = env_lock(); @@ -5918,6 +5917,7 @@ mode = "token-plan-usa" assert_eq!(resolved.model, OPENROUTER_QWEN_3_6_PLUS_MODEL); } + #[test] fn openrouter_provider_normalizes_recent_large_model_aliases() { let _lock = env_lock(); let _env = EnvGuard::without_deepseek_runtime_overrides();