Standardize Rust Vally scenarios and remove azure-servicebus-rust#381
Conversation
Split from #375: restandardizes Rust scenario eval files (adds eval.yaml and skill_effectiveness_eval.yaml, removes older eval-experiment/nobuild variants), updates shared Rust experiment config and cargo-build-failure grader plugin, and removes the azure-servicebus-rust skill and scenarios. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 9429ad33-6f31-4ec5-ba00-0f11b5afb82e
There was a problem hiding this comment.
Pull request overview
Standardizes Rust Vally evaluations, removes obsolete variants, and retires the Azure Service Bus Rust skill.
Changes:
- Normalizes eight Rust evaluation suites and grader configuration.
- Removes legacy experiment and no-build definitions.
- Deletes the Service Bus Rust skill and scenarios.
Reviewed changes
Copilot reviewed 39 out of 39 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
.github/plugins/azure-sdk-rust/skills/azure-servicebus-rust/SKILL.md |
Removes the Service Bus skill. |
.github/skills/azure-servicebus-rust |
Removes the compatibility symlink. |
tests/scenarios/_shared/vally/azure-sdk-rust-skill-experiment.yaml |
Drops the Service Bus evaluation. |
tests/scenarios/_shared/vally/grader-plugins/rust-cargo-build-failure/index.ts |
Updates Vally grader metadata. |
tests/scenarios/_shared/vally/grader-plugins/rust-cargo-build-failure/package.json |
Updates the Vally dependency. |
tests/scenarios/azure-cosmos-rust/vally/eval-experiment.yaml |
Removes the legacy experiment. |
tests/scenarios/azure-cosmos-rust/vally/eval.yaml |
Standardizes Cosmos evaluation checks. |
tests/scenarios/azure-cosmos-rust/vally/skill_effectiveness_eval.yaml |
Updates Cosmos effectiveness evaluation. |
tests/scenarios/azure-eventhub-rust/vally/eval-experiment.yaml |
Removes the legacy experiment. |
tests/scenarios/azure-eventhub-rust/vally/eval.yaml |
Standardizes Event Hubs evaluation checks. |
tests/scenarios/azure-eventhub-rust/vally/skill_effectiveness_eval.yaml |
Updates Event Hubs effectiveness evaluation. |
tests/scenarios/azure-identity-rust/vally/eval-experiment.yaml |
Removes the legacy experiment. |
tests/scenarios/azure-identity-rust/vally/eval.yaml |
Standardizes Identity evaluation checks. |
tests/scenarios/azure-identity-rust/vally/skill_effectiveness_eval.yaml |
Updates Identity effectiveness evaluation. |
tests/scenarios/azure-keyvault-certificates-rust/vally/eval-experiment.yaml |
Removes the legacy experiment. |
tests/scenarios/azure-keyvault-certificates-rust/vally/eval.yaml |
Standardizes certificate evaluation checks. |
tests/scenarios/azure-keyvault-certificates-rust/vally/skill_effectiveness_eval.yaml |
Updates certificate effectiveness evaluation. |
tests/scenarios/azure-keyvault-keys-rust/vally/eval-experiment.yaml |
Removes the legacy experiment. |
tests/scenarios/azure-keyvault-keys-rust/vally/eval.yaml |
Standardizes key evaluation checks. |
tests/scenarios/azure-keyvault-keys-rust/vally/skill_effectiveness_eval.yaml |
Updates key effectiveness evaluation. |
tests/scenarios/azure-keyvault-secrets-rust/vally/eval-experiment.yaml |
Removes the legacy experiment. |
tests/scenarios/azure-keyvault-secrets-rust/vally/eval.yaml |
Standardizes secret evaluation checks. |
tests/scenarios/azure-keyvault-secrets-rust/vally/skill_effectiveness_eval.yaml |
Updates secret effectiveness evaluation. |
tests/scenarios/azure-servicebus-rust/acceptance-criteria.md |
Removes Service Bus acceptance criteria. |
tests/scenarios/azure-servicebus-rust/scenarios.yaml |
Removes Service Bus scenarios. |
tests/scenarios/azure-servicebus-rust/vally/eval-experiment.yaml |
Removes the Service Bus experiment. |
tests/scenarios/azure-servicebus-rust/vally/eval.yaml |
Removes the Service Bus evaluation. |
tests/scenarios/azure-servicebus-rust/vally/skill_effectiveness_eval.yaml |
Removes its effectiveness evaluation. |
tests/scenarios/azure-servicebus-rust/vally/skill_effectiveness_experiment.yaml |
Removes its effectiveness experiment. |
tests/scenarios/azure-servicebus-rust/vally/workspace/cargo.toml |
Removes its test workspace. |
tests/scenarios/azure-storage-blob-rust/vally/eval-keyvault-encryption.yaml |
Standardizes the encryption evaluation. |
tests/scenarios/azure-storage-blob-rust/vally/eval-nobuild-experiment.yaml |
Removes a legacy no-build experiment. |
tests/scenarios/azure-storage-blob-rust/vally/eval-nobuild.yaml |
Removes a legacy no-build evaluation. |
tests/scenarios/azure-storage-blob-rust/vally/eval.yaml |
Standardizes Blob evaluation checks. |
tests/scenarios/azure-storage-blob-rust/vally/skill_effectiveness_eval.yaml |
Updates Blob effectiveness evaluation. |
tests/scenarios/azure-storage-blob-rust/vally/skill_effectiveness_experiment.yaml |
Drops obsolete evaluation variants. |
tests/scenarios/azure-storage-queue-rust/vally/eval-experiment.yaml |
Removes the legacy experiment. |
tests/scenarios/azure-storage-queue-rust/vally/eval.yaml |
Standardizes Queue evaluation checks. |
tests/scenarios/azure-storage-queue-rust/vally/skill_effectiveness_eval.yaml |
Updates Queue effectiveness evaluation. |
| description: | ||
| "Rust-specific grader: checks trajectory for failed cargo build tool calls, extracts Rust compiler errors (E0XXX), and scales score by failure ratio", | ||
| behavior: { execution: "single", requiresWorkspace: false }, | ||
| behavior: { requiresWorkspace: false }, |
There was a problem hiding this comment.
Fixed in bd1d8a8 — behavior: { requiresWorkspace: true } is now set in CargoBuildTrajectoryGrader's metadata, ensuring Vally will not silently pass without a workspace path.
| defaults: | ||
| runs: 1 | ||
| timeout: 30m | ||
| timeout: 60m |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 44 out of 45 changed files in this pull request and generated no new comments.
Files not reviewed (1)
- tests/pnpm-lock.yaml: Generated file
Comments suppressed due to low confidence (1)
tests/scenarios/_shared/vally/grader-plugins/rust-cargo-build-failure/index.ts:427
- The grader now runs configured
cargocommands against the final workspace, but its metadata still declares that no workspace is required. Vally can therefore invoke it without workspace context;resolveWorkspaceDir()then returns undefined, no command is executed, and the grader treats zero results as passing (index.ts:573-615). Mark the workspace as required so the newly migrated build/check/clippy graders cannot silently pass without running.
behavior: { requiresWorkspace: false },
| timeout: 30m | ||
| timeout: 60m | ||
| model: claude-sonnet-4.6 | ||
| grader_model: gpt-5.5 |
| timeout: 30m | ||
| timeout: 60m | ||
| model: claude-sonnet-4.6 | ||
| grader_model: gpt-5.5 |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 44 out of 45 changed files in this pull request and generated no new comments.
Files not reviewed (1)
- tests/pnpm-lock.yaml: Generated file
Comments suppressed due to low confidence (2)
tests/scenarios/azure-cosmos-rust/vally/eval.yaml:12
- Vally 0.9 uses
judge_modelfor the default prompt-judge model;grader_modelis not a valid defaults key. This leaves the Cosmos capability eval inconsistent with every other standardized Rust eval and causes strict config validation to reject it. Rename this key tojudge_model.
grader_model: gpt-5.5
tests/scenarios/azure-cosmos-rust/vally/skill_effectiveness_eval.yaml:12
- Vally 0.9 uses
judge_modelfor the default prompt-judge model;grader_modelis not a valid defaults key. This leaves the Cosmos skill-effectiveness eval inconsistent with every other standardized Rust eval and causes strict config validation to reject it. Rename this key tojudge_model.
grader_model: gpt-5.5
Split from #375 (3 of 5).
Rust scenario standardization and cleanup:
eval.yaml/skill_effectiveness_eval.yamland removes oldereval-experiment.yaml/eval-nobuild*.yamlvariants across*-rustscenariosrust-cargo-build-failuregrader pluginazure-servicebus-rustskill (plugin + symlink) and its scenarios