Skip to content

Add scenario evaluation for agentic workflow packages - #1268

Merged
Evangelink merged 9 commits into
mainfrom
dev/amauryleve/agentic-workflow-evals
Oct 8, 2026
Merged

Evangelink merged 9 commits into
mainfrom
dev/amauryleve/agentic-workflow-evals

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Summary

Redistributable gh-aw packages were outside /evaluate discovery and had no scenario specs. Runtime trace graders did not provide fixture-based A/B coverage or dashboard results. This adds a first-class offline workflow-package evaluation lane to the existing pipeline.

  • Load individual aw.yml targets, expand local prompt imports, stage resources at their installed paths, and require explicit fixture context. Compare baseline, isolated workflow, and registered package-agent surfaces, retaining proposed result.json output for judging and investigation.
  • Add 43 distinct stimuli: build-failure analysis (10), MSBuild quality review (10), test-failure analysis (12), and unskip tests (11). Generic structured-output graders receive expectations through evaluator-only arguments rather than model-visible answer maps.
  • Discover package/resource/eval changes on PRs and include packages in scheduled/manual runs. Preserve native retry/rejudge and result accounting, with skillKind: workflow and evaluationLane: workflow-prompt-sdk in reports and dashboard data.
  • Update CI, authoring/investigation guidance, package documentation, and ownership of the new eval collection.

Scope: These are offline decision/proposal evaluations using real package prompts and installed resources. They do not execute Actions bootstrap jobs, call live collectors, or publish safe outputs. Package compilation, trusted-helper tests, and runtime trace grading remain separate evidence.

Related issue

N/A

Validation

  • dotnet test --project eng\skill-validator\tests\SkillValidator.Tests.csproj --no-restore --results-directory artifacts\TestResults\workflow-evals --report-trx - passed, 897 tests.
  • node --test eng\vally-adapter\*.test.mjs eng\dashboard\*.test.js - passed, 227 tests.
  • python tests\agentic-workflows\test_graders.py - passed, 25 tests, including protocol and oracle-leakage regression coverage.
  • python eng\evaluation\test_workflow_targets.py - passed, 6 tests covering PR/manual/scheduled discovery, identity validation, and private-worktree cleanup.
  • python eng\evaluation\test_token_failover.py - passed, 50 existing evaluation-workflow regression tests.
  • python eng\eval-quality\check_eval_quality.py - passed, rerun before commit/push; golden-reference debt remains warning-only.
  • python eng\agentic-workflows\validate_agentic_workflows.py - passed with a session-isolated, checksum-verified gh-aw v0.89.15 compiler; active locks and installed packages validated.
  • python eng\agentic-workflows\test_build_failure_analysis_operational_value.py - passed, 27 fixtures executing the real runtime grader.
  • python eng\agentic-workflows\test_unskip_closed_tests_package.py - passed, 2 installed-layout tests.
  • python agentic-workflows\unskip-closed-tests\tests\run_tests.py - passed, 36 trusted-helper tests.
  • dotnet publish eng\skill-validator\src\SkillValidator.csproj --no-restore -r win-x64 -p:PublishAot=false -o artifacts\workflow-eval-tool --nologo -v:q - passed; smoke used the published layout with Copilot SDK 1.0.11.
  • Checksum-verified actionlint 1.7.7 with -shellcheck= -pyflakes= on the four changed workflow YAML files - passed.
  • git diff --cached --check - passed.

Composed smoke: Published evaluator, gpt-5-mini executor and claude-haiku-4.5 judge, four package targets, eight selected positive/boundary scenarios, and 24 SDK arms. Process exit code 0; all required arms and proposal artifacts were produced without scenario execution errors. Native adaptation wrote exactly four expected workflow results with no missing/unexpected evidence, and report rendering was verified. After correcting confirmed instrument defects, replay of the retained proposals passed 19/24 arms, including all eight production-package arms; five genuine baseline/isolated mistakes remain rejected. This is not a statistically powered improvement claim.

Not run / known limitations: The complete 43-stimulus multi-model evaluation and live Actions/publication validation have not run. python eng\eval-quality\selftest_eval_quality.py fails two contained-symlink/cycle cases on this Windows host; both scripts are unchanged from HEAD, and the production quality gate passes.

Checklist

  • I searched existing issues and pull requests to avoid duplicates.
  • I kept this pull request focused and avoided unrelated refactors.
  • I added or updated tests, evals, or documentation when changing skill or agent behavior.
  • I updated CODEOWNERS when adding or moving owned content.
  • I updated all marketplace manifests when plugin metadata changed. (N/A: plugin metadata is unchanged.)
  • I updated eng/known-domains.txt for any new external domains referenced by skill content. (N/A: no new external domains.)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 6, 2026 09:41
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Skill Coverage Report

Plugin Skill Covered Coverage
❔ agentic-workflows build-failure-analysis — error
❔ agentic-workflows graders — error
❔ agentic-workflows msbuild-quality-review — error
❔ agentic-workflows test-failure-analysis — error
❔ agentic-workflows unskip-closed-tests — error

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 review overview

🟡 Changes recommended

One or more issues must be addressed before approval.

Review effort: Balanced
Findings: 1 High severity · 1 Medium severity

Open (2)
What changed in this PR

Adds offline scenario evaluation for redistributable workflow packages to the existing SDK evaluation and reporting pipeline.

Changes:

  • Loads packaged prompts, imports, agents, and installed resources.
  • Adds deterministic fixtures covering build analysis, project review, test analysis, and ignored-test selection.
  • Extends discovery, reporting, CI validation, ownership, and documentation.
File Description
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​zero/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​zero/​verification-observation.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​zero/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​zero/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​zero/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​unresolved/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​unresolved/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​unresolved/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​unresolved/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​stale/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​stale/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​stale/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​stale/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​schema/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​schema/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​schema/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​partialclass/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​partialclass/​repo/​Tests.Other.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​partialclass/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​partialclass/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​partialclass/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​owner/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​owner/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​owner/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​owner/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​modules/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​modules/​repo/​Core/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​modules/​repo/​Adapter/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​modules/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​modules/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​merged/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​merged/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​merged/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​merged/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​context/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​context/​tracking-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​context/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​context/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​context/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​completed/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​completed/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​completed/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​completed/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​class/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​class/​repo/​Tests.cs Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​class/​manifest.json Updated as part of this pull request.
tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​class/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​stale/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​stale/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​stale/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​stale/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​retry/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​retry/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​retry/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​retry/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​replacement/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​replacement/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​replacement/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​partial/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​partial/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​partial/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​partial/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​late/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​late/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​late/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​late/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​inconclusive/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​inconclusive/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​inconclusive/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​hang/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​hang/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​hang/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​hang/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​forged/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​forged/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​forged/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​forged/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​failures/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​failures/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​failures/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​failures/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​empty/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​empty/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​empty/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​duration/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​duration/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​duration/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​duration/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​crash/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​crash/​evidence/​records.jsonl Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​crash/​evidence/​metadata.json Updated as part of this pull request.
tests/​agentic-workflows/​test-failure-analysis/​fixtures/​crash/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​RESULT_SCHEMA.md Updated as part of this pull request.
tests/​agentic-workflows/​README.md Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​stale/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​stale/​repo/​Extension.targets Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​stale/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​packed/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​packed/​repo/​Demo.targets Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​packed/​repo/​Demo.nuspec Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​packed/​repo/​Core.targets Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​packed/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​mixed/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​mixed/​repo/​Program.cs Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​mixed/​repo/​Policy.targets Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​mixed/​repo/​Build.proj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​mixed/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​missing/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​missing/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​items/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​items/​repo/​Program.cs Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​items/​repo/​App.csproj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​items/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​generation/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​generation/​repo/​Second.csproj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​generation/​repo/​Generate.targets Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​generation/​repo/​First.csproj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​generation/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​fsharp/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​fsharp/​repo/​Types.fs Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​fsharp/​repo/​Library.fsproj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​fsharp/​repo/​Consumer.fs Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​fsharp/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​excluded/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​excluded/​repo/​fixtures/​Broken.csproj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​excluded/​repo/​eng/​test-assets/​Bad.targets Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​excluded/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​early/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​early/​repo/​Settings.props Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​early/​repo/​App.csproj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​early/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​chain/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​chain/​repo/​Extension.targets Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​chain/​repo/​Build.proj Updated as part of this pull request.
tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​chain/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​make_workflow_contexts.py Updated as part of this pull request.
tests/​agentic-workflows/​make_unskip_fixtures.py Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​warning/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​warning/​repo/​Reader.csproj Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​warning/​repo/​Reader.cs Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​warning/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​warning/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalemerge/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalemerge/​repo/​App.cs Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalemerge/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalemerge/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalehead/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalehead/​repo/​App.cs Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalehead/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​stalehead/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​process/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​process/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​process/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​partial/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​partial/​repo/​App.cs Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​partial/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​partial/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​package/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​package/​repo/​Directory.Packages.props Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​package/​repo/​App.csproj Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​package/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​package/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​nonbuild/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​nonbuild/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​nonbuild/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​nolog/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​nolog/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​repo/​WorkerB.cs Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​repo/​WorkerA.cs Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​repo/​Buffer.cs Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​evidence/​windows.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​evidence/​linux.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​missingleg/​workflow-context.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​missingleg/​evidence/​build.json Updated as part of this pull request.
tests/​agentic-workflows/​build-failure-analysis/​fixtures/​missingleg/​context.json Updated as part of this pull request.
eng/​vally-adapter/​retry-agent-timeouts.test.mjs Updated as part of this pull request.
eng/​vally-adapter/​retry-agent-timeouts.mjs Updated as part of this pull request.
eng/​vally-adapter/​README.md Updated as part of this pull request.
eng/​vally-adapter/​InvestigatingResults.md Updated as part of this pull request.
eng/​vally-adapter/​consolidate.test.mjs Updated as part of this pull request.
eng/​vally-adapter/​consolidate.mjs Updated as part of this pull request.
eng/​vally-adapter/​adapt-agent-results.test.mjs Updated as part of this pull request.
eng/​vally-adapter/​adapt-agent-results.mjs Updated as part of this pull request.
eng/​skill-validator/​src/​SkillValidatorYamlContext.cs Updated as part of this pull request.
eng/​skill-validator/​src/​Shared/​WorkflowDiscovery.cs Updated as part of this pull request.
eng/​skill-validator/​src/​README.md Updated as part of this pull request.
eng/​skill-validator/​src/​Evaluate/​Reporter.cs Updated as part of this pull request.
eng/​skill-validator/​src/​Evaluate/​RejudgeCommand.cs Updated as part of this pull request.
eng/​skill-validator/​src/​Evaluate/​Models.cs Updated as part of this pull request.
eng/​skill-validator/​src/​Evaluate/​AgentRunner.cs Updated as part of this pull request.
eng/​skill-validator/​src/​docs/​InvestigatingResults.md Updated as part of this pull request.
eng/​evaluation/​workflow-targets.ps1 Updated as part of this pull request.
eng/​evaluation/​test_workflow_targets.py Updated as part of this pull request.
eng/​evaluation/​find-targets.ps1 Updated as part of this pull request.
eng/​dashboard/​dashboard.js Updated as part of this pull request.
CONTRIBUTING.md Updated as part of this pull request.
agentic-workflows/​unskip-closed-tests/​README.md Updated as part of this pull request.
agentic-workflows/​test-failure-analysis/​README.md Updated as part of this pull request.
agentic-workflows/​README.md Updated as part of this pull request.
agentic-workflows/​msbuild-quality-review/​README.md Updated as part of this pull request.
agentic-workflows/​build-failure-analysis/​README.md Updated as part of this pull request.
.github/​workflows/​evaluation.yml Updated as part of this pull request.
.github/​workflows/​evaluation-workflow-tests.yml Updated as part of this pull request.
.github/​workflows/​evaluation-run.yml Updated as part of this pull request.
.github/​workflows/​agentic-workflow-validation.yml Updated as part of this pull request.
.github/​CODEOWNERS Updated as part of this pull request.
.agents/​skills/​create-skill-test/​SKILL.md Updated as part of this pull request.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/evaluation.yml Outdated
Comment thread eng/evaluation/find-targets.ps1 Outdated
@github-actions github-actions Bot added the waiting-on-author PR state label label Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

👋 @Evangelink — this PR has 2 unresolved review thread(s). When you're ready, please address the feedback and push an update; the triage bot will pick up the next state automatically. (Add the no-stale label to silence further pings.)

@AbhitejJohn AbhitejJohn left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Thanks for the thorough work here. The workflow target model, package staging, adapter integration, and the scenario coverage are all thoughtfully put together.

I found three paths that look worth tightening before merge:

  1. The fixture digest currently depends on operating-system path ordering, and the hosted Linux validate job is red on the partialclass fixture.
  2. A shared grader-only change is interpreted as package graders, which stops discovery instead of selecting all workflow packages.
  3. Shared root contracts under tests/agentic-workflows/, including RESULT_SCHEMA.md, do not currently request evaluation even though they can affect all 43 scenarios.

I left focused inline comments with the evidence and suggested direction. Once these are addressed and the Linux validation is green, this should be in good shape.

(Copilot, commenting on Abhitej's behalf.)

Comment thread tests/agentic-workflows/graders/check_result.py Outdated
Comment thread eng/evaluation/find-targets.ps1 Outdated
Comment thread .github/workflows/evaluation.yml Outdated
@Evangelink
Evangelink enabled auto-merge (squash) October 7, 2026 09:40
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 7, 2026 09:51

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 review overview

🟡 Changes recommended

Citation validation, workflow dashboard data, and two inconsistent fixture diffs remain unresolved.

Review effort: Balanced
Findings: 1 High severity

Open (1)
Resolved since last review (2)
Previously missed (3)

In code that hasn't changed since last review

Medium severity Workflow verdicts lose agent activation evidence

eng/​dashboard/​dashboard.js:522

The production dashboard cannot reach this branch: generate-benchmark-data.ps1:675 serializes workflow verdicts as skillKind: "invocable". Its activation readers at lines 299, 310, and 792 also select skill telemetry instead of agentActivation*, losing the workflow persona's activation evidence. Update the generator to preserve workflow identity and use agent activation for workflows before rendering these results.

Medium severity Hunk start line conflicts with renamed method location

tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​context.json:26

The hunk starts at line 3, but Buffer.cs:3 is the opening brace; the renamed method and closing brace are at lines 4–5. This conflicts with both the source snapshot and changed_files.lines: [4], so an agent following the patch's location can produce a correct diagnosis with a suggestion the grader rejects. Start both sides of the hunk at line 4.

Medium severity Unified diff declares incorrect new-line count

tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​generation/​context.json:19

This hunk declares seven new lines but contains only six, matching the six-line Generate.targets snapshot. That makes the supplied unified diff malformed, so the scenario presents invalid patch evidence rather than a valid generated-output change. Change the new hunk count to six.

Comment thread tests/agentic-workflows/graders/check_result.py Outdated
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 7, 2026 10:23
@github-actions github-actions Bot added pr-state/ready-for-eval PR is mergeable and awaiting evaluation pr-state/evals-in-progress PR evaluations are in progress and removed waiting-on-author PR state label pr-state/ready-for-eval PR is mergeable and awaiting evaluation labels Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

⏭️ No skills or agents to evaluate — no changed targets with eval specs were found in this PR. View workflow run

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 review overview

🟡 Changes recommended

One or more issues must be addressed before approval.

Review effort: Balanced
Findings: 1 High severity · 1 Medium severity

Open (2)
Resolved since last review (1)

Comment thread eng/skill-validator/src/Evaluate/AgentRunner.cs
Comment thread eng/dashboard/dashboard.js
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 7, 2026 11:08

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 review overview

🟡 Changes recommended

Critical resource-preservation and path-containment gaps, plus moderate fixture inconsistencies, remain unresolved.

Review effort: Balanced
Findings: 2 High severity

Open (2)
Resolved since last review (2)
Previously missed (3)

In code that hasn't changed since last review

Medium severity Correct diff hunk line and refresh input digest

tests/​agentic-workflows/​build-failure-analysis/​fixtures/​multileg/​context.json:26

This hunk starts at after-state line 3, but Buffer.cs:3 is {; the renamed method is on line 4. The diff therefore disagrees with both the supplied source and changed_files.lines, so a model following the diff's location can be rejected despite identifying the intended API break. Change the hunk start to line 4 and refresh the fixture's authenticated input digest.

Medium severity Derive reference eligibility independently from candidate eligibility

tests/​agentic-workflows/​make_unskip_fixtures.py:69

Reference eligibility is copied from whole-candidate eligibility. Consequently, partialclass records its closed/completed issue as ineligible merely because the class has structural deferrals. The real resolver calculates issue eligibility independently (IssueResolver.cs:99–109), so this fixture introduces an unrelated tracking-state inconsistency into the class-boundary case. Derive reference eligibility from tracking evidence, retain structural deferrals in decision, and regenerate the manifest/context and digest pins.

Medium severity Correct malformed diff line count and refresh digest

tests/​agentic-workflows/​msbuild-quality-review/​fixtures/​generation/​context.json:19

The hunk declares seven after-state lines, but contains only six, matching the six-line Generate.targets snapshot. This is a malformed diff in a scenario intended to assess generated-output collisions, introducing an unrelated evidence defect that can derail an otherwise correct review. Use +1,6 and refresh the owning eval's authenticated input digest.

Comment thread tests/agentic-workflows/graders/check_result.py
Comment thread tests/agentic-workflows/graders/check_result.py
Copilot AI balanced review requested due to automatic review settings October 7, 2026 11:39
Co-authored-by: Evangelink <11340282+Evangelink@users.noreply.github.com>
auto-merge was automatically disabled October 7, 2026 11:49

Head branch was pushed to by a user without write access

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 review overview

🟡 Changes recommended

Critical grader execution failures, incomplete resource-integrity checks, and inconsistent fixture diffs remain unresolved.

Review effort: Balanced
Findings: 3 High severity

Open (3)
Resolved since last review (1)

Comment thread .github/workflows/agentic-workflow-validation.yml
Comment thread tests/agentic-workflows/graders/check_result.py Outdated
Copilot AI balanced review requested due to automatic review settings October 7, 2026 11:51
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

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 review overview

🟡 Changes recommended

One or more issues must be addressed before approval.

Review effort: Balanced
Findings: 3 High severity

Open (3)
Resolved since last review (1)

Comment thread tests/agentic-workflows/RESULT_SCHEMA.md
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 7, 2026 12:05

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 review overview

🔵 Needs a closer look

Unresolved JSONL parsing and fixture-eligibility defects compromise grading correctness and class-boundary coverage.

Review effort: Balanced
Findings: None

Resolved since last review (4)
Previously missed (2)

In code that hasn't changed since last review

Medium severity Derive tracking-reference eligibility independently from candidate eligibility

tests/​agentic-workflows/​make_unskip_fixtures.py:69

This copies candidate eligibility into the tracking-reference eligibility. For partialclass, it marks the closed/completed issue ineligible solely because the class has deferrals. The real resolver keeps these separate (IssueResolver.cs:99-109,64-69), so this fixture adds an unrelated reason to defer and can reward a planner that never recognizes the class boundary. Derive reference eligibility from tracking state independently, then regenerate the manifest and grader digests.

Medium severity Mark completed issue reference eligibility true independently of candidate deci…

tests/​agentic-workflows/​unskip-closed-tests/​fixtures/​partialclass/​manifest.json:47

This issue is closed as completed, so its reference eligibility should be true; only the candidate decision should be false because of the partial/nested-class deferrals. The trusted resolver makes that distinction (agentic-workflows/unskip-closed-tests/workflows/unskip-closed-tests-tool/IssueResolver.cs:64-69,99-109). The false reference flag supplies an unintended tracking-based reason to defer, weakening the intended class-boundary case. Regenerate this field with independent reference eligibility and refresh the manifest/context and input digests.

@github-actions github-actions Bot added pr-state/ready-for-eval PR is mergeable and awaiting evaluation pr-state/evals-in-progress PR evaluations are in progress and removed waiting-on-author PR state label pr-state/ready-for-eval PR is mergeable and awaiting evaluation labels Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

⏭️ No skills or agents to evaluate — no changed targets with eval specs were found in this PR. View workflow run

@github-actions github-actions Bot added waiting-on-review PR state label and removed pr-state/evals-in-progress PR evaluations are in progress labels Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

✅ Evaluation passed for 75e43d3. cc @webreidi @AbhitejJohn @JanKrivanek @YuliiaKovalova @Evangelink — please review.

@Evangelink
Evangelink enabled auto-merge (squash) October 8, 2026 07:18

@JanKrivanek JanKrivanek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Good effort!

@Evangelink
Evangelink merged commit 0608d89 into main Oct 8, 2026
100 checks passed
@Evangelink
Evangelink deleted the dev/amauryleve/agentic-workflow-evals branch October 8, 2026 09:10
Comment on lines +196 to +197
for pattern in options.forbid_pattern:
require(not re.search(pattern, text, re.IGNORECASE), f"Forbidden result content: {pattern}")

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

This rejects a forbidden phrase even when the answer explicitly denies it. For example, adding This evidence does not establish that all tests passed. to an otherwise valid reason makes the grader fail. This turns all 12 passing test-analysis golden proposals into failures without changing their decisions or findings.

That can also produce a false native_completion_regression when the baseline passes but the isolated answer includes this correct caution, overriding an otherwise positive preference verdict. Could we check unsupported claims semantically rather than banning these phrases anywhere in the text, and add regression coverage for negated and quoted mentions?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting-on-review PR state label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants