Skip to content

Standardize Rust Vally scenarios and remove azure-servicebus-rust#381

Merged
LarryOsterman merged 11 commits into
mainfrom
larryo/split/rust-scenario-cleanup
Jul 21, 2026
Merged

Standardize Rust Vally scenarios and remove azure-servicebus-rust#381
LarryOsterman merged 11 commits into
mainfrom
larryo/split/rust-scenario-cleanup

Conversation

@LarryOsterman

Copy link
Copy Markdown
Member

Split from #375 (3 of 5).

Rust scenario standardization and cleanup:

  • Adds eval.yaml / skill_effectiveness_eval.yaml and removes older eval-experiment.yaml / eval-nobuild*.yaml variants across *-rust scenarios
  • Updates shared Rust experiment config and the rust-cargo-build-failure grader plugin
  • Removes the azure-servicebus-rust skill (plugin + symlink) and its scenarios

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

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread tests/scenarios/azure-storage-queue-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-storage-blob-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-storage-blob-rust/vally/eval-keyvault-encryption.yaml Outdated
Comment thread tests/scenarios/azure-keyvault-secrets-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-keyvault-keys-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-keyvault-certificates-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-identity-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-eventhub-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-cosmos-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/_shared/vally/grader-plugins/rust-cargo-build-failure/index.ts Outdated
@LarryOsterman

Copy link
Copy Markdown
Member Author

Split from #375 (see #375 for the full split plan). Do not merge #375 until this and the sibling split PRs (#379, #380, #381, #382, #383) are merged.

Copilot AI review requested due to automatic review settings July 16, 2026 22:16
@LarryOsterman
LarryOsterman removed the request for review from Copilot July 16, 2026 22:16
@LarryOsterman
LarryOsterman requested a review from Copilot July 16, 2026 22:25

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Copilot AI review requested due to automatic review settings July 16, 2026 23:09
@LarryOsterman
LarryOsterman removed the request for review from Copilot July 16, 2026 23:09
@LarryOsterman
LarryOsterman requested a review from Copilot July 16, 2026 23:26
Copilot AI review requested due to automatic review settings July 21, 2026 21:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 43 out of 44 changed files in this pull request and generated 2 comments.

Files not reviewed (1)
  • tests/pnpm-lock.yaml: Generated file

Comment thread .github/workflows/run-vally-evaluations.yml Outdated
Comment thread tests/harness/copilot-client.ts
Copilot AI review requested due to automatic review settings July 21, 2026 21:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 44 out of 45 changed files in this pull request and generated 2 comments.

Files not reviewed (1)
  • tests/pnpm-lock.yaml: Generated file

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 },

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in bd1d8a8behavior: { 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The gpt-5.3-codex prompt grader override was removed and grader_model: gpt-5.5 added to defaults in bd1d8a8. The subsequent rename to judge_model was applied in 1475e00.

Copilot AI review requested due to automatic review settings July 21, 2026 21:55

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 cargo commands 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 },

Copilot AI review requested due to automatic review settings July 21, 2026 22:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 44 out of 45 changed files in this pull request and generated 17 comments.

Files not reviewed (1)
  • tests/pnpm-lock.yaml: Generated file

Comment thread tests/scenarios/azure-storage-queue-rust/vally/skill_effectiveness_eval.yaml Outdated
Comment thread tests/scenarios/azure-storage-queue-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-storage-blob-rust/vally/skill_effectiveness_eval.yaml Outdated
Comment thread tests/scenarios/azure-storage-blob-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-storage-blob-rust/vally/eval-keyvault-encryption.yaml Outdated
Comment thread tests/scenarios/azure-identity-rust/vally/eval.yaml Outdated
Comment thread tests/scenarios/azure-eventhub-rust/vally/skill_effectiveness_eval.yaml Outdated
Comment thread tests/scenarios/azure-eventhub-rust/vally/eval.yaml Outdated
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

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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_model for the default prompt-judge model; grader_model is 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 to judge_model.
  grader_model: gpt-5.5

tests/scenarios/azure-cosmos-rust/vally/skill_effectiveness_eval.yaml:12

  • Vally 0.9 uses judge_model for the default prompt-judge model; grader_model is 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 to judge_model.
  grader_model: gpt-5.5

@LarryOsterman
LarryOsterman merged commit cc93536 into main Jul 21, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants