Commit Graph

889 Commits

Author SHA1 Message Date
Abhitej John 9433785881 Trim csharp-refactoring SKILL.md to lean v3 (proportional rigor)
Replaces the shipped skill body with the validated v3 variant: judgment-first,
rigor proportional to blast radius, redundant catalog/list scaffolding removed.
~53% smaller (12,811->6,039 chars) with equal or better cross-family eval quality
and no measured regression. Description (929 chars) and all safety rules retained.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3c9f9823-7f2f-4f7d-9d1b-f2b9e7a20c60
2026-09-15 09:18:33 -07:00
Wendy Breiding (She/Her) 3bf4a1924d minor changes to description to increase calling chance. 2026-09-15 09:18:33 -07:00
Abhitej John 2c44302182 Add eval tests for csharp-refactoring and dotnet-breaking-changes skills
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-15 09:18:33 -07:00
Abhitej John e16a66d3bb Add csharp-refactoring and dotnet-breaking-changes dotnet skills
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-15 09:18:33 -07:00
Amaury Levé 36222bf32d Add first-class custom-agent evaluation coverage (#1165)
* feat(evaluation): add custom agent coverage

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

* fix(evaluation): address agent review feedback

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

* fix(evaluation): reject linked fixture sources

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

* fix(evaluation): preserve agent result invariants

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

* fix(evaluation): fail closed on agent errors

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

* fix(evaluation): preserve completion regressions

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

* fix(evaluation): preserve nested command quotes

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

* fix(evaluation): harden native agent evidence

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

* fix(evaluation): honor declared agent layout

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

* fix(evaluation): resolve declared agent sources

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

* fix(evaluation): secure agent path discovery

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

* fix(evaluation): reject linked dependencies

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

* fix(evaluation): centralize path safety checks

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

* fix(evaluation): diagnose ambiguous dependencies

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

* fix(evaluation): reject linked allowed roots

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

* fix(evaluation): preserve skill agent isolation

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

* fix(evaluation): normalize dashboard evidence

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

* fix(evaluation): preserve agent gate semantics

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

* fix(evaluation): fail closed on incomplete evidence

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

* fix(evaluation): preserve completion evidence

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

* fix(evaluation): reject overflowing durations

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

* fix(evaluation): stage verified plugin skills

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

* fix(evaluation): block shell network access

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

* fix(evaluation): reject linked MCP config files

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

* fix(evaluation): trust manual dispatch path safety

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

* fix(evaluation): keep agent plugin activation diagnostic

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

* fix(evaluation): count failed tool completions

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

* fix(evaluation): synchronize agent event capture

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-15 16:47:35 +02:00
Abhitej John 43dec99816 Use MAI Code 1.1 for evaluations (#1174)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-15 11:15:05 +02:00
Amaury Levé 460a01882f Define and validate native Codex plugin support (#1164)
* fix: validate native Codex plugin support

Separate Codex-compatible plugin components from GitHub Copilot custom agents, validate Codex manifest fields and MCP shapes, and document the native agent installation boundary.

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

* fix: strengthen Codex plugin verification

Validate Codex MCP per-tool settings and add a pinned native smoke lane that installs the marketplace, discovers skills and MCP, and calls binlog_overview.

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

* fix: avoid restarting Codex MCP smoke client

Use the real tool call as the app-server initialization so the Linux smoke test does not start and tear down a redundant status client first.

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

* fix: harden Codex validation and smoke cleanup

Constrain smoke artifacts to a dedicated child directory, validate Codex manifest field shapes and required skill paths, and document the separate Agents SDK handoff model.

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

* fix: align Codex smoke and hooks parsing

Use the clean Codex installation's default provider for the direct MCP call and reject heterogeneous hooks arrays like the runtime parser.

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

* fix: verify every Codex plugin skill

Compare native skill discovery with the full repository inventory, match Codex lexical path rejection, and allow null optional MCP tool settings.

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

* fix: address Codex compatibility review

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-15 10:47:14 +02:00
Amaury Levé 24f7cfbd42 Surface activation-only evaluation failures (#1163)
* Surface activation-only evaluation failures

Add post-activation continuation telemetry to Vally results, PR summaries, and dashboard evidence so models that load a skill and stop can be diagnosed separately from routing and content failures. Relates to #1160.

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

* Fix activation continuation diagnostics

Use ordered trajectory events to distinguish pre-activation tools from true post-activation continuation, prioritize runtime diagnosis over preference-loss advice, and retain plugin-arm failures on target dormancy cases.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-14 17:27:40 +02:00
Abhitej John 4ecd7d9c76 Merge pull request #1134 from dotnet/bot/weekly-version-sync
Weekly plugin version sync
2026-09-12 00:43:41 -07:00
Abhitej John 4c72b17fa2 Merge pull request #1154 from dotnet/abhitejjohn-agentic-workflow-repair
fix(ci): use Sol for triage and Sonnet 5 for PR evaluations
2026-09-11 17:01:18 -07:00
Abhitej John b8083dd46b fix(ci): cover base-branch SDK startup compatibility
Validate the same startup guard against SDK 1.0.11 used by the PR merge checks and SDK 1.0.13 on this branch. Keep unknown SDK versions fail-closed. Mock the runtime path explicitly in transport-only tests.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-11 15:04:02 -07:00
Abhitej John a226ead6ff fix(ci): serialize evaluation SDK startup before sessions
Guard the pinned SDK's concurrent lazy startup and wait for filesystem-provider readiness before create/resume. Use the trusted launcher for evaluation and comparison without changing model routing, trial concurrency, or result gates.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-11 15:00:58 -07:00
Abhitej John 2c6c0ff76c fix(ci): defer judge switch and restore Opus comparison
Restore Opus 4.8 primary judges and scheduled Haiku 4.5 secondary judges at the user's request. Keep the corrected Sonnet schedule comment, Sol triage defaults, Sonnet 5 evaluation executors, and expanded schedule regression coverage.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-10 16:06:37 -07:00
Abhitej John 6e283e2376 fix(ci): use Haiku as the GPT evaluation judge
Replace Opus 4.8 judging with Haiku 4.5 while retaining Opus executor profiles and cross-family Terra judging for Claude and MAI. Disable duplicate secondary judging, update routing regression tests and guidance, and correct the stale Sonnet schedule comment.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-10 15:57:28 -07:00
Abhitej John cf4f4ad088 fix(ci): separate triage Sol and PR evaluation Sonnet defaults
Use gpt-5.6-sol for four health and triage workflows. Use claude-sonnet-5 alongside unchanged gpt-5.6-luna in default and full evaluation profiles, retain model overrides and judge routing, and cover actual profile selection in workflow tests.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-10 14:57:09 -07:00
Abhitej John 8a5a42d3e3 Merge pull request #1153 from dotnet/abhitejjohn-vally-lock-concurrency-proof
fix(ci): restore the Vally 0.14 working lock
2026-09-10 14:01:20 -07:00
Abhitej John 01ad4813a0 fix(ci): use Sonnet 5 for health and triage workflows
Replace the concrete Sonnet 4.6 fallback in the four scoped workflows while preserving repository model overrides and PAT environment boundaries. Regenerate locks with gh-aw v0.86.2 without changing action or container pins.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-10 10:29:30 -07:00
dependabot[bot] 9beca0b0be Bump vitest (#1145)
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 4.1.8 to 4.1.11.
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest)

---
updated-dependencies:
- dependency-name: vitest
  dependency-version: 4.1.11
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-10 13:34:59 +00:00
Abhitej John f8184593b2 Remove duplicate Skill Value sample column (#1148)
* Remove duplicate dashboard sample column

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

Copilot-Session: 3f54e78b-35cc-4a23-923e-fae37fb232d1

* Harden Skill Value dashboard test

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

Copilot-Session: 3f54e78b-35cc-4a23-923e-fae37fb232d1

---------

Copilot-Session: 3f54e78b-35cc-4a23-923e-fae37fb232d1
2026-09-10 12:58:11 +02:00
Abhitej John e32b3e265a Merge remote-tracking branch 'origin/main' 2026-09-10 00:17:25 -07:00
Abhitej John c26f32a702 Pin Copilot SDK for Vally concurrency
Restore the Vally 0.14.0 lock graph that resolves @github/copilot-sdk 1.0.11 and avoids concurrent session lifecycle failures.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-09 17:25:14 -07:00
Abhitej John 6cf3a72f3e Correct merged plugin release checkpoints
Stamp versions from the latest main first-parent authority: dotnet-test 0.2.22 and dotnet-test-migration 0.1.9.

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

Copilot-Session: 5d007947-f964-4809-a31c-2d9f457a2ba3
2026-09-09 11:28:28 -07:00
Abhitej John a8fece0fce Merge pull request #1149 from dotnet/abhitejjohn-vally-014-ci-proof
fix(ci): restore Vally 0.14 compatibility
2026-09-09 10:53:08 -07:00
Abhitej John 503d090536 Merge origin/main into bot/weekly-version-sync
Preserve current main content and advance dotnet-test-migration to the next valid release checkpoint.

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

Copilot-Session: 5d007947-f964-4809-a31c-2d9f457a2ba3
2026-09-09 10:37:10 -07:00
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
Abhitej John 9147700c4a Merge pull request #1142 from dotnet/dependabot/npm_and_yarn/eng/evaluation-tools/microsoft/vally-cli-0.15.0
Bump @microsoft/vally-cli from 0.14.0 to 0.15.0 in /eng/evaluation-tools
2026-09-08 23:07:39 -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
Amaury Levé e4c942d8de Add NUnit to MSTest migration skill (#1140)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-09 07:47:28 +02: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
Abhitej John 44d8f59da2 Merge pull request #1133 from dotnet/automated/gh-aw-upgrade
chore: upgrade gh-aw runtime
2026-09-08 13:28:38 -07:00
Abhitej John 294fa6e143 Merge origin/main into bot/weekly-version-sync
Resolve the dotnet-test manifest conflict by preserving main's 0.2.21 release checkpoint.

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

Copilot-Session: 5d007947-f964-4809-a31c-2d9f457a2ba3
2026-09-08 11:34:19 -07:00
Amaury Levé 949995c8fe Add MTP hot reload coverage evaluations (#1137)
* Add MTP hot reload coverage evals

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

* Tighten hot reload activation grader

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

* Harden hot reload evaluation guards

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

* Cover hot reload setup validation

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

* Catch unsupported config suggestions

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

* Keep Test Explorer eval dormant

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

* Harden hot reload eval matchers

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

* Catch inline hot reload install commands

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

* Narrow hot reload negative matcher exemptions

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

* Refine hot reload negation handling

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

* Anchor hot reload package matcher

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

* Tighten hot reload eval matchers

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

* Harden hot reload eval guidance matchers

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

* Correlate hot reload activation and relaunch

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

* Handle inline hot reload warning commands

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

* Narrow MTP hot reload skill routing

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

* Fix hot reload routing description

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

* Exclude negated console host questions

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

* Keep hot reload menu within validator limit

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

* Tighten unsupported configuration matcher

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

* Require command-shaped hot reload relaunch

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

* Tighten hot reload dormancy matcher

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

* Reject hot reload project mutation guidance

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

* Fix hot reload warning matcher exemptions

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

* Harden hot reload warning and env matchers

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

* Accept inline hot reload environment commands

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

* Allow env configuration in hot reload grader

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

* Reject unsupported Test Explorer config usage

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

* Scope hot reload env matcher exemptions

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-08 16:48:39 +00:00
Amaury Levé e8ed8473d9 Improve GPT-focused dotnet-test eval outcomes (#1122)
* Improve GPT-focused dotnet-test evals

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

* Clarify coverage risk routing

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

* Fix coverage analysis dormancy routing

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

* Make test audits discover workspace inputs

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

* Enforce local calendar migration semantics

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

* Improve Codex workspace analysis reliability

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Exclude comments from UTC call count

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Allow migration evals enough execution time

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Keep static detection scoped to C#

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Give migration scenarios reliable headroom

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Make coverage dormancy prompt advisory

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Recover safely from workspace tool failures

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Refine Codex migration and tagging recovery

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Simplify Codex skill recovery paths

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Correct local time eval semantics

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Tighten dotnet-test skill activation

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Clarify skill routing contracts

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Harden DateTime migration grader

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Require explicit skill activation evidence

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Require CSharp routing evidence

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Harden static scan fallback safety

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Harden coverage reader fallback

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Remove static detector routing trap

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

* Stabilize routing dormancy evaluations

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

Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b62ad695-3f5f-482c-a4e6-6b47c654e366
2026-09-08 16:43:42 +00:00
Amaury Levé 0afcd3ee6d Add testability obstacle eval coverage (#1138)
* Add testability obstacle eval coverage

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

* Avoid brittle testability eval graders

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

* Cover testability eval guidance

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

* Check static seam eval behaviors

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

* Generalize static seam eval grader

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

* Require environment default invocation

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

* Preserve static feature flag API

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

* Strengthen static seam eval checks

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

* Improve testability obstacle guidance

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-08 16:32:38 +00:00
Amaury Levé 1eb71366fe Expand static test pairing to more languages (#1136)
* Expand static test pairing to more languages

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

* Fix PowerShell pairing eval path

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

* Cover PowerShell suggested test path

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

* Avoid false test detection in Kotlin and Swift

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

* Narrow pairing eval command matcher

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

* Align polyglot pairing documentation

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-08 14:32:52 +00:00
github-actions[bot] 85ebaf271d Weekly plugin version sync 2026-09-07 09:14:35 +00:00
github-actions[bot] 7933ef9fe7 chore: upgrade gh-aw runtime 2026-09-07 09:12:48 +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é ac8f41264b Improve non-passing dotnet-test scenarios (#1114)
* Improve non-passing dotnet-test scenarios

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

* Address dotnet-test review feedback

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

Copilot-Session: ba527a4a-6047-485a-9c14-d81cad8772ef

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ba527a4a-6047-485a-9c14-d81cad8772ef
2026-09-04 10:21:25 +00: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
Amaury Levé 57733bebc8 Keep test agent state out of commits (#1108)
* Keep test agent state out of commits

Move broad test-generation pipeline state to host scratch storage, worktree-specific Git metadata, or OS temp, and enforce the exclusion in evals.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Clarify absolute test agent state path

Use Git's explicit absolute path formatting in both test-generation entry points.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Prune Git metadata from test agent eval guards

Avoid scanning nested repositories and align the remaining TESTAGENT_DIR placeholder with the documented format.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Clarify test agent command handoff

Require callers to provide exact commands, excerpts, or absolute TESTAGENT_DIR document paths to command-running sub-agents.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Reject all repository-local testagent entries

Match .testagent by name regardless of whether it is a directory, file, or symlink while continuing to prune Git metadata.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Verify external test agent artifacts

Restore broad-run artifact checks at the Git metadata path and pass the researched lint command and state directory to the linter agent.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Make testagent eval guards constant time

Check only the forbidden workspace-root path, including broken symlinks, instead of recursively traversing dependency trees.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Broaden comprehensive test generation

Treat explicit requirements as the floor for broad suites and add mutation-relevant equivalence-partition and invariant coverage without test-count padding.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Fix external artifact grader quoting

Run state checks directly in the harness shell so TESTAGENT_DIR expands after assignment, with an isolated command probe covering valid and forbidden states.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Run broad skill evals in Git worktrees

Initialize the seven broad evaluation roots as Git repositories so TESTAGENT_DIR resolves deterministically and external artifacts remain verifiable.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Clarify non-stageable test agent state

Describe the real invariant across the pipeline: state may live under .git metadata but must never be version-controlled workspace content or appear in git status.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Standardize intermediate test state contract

Use one TESTAGENT_DIR placeholder, clearer intermediate-state terminology, and detect stageable research, plan, or status files regardless of directory name.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Use one Git root in workspace integrity eval

Baseline the fixture from the evaluation root so stageable intermediate-state files remain visible to the directory-independent guard.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Prune Vitest dependencies from state scan

Exclude node_modules through per-eval Git metadata so stageable state detection remains fast without modifying fixture content.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

* Strengthen focused intermediate-state guards

Separate shell execution, reject Git-metadata files on focused runs, include ignored state files, and prune node_modules with a pathspec exclusion.

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

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0

---------

Copilot-Session: 35c50c03-2dda-4919-981e-fd5f6b7938f0
2026-09-03 16:36:32 -07:00
Abhitej John b90bfd32f0 Merge pull request #1061 from dibarbet/dibarbet-roslyn-lsp-daemon
Enable daemon mode for Roslyn LSP
2026-09-03 13:35:56 -07:00
Amaury Levé 30b30efe04 Improve dotnet-test evaluation outcomes (#1106)
* Improve dotnet-test evaluation outcomes

Refine routing and evidence-backed guidance for non-passing dotnet-test skills, and repair evaluation fixtures and prerequisites.

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

Copilot-Session: 3e140b67-0d44-4c6c-81c0-2ec02ff78ef8

* Clarify eval dependency constraint

Scope package-install prohibitions to project dependencies so harness analyzer setup is not contradictory.

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

Copilot-Session: 3e140b67-0d44-4c6c-81c0-2ec02ff78ef8

* Fix wrapper skill dormancy routing

Front-load the already-abstracted exclusion so wrapper requests for existing IFileSystem or TimeProvider seams remain dormant.

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

Copilot-Session: 3e140b67-0d44-4c6c-81c0-2ec02ff78ef8

* Harden payment fixture validation

Add explicit null guards and report the precise amount property for invalid payment values in the well-written fixture.

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

Copilot-Session: 3e140b67-0d44-4c6c-81c0-2ec02ff78ef8

* Align TypeScript pairing eval path

Expect the analyzer's sibling tests/cart convention after merging the updated path inference logic.

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

Copilot-Session: 3e140b67-0d44-4c6c-81c0-2ec02ff78ef8

* Complete payment fixture contract

Validate the supported currency set so the data-driven currency test exercises observable production behavior.

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

Copilot-Session: 3e140b67-0d44-4c6c-81c0-2ec02ff78ef8

---------

Copilot-Session: 3e140b67-0d44-4c6c-81c0-2ec02ff78ef8
2026-09-03 08:26:38 +00: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
Amaury Levé 7caacad2ce Harden CRAP score reliability (#1109)
Reject incomplete coverage evidence, prefer measured complexity, and correct score expectations.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-03 07:53:20 +00:00
Abhitej John 959d876d57 Merge pull request #1099 from dotnet/abhitejjohn-shallow-dashboard-fetches
Use shallow fetches for generated dashboard branches
2026-09-02 14:10:20 -07:00
Abhitej John 96d13b376e Merge pull request #1103 from dotnet/dependabot/nuget/dot-config/all-other-nuget-8f910eab98
Bump the all-other-nuget group with 1 update
2026-09-02 13:43:51 -07:00
Amaury Levé 3b670a8276 Improve test-gap evals and MSTest migration activation (#1107)
* skill-validator: restore 15K aggregate cap, document it as the real Copilot CLI skill-menu budget

The per-plugin aggregate description cap had been raised 15,000 -> 20,000
-> 22,000 under the belief that 15K was 'a local repo policy, NOT a
documented Copilot constraint'. That belief was wrong: the GitHub Copilot
CLI renders the model-facing <available_skills> menu under a hard 15,000-
char budget (the agent SDK's SKILL_CHAR_BUDGET, default 15e3, confirmed in
CLI 1.0.36 and 1.0.61). Skills are listed alphabetically and emitted with
their full <description> only until the budget is exhausted; every skill
past the cut-off collapses to a bare name with no description and can no
longer be reliably model-activated. Raising the validator cap merely
masked this silent menu truncation — e.g. dotnet-test's run-tests and
test-* skills stopped activating in plugin eval runs because they fell
into the name-only overflow.

Changes:
- SkillProfiler.MaxAggregateDescriptionLength: 22,000 -> 15,000, with the
  comment rewritten to document the real Copilot CLI budget (and correct
  the prior 'not a documented constraint' claim).
- CheckCommand aggregate now excludes skills marked
  'disable-model-invocation: true' — the CLI drops those from the menu, so
  they do not consume the budget. This makes the cap satisfiable by hiding
  reference / agent-orchestrated primitives rather than only by trimming.
- InvestigatingResults.md: document plugin-arm-only non-activation caused
  by skill-menu budget overflow, and how to fix it.

Note: dotnet-test currently exceeds 15K and must be slimmed below it
(via disable-model-invocation on reference/primitive skills plus
description trims) before this cap can go green repo-wide.

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

* skill-validator: use source-generated regex for disable-model-invocation check

Address review: replace Regex.IsMatch(pattern-string) with a
[GeneratedRegex] partial method (AOT-friendly, no per-call cache lookup),
matching FrontmatterParser's style. Runs once per skill during checks.

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

* test-gap-analysis: cover validation safeguards

Add focused evaluation scenarios for proportional scope, complete outcome inventory, mutation restoration, demonstrated recommendations, and canonical verifier usage.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* test-gap-analysis: harden mutation verifier eval

Anchor verifier paths to the script directory and require the eval response to report the supplied canonical verifier result.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* test-gap-analysis: distinguish verifier failures

Require Python 3, preflight the test runner, build mutants explicitly, and treat only the MTP test-failure exit code as a killed mutation.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* test-gap-analysis: tighten eval evidence

Challenge proportional scope with an unrelated fixture and require affirmative canonical-verifier success wording.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* test-gap-analysis: name MTP failure exit code

Document the Microsoft.Testing.Platform test-failure convention used by the mutation verifier.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* test-gap-analysis: require affirmative verifier result

Constrain the output grader to a direct successful result for verify_mutations.sh so negative mutation summaries cannot pass.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* Improve MSTest migration skill activation

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

Copilot-Session: c9ea64d8-cced-442a-b558-2bb43579c316

* test-gap-analysis: cover proportional scope validation

Name the validation outcome directly and prove the focused review excludes an unrelated AccessControl fixture.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* test-gap-analysis: classify killed mutants by test evidence

Capture MTP output and require an xUnit execution summary with failed tests, avoiding runner-specific exit-code assumptions while preserving infrastructure diagnostics.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

* test-gap-analysis: preserve mutant build diagnostics

Capture MSBuild output and print it when mutant compilation fails so verifier infrastructure failures remain actionable in CI.

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

Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 81d0f63d-89cb-4802-a1da-82a9c4e5c846
Copilot-Session: c9ea64d8-cced-442a-b558-2bb43579c316
2026-09-02 17:11:09 +02:00