Commit Graph

246 Commits

Author SHA1 Message Date
Abhitej John 65e48c9b3f Pin Vally CLI to 0.14.0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-09 10:11:02 -07:00
Abhitej John c4a3f7ad4f Merge pull request #1144 from dotnet/dependabot/nuget/eng/skill-validator/src/microsoft-and-system-b3df8dbadb
Bump the microsoft-and-system group with 4 updates
2026-09-08 23:08:08 -07:00
dependabot[bot] 2feb4ee0c9 Bump the microsoft-and-system group with 4 updates
Bumps Microsoft.Bcl.Memory from 10.0.11 to 10.0.12
Bumps Microsoft.Data.Sqlite from 10.0.11 to 10.0.12
Bumps Microsoft.Extensions.FileSystemGlobbing from 10.0.11 to 10.0.12
Bumps System.CommandLine from 2.0.11 to 2.0.12

---
updated-dependencies:
- dependency-name: Microsoft.Bcl.Memory
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
- dependency-name: Microsoft.Data.Sqlite
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
- dependency-name: Microsoft.Extensions.FileSystemGlobbing
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
- dependency-name: System.CommandLine
  dependency-version: 2.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
- dependency-name: Microsoft.Bcl.Memory
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
- dependency-name: Microsoft.Data.Sqlite
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
- dependency-name: Microsoft.Extensions.FileSystemGlobbing
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
- dependency-name: System.CommandLine
  dependency-version: 2.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-and-system
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-09 05:47:52 +00:00
dependabot[bot] af059f7469 Bump @microsoft/vally-cli from 0.14.0 to 0.15.0 in /eng/evaluation-tools
Bumps @microsoft/vally-cli from 0.14.0 to 0.15.0.

---
updated-dependencies:
- dependency-name: "@microsoft/vally-cli"
  dependency-version: 0.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-09 05:45:24 +00:00
Viktor Hofer fbeeafe261 Delete msbuild-server skill (#1123)
* Delete msbuild-server skill

msbuild-server is now on by default since .NET 11 Preview 7. We don't want to recommend turning it on, automatically in other scenarios as critical fixes could be missing.

* Remove MSBuild Server recommendations

Co-authored-by: ViktorHofer <7412651+ViktorHofer@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-09-07 11:11:54 +02:00
Amaury Levé cb9651deae Pilot repository-specific overlays for dotnet-test skills (#1115)
* Pilot repository overlays for test skills

Add revisioned, repo-specific overlay bindings for selected dotnet-test skills and eval coverage for valid, scoped, and stale bindings.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Allow attributed overlay references

Add the JeremyKuhne source repositories to the reviewed external reference allowlist.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Address overlay pilot review feedback

Strengthen the MSTest eval against duplicate/default policy output and make the suite fixture parameter drive its test filter.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Clarify invalid overlay fallback

Make invalid overlays fall back to portable guidance and accept natural revision mismatch explanations in the stale-binding eval.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Fix overlay precedence wording

Restore the separator between repository and portable precedence rules.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Use a literal overlay project path check

Prevent the scaffold eval grader from interpreting dots in the expected project path as regex wildcards.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Enforce command-only overlay evals

Reject shell, edit, and create tools in both run-tests overlay prompts that prohibit execution.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-04 12:05:04 +02:00
Abhitej John 0841a6bc6e Merge pull request #1085 from dotnet/abhitejjohn-harden-evaluation-schemas
Harden evaluation result schema handling
2026-09-03 01:18:18 -07:00
Abhitej John 9a8ae2b63c Avoid pinning Vally schema version in legacy docs
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 3db882d2-1706-4d79-a820-016d895a4992
2026-09-03 00:58:18 -07:00
Abhitej John 4617228a43 Merge pull request #1083 from dotnet/abhitejjohn-manual-dashboard-publish
Allow manual main dispatches to publish dashboard eval data
2026-08-28 09:32:59 -07:00
Amaury Levé 2b9056bd91 Separate dormancy evidence and improve affected evals (#1079)
* Separate dormancy from preference evidence

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Preserve legacy dashboard preference semantics

Default scenarios without schema v4 preference eligibility metadata to eligible so historical schema v3 records remain consistent with their original gate evidence.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 808c8105-e596-42c6-9dca-4c62cfcd490f

* Cover activation contract reporting precedence

Exercise the combined activation-contract failure and underpowered preference state so consolidation keeps the routing failure as the headline result.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 808c8105-e596-42c6-9dca-4c62cfcd490f

* Tighten dormancy scalar parsing

Require complete YAML false tokens so prefix values cannot alter preference eligibility, and keep activation-contract summary grammar correct.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 808c8105-e596-42c6-9dca-4c62cfcd490f

* Preserve legacy dashboard gate labels

Mark only schema v4 dashboard evidence with dormancy exclusions so historical schema v3 records retain their original all-stimulus vote labeling.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 808c8105-e596-42c6-9dca-4c62cfcd490f

* Improve skills from evaluation evidence

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 808c8105-e596-42c6-9dca-4c62cfcd490f

* Harden dormancy evaluation contracts

Match PyYAML dormancy parsing, preserve unmatched annotations, prioritize gate-eligible report evidence, and make the MTP Boolean grader exact without case sensitivity.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 808c8105-e596-42c6-9dca-4c62cfcd490f

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 808c8105-e596-42c6-9dca-4c62cfcd490f
2026-08-28 05:39:59 -07:00
Abhitej John bf722f2e1e Reject null consolidation inputs
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 3db882d2-1706-4d79-a820-016d895a4992
2026-08-27 15:05:45 -07:00
Abhitej John 84f3febb57 Clarify partial consolidation results
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 3db882d2-1706-4d79-a820-016d895a4992
2026-08-27 15:00:11 -07:00
Abhitej John 4054b97ea7 Align Vally schema compatibility tests
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 3db882d2-1706-4d79-a820-016d895a4992
2026-08-27 14:56:37 -07:00
Abhitej John d4e19416f0 Address evaluation schema review
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 3db882d2-1706-4d79-a820-016d895a4992
2026-08-27 14:51:21 -07:00
Abhitej John 38c1c3e225 Harden evaluation result schema handling
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-27 13:57:23 -07:00
YuliiaKovalova be7b56028c Fix Codex discovery of the dotnet-msbuild binlog MCP server (#1070)
* Fix Codex discovery of the dotnet-msbuild binlog MCP server

.codex-plugin/plugin.json declared "mcpServers": "./.mcp.json", but the file
was packaged at .codex-plugin/.mcp.json. Codex resolves manifest resource
paths against the plugin root, so it looked for
plugins/dotnet-msbuild/.mcp.json and never found the binlog server.

Declare the server inline in .codex-plugin/plugin.json, matching the root
plugin.json and .claude-plugin/plugin.json, and drop the unreachable file.

Add a packaging regression check to skill-validator: every companion manifest
must declare the same MCP servers as the root plugin.json, and a manifest
referencing an external .mcp.json must resolve it from the plugin root the way
hosts do. skill-check.yml already runs `skill-validator check` over plugins/*
on every PR, so this now blocks in CI. A test also loads the shipped
dotnet-msbuild manifests and asserts binlog is present in each.

Fixes #1069

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Report non-object JSON roots as validation errors

JsonElement.TryGetProperty throws InvalidOperationException when the root
value is not an object, so a manifest or referenced .mcp.json that is valid
JSON but not an object (null, array, string) crashed skill-validator instead
of producing a validation error.

Check the root kind while reading and surface it as a structured error.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-27 17:58:26 +00:00
Abhitej John 576639d85c Preserve unflagged manual dashboard deploys
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 7f5635cf-ce89-4be6-b336-01512e957e9c
2026-08-27 10:21:16 -07:00
Abhitej John 91cf907b5e Allow manual dashboard eval publishing
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-27 09:56:18 -07:00
Amaury Levé 94ca0ca748 Improve evaluation freshness and scheduled reliability (#1081)
* Improve evaluation freshness and reliability

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Address dashboard freshness review

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Preserve evidence commit fallback

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5283cdb3-86e3-41d8-95a9-ebf6b7e0ccbc

* Keep watchdog regression assertion current

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5283cdb3-86e3-41d8-95a9-ebf6b7e0ccbc

* Add headroom for MSTest migration evaluation

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5283cdb3-86e3-41d8-95a9-ebf6b7e0ccbc

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 5283cdb3-86e3-41d8-95a9-ebf6b7e0ccbc
2026-08-27 13:34:24 +00:00
Abhitej John f65b81bd71 Stabilize skill menu and evaluation retries (#1072)
* Stabilize skill evaluation retries

Reduce the dotnet-test skill menu below the runtime budget and retry only transient baseline/skilled session.idle timeouts without replacing successful evidence.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Harden evaluation retry matching

Normalize eval paths before retry matching and require stable shardKey identities so recovery fails closed when record identity is uncertain.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 4c7484eb-1fa5-4332-841e-e924031c75a2

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c7484eb-1fa5-4332-841e-e924031c75a2
2026-08-27 14:45:02 +02:00
Amaury Levé 47dd914532 Add Claude plugin manifests (#1071)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-27 12:16:20 +00:00
Abhitej John bce81f3cbd Clarify missing pass data tooltip
Describe the observed absence of counted pass data without assuming that a skill has no boolean graders.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 5b4ee7ec-7244-4668-a151-5abee0ef2c4a
2026-08-27 03:05:34 -07:00
Abhitej John f71cddd4a7 Allow Skill Value load retries
Keep one in-flight initialization request, retry failed index loads, and clarify why the derived index is excluded from plugin tabs.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 5b4ee7ec-7244-4668-a151-5abee0ef2c4a
2026-08-27 00:13:41 -07:00
Abhitej John 755e700f2c Show n/a for null delta percent in Skill Value cells
When the baseline metric is 0, reduction() is null and the Tokens/Time delta
cell rendered a blank percent label. Show an explicit n/a instead, matching the
rollup cells, so the delta is never an ambiguous blank.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e23e5efe-713f-4898-a158-8970f70fdcaf
2026-08-27 00:06:16 -07:00
Abhitej John 86c1bba0f8 Merge branch 'main' into abhitejjohn-skill-value-dashboard 2026-08-26 23:43:26 -07:00
Abhitej John 8bc7737ed9 Publish compact Skill Value dashboard index
Generate a retained skill-value.json index from per-plugin histories so the default dashboard tab loads only the compact value data instead of every full benchmark file. Keep derived data out of plugin tabs and harden purge enumeration.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5b4ee7ec-7244-4668-a151-5abee0ef2c4a
2026-08-26 09:16:29 -07:00
Amaury Levé 14d805d08f Improve template skill eval coverage (#1068)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-26 14:20:54 +02:00
Amaury Levé 3adf7cbc91 Improve run-tests routing and eval coverage (#1052)
* Improve run-tests routing and eval coverage

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Address run-tests review feedback

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Clarify no-build test routing

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Address remaining run-tests review feedback

Tighten deterministic eval guards, correct MTP fixture signals, and clarify runner-specific guidance so validator and routing behavior match the documented contract.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Tighten run-tests evaluation scenarios

Make diagnostic and dump graders command-specific, keep advisory scenarios tool-free, and align routing and reference guidance with the actual consumer graph.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Cover remaining run-tests routing paths

Add no-tool no-build, bridged NUnit, and coverage scenarios; enforce direct argument placement and make the imported-props MTP fixture executable.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Address post-merge eval review feedback

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Align run-tests and hot-reload review coverage

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Harden test runner boundaries and fixtures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Complete test routing eval fixtures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Align advisory routing assumptions

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Cover incomplete test bridge configurations

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Guard read-only platform evaluation

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Reduce test skill eval overfitting

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Scope VSTest TRX negative grader

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Tighten test skill response contracts

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Reject positional native MTP targets

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Focus platform detection responses

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Progressively disclose test command mode

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Require TUnit executable fallback

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

* Harden test routing from rerun evidence

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: bde0fbcd-b442-4ab7-b628-4beb1574a597
2026-08-26 08:48:45 +00:00
Abhitej John 542d376c35 Address second review pass on Skill Value view
- Drill-down paired-observation count now uses min(baseline.n, treatment.n),
  matching the table's paired-n, so inconsistent or legacy entries cannot
  overstate the paired sample size.
- signedPct helper renders an exact-or-rounded zero reduction as "0%" with no
  sign, so "no change" no longer reads as a "+0%" regression (deltaCell and the
  rollup percent both use it).
- When skill-value.js is present but there are no evaluation plugins, fall back
  to the Token Usage tab instead of leaving the page on the Skill Value panel's
  permanent "Loading...".

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e23e5efe-713f-4898-a158-8970f70fdcaf
2026-08-26 00:02:04 -07:00
dependabot[bot] 3774d08eb3 Bump @microsoft/vally-cli from 0.13.0 to 0.14.0 in /eng/evaluation-tools
Bumps @microsoft/vally-cli from 0.13.0 to 0.14.0.

---
updated-dependencies:
- dependency-name: "@microsoft/vally-cli"
  dependency-version: 0.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-26 05:44:37 +00:00
Abhitej John 1daa97619f Address final review on Skill Value view
- Load skill-value.js (and token-usage.js) before dashboard.js so
  window.initSkillValue exists when the default Skill Value tab renders on
  first load; previously the fallback activated the first plugin tab instead.
- Aggregate key now includes the plugin, so two plugins that share a skill
  name no longer blend histories (the view is grouped Plugin -> Skill -> Model).
- valueSentence distinguishes "not-passed rate still gathering data" (pass
  checks present but below the gate) from "No pass/fail data" (no boolean
  graders), and describes the unit as counted trials rather than scenarios.
- Document that only the primary judge (vally-results-*) feeds benchmark data;
  the dual-judge re-score (vally-crossjudge-*) feeds only judge-comparison.json,
  so Skill Value and Quality/Efficiency both reflect the primary judge.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e23e5efe-713f-4898-a158-8970f70fdcaf
2026-08-25 17:28:47 -07:00
Abhitej John 2715e04578 Add per-skill "Skill Value" view to the evaluation dashboard
Adds a Plugin -> Skill -> Model "Skill Value" tab that surfaces, per skill,
the token and time a skill saves and how often scenarios pass without it.
Reuses the existing publish-eval-data job by emitting an entries.SkillValue
block from generate-benchmark-data.ps1 (no new job, no adapter change).

Fixes in this change:
- Quality/Efficiency stay one entry per executor model per run. The scheduled
  benchmark merge now groups by (model, judge) for Skill Value, but passes
  -SkillValueOnly for the second+ judge of a model so dual-judge runs no longer
  duplicate same-model Quality/Efficiency points.
- Pass telemetry is labelled honestly. adapt.mjs notes the per-arm pass booleans
  may include LLM-grader results, so the field is hasPassData (not
  hasDeterministic), the column reads "Not-passed", and the claim reads "do not
  pass their checks" with a tooltip caveat rather than an objective failure gate.
- Single-model groups show that model's real deltas; multi-model rollups read
  "N model/judge result(s) show measured value" instead of an ambiguous 0/m.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e23e5efe-713f-4898-a158-8970f70fdcaf
2026-08-25 17:26:55 -07:00
Amaury Levé 1b896e91fe Show authoritative verdict evidence in evaluation dashboard (#1053)
* Improve dashboard verdict evidence

Distinguish authoritative stimulus-vote gate evidence from score triage, preserve activation intent and judge excerpts, and keep legacy dashboard history compatible.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Use portable dashboard skill paths

Build reference-skill paths from Join-Path segments so the generator does not embed platform-specific separators.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-25 18:14:31 +00:00
Amaury Levé ba4f404911 Retire invalid filter-syntax direct eval (#1050)
* Retire invalid filter syntax eval

Remove the direct identical-arm evaluation and document consumer-level coverage.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Align reference skill eval guidance

Remove stale filter-syntax direct-eval guidance called out in review.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Report reference skill coverage as N/A

Avoid treating model-disabled skills without direct evals as uncovered.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: ea380edb-63a9-40dc-9162-938c4d7754dd

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ea380edb-63a9-40dc-9162-938c4d7754dd
2026-08-25 13:58:18 +00:00
Amaury Levé 20d847e6a9 Improve readability of dense dashboard charts (#1043)
* Improve dense dashboard charts

Hide oversized quality-chart legends when their rendered series exceed the compact threshold, and direct viewers to the existing model filter for the color key.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: f626eeb3-fc9f-4e9f-9a88-4dbde7594557

* Add accessible model markers to dashboard charts

Pair model colors with stable shape and rotation markers in quality charts and the Models filter. Reserve issue-marker shapes and keep vanilla points visible when series overlap.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: f626eeb3-fc9f-4e9f-9a88-4dbde7594557

---------

Copilot-Session: f626eeb3-fc9f-4e9f-9a88-4dbde7594557
2026-08-25 11:40:38 +02:00
Abhitej John 0a686ef44b Merge branch 'main' into abhitejjohn-eval-correctness-infrastructure 2026-08-21 06:33:24 -07:00
Abhitej John 516db1ef66 Fix graph-inflated plugin versions (#1032)
* Fix graph-inflated plugin versions

Use first-parent release checkpoints and net plugin content instead of raw NBGV DAG height. Add regression coverage for stale merges, concurrent predictions, base resets, reverts, and pending main changes.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fd5e638c-30e6-41ac-8be9-f035bb4f44a1

* Remove obsolete NBGV tooling

The release checkpoint algorithm uses Git directly, so the local NBGV tool and its private restore configuration are no longer required.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fd5e638c-30e6-41ac-8be9-f035bb4f44a1

* Fail closed on plugin diff errors

Treat git diff failures as version computation errors instead of silently reporting no content change.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fd5e638c-30e6-41ac-8be9-f035bb4f44a1

* Keep existing NBGV tooling configuration

Restore the local tool manifest and locked NuGet configuration because removing them is not required for the version-height correction.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fd5e638c-30e6-41ac-8be9-f035bb4f44a1

* Restore tool manifest byte-for-byte

Preserve the existing file exactly, including its original end-of-file form, so it is absent from the final PR diff.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fd5e638c-30e6-41ac-8be9-f035bb4f44a1

* Validate plugin release checkpoints

Reject arbitrary manifest patch edits after the new checkpoint-validation boundary while preserving legacy NBGV history and deliberate major or minor base resets.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: a6779e5c-658b-40ae-8123-18d8432f74c6

* Align release checkpoint terminology

Rename effective-content helpers and update contributor and weekly-sync wording to match the checkpoint-based version model.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: a6779e5c-658b-40ae-8123-18d8432f74c6

---------

Copilot-Session: fd5e638c-30e6-41ac-8be9-f035bb4f44a1
Copilot-Session: a6779e5c-658b-40ae-8123-18d8432f74c6
2026-08-20 17:19:55 -07:00
Abhitej John 2685534c43 Escape eval identity table cells
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-20 13:15:23 -07:00
Abhitej John 3fbc7d7582 Fail closed on invalid eval evidence
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-20 11:34:32 -07:00
Abhitej John 00998ca4e0 Fail closed on incomplete eval matrices
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-20 00:55:41 -07:00
Abhitej John 039b832ee6 Harden evaluation token pool failover
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-19 11:10:33 -07:00
Abhitej John 4a833351b6 Refine eval docs after Opus review
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-19 10:27:43 -07:00
Abhitej John f12cea5185 Avoid double-escaping eval result cells
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-19 09:59:57 -07:00
Abhitej John ff9b5c50eb Address eval review feedback and document infrastructure
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-19 09:47:25 -07:00
Abhitej John 0434d9e584 Improve eval result triage and validator handoff
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-19 01:22:24 -07:00
Abhitej John 780c999546 Reject ambiguous eval identities
Fail closed on missing or duplicate comparison slots, reject duplicate stimulus names before execution, and clarify how the practical floor changes power at its boundary.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-18 18:45:16 -07:00
Abhitej John 4dc894a88f Merge remote-tracking branch 'origin/main' into abhitejjohn-eval-correctness-infrastructure 2026-08-18 18:08:08 -07:00
Abhitej John 3e9d74ade4 Use distinct stimuli for eval inference
Collapse repeated runs to one majority-direction vote per stimulus, preserve run-level reliability evidence, and align authoring checks, reports, and guidance with that inference unit.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-18 18:08:00 -07:00
Abhitej John 7286d7e493 Merge pull request #1025 from dotnet/dependabot/nuget/eng/skill-validator/src/all-other-nuget-ee2e42db94
Bump the all-other-nuget group with 2 updates
2026-08-18 15:57:53 -07:00
Abhitej John b7ac68ef47 Fix token probes for effortless models
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1c6716a2-172b-461a-adb5-127b1ba7e96b
2026-08-17 18:47:56 -07:00