Improve Galaxy permissions, computer-use routing, and agent UX

This commit is contained in:
2026-09-30 09:55:24 -05:00
parent cc064d4050
commit a2a2633199
30 changed files with 623 additions and 180 deletions
+29
View File
@@ -31,6 +31,7 @@ async fn missing_cli_provider_route_falls_back_to_base_provider_profile() {
let prepared = prepare_provider_run(
ProviderConfig::OpenAI(openai_config("base-provider-model")),
ProviderConfig::None,
ProviderConfig::None,
params,
Vec::new(),
)
@@ -58,6 +59,34 @@ async fn missing_cli_provider_route_falls_back_to_base_provider_profile() {
.any(|tool| tool.name == "read_shell_command_output"));
}
#[tokio::test]
async fn selected_computer_use_model_gets_its_own_profile() {
let mut params = RequestParams::new_for_test();
params.model = LLMId::from("base-selection");
params.computer_use_model = LLMId::from("computer-selection");
params.computer_use_enabled = true;
let prepared = prepare_provider_run(
ProviderConfig::OpenAI(openai_config("base-provider-model")),
ProviderConfig::None,
ProviderConfig::OpenAI(openai_config("computer-provider-model")),
params,
Vec::new(),
)
.await
.unwrap();
assert_eq!(
prepared
.computer_use_profile
.expect("selected computer-use model should have a profile")
.request
.model
.as_str(),
"computer-provider-model"
);
}
#[test]
fn subscription_context_budget_uses_catalog_limit_and_clamps_stale_overrides() {
let mut config = openai_config("subscription-model");