Commit Graph

302 Commits

Author SHA1 Message Date
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
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
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 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
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
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
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
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
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
Amaury Levé 00b3bac07d Improve dotnet-test results for GPT-5.6 Sol (#1105)
* Improve dotnet-test scoring for Sol

Use retained judge evidence to sharpen model-facing decisions, fix static test-path suggestions, and remove misleading eval ambiguity.

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

Copilot-Session: 5ccef003-0815-4afb-a92f-23aeab5080b6

* Cache sibling test directory lookup

Precompute source-family test conventions once so path suggestions stay linear across large repositories.

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

Copilot-Session: 5ccef003-0815-4afb-a92f-23aeab5080b6

* Require exact VSTest project target

Reject substring filenames in the coverage command grader while accepting the requested project path across path separators.

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

Copilot-Session: 5ccef003-0815-4afb-a92f-23aeab5080b6

---------

Copilot-Session: 5ccef003-0815-4afb-a92f-23aeab5080b6
2026-09-02 15:10:46 +00:00
Abhitej John 775a455642 Merge pull request #1015 from dotnet/abhitejjohn-fix-skill-reference-path-resolution
Fix bundled skill reference loading
2026-09-02 01:45:55 -07:00
Abhitej John 32c3eca5c1 Refine performance reference loading
Load performance references only after scan depth and topic signals select them, while preserving reduced-coverage reporting for every selected file.

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

Copilot-Session: bf1f2bfa-446d-4d44-9de1-38e4c65ef225
2026-09-01 12:46:45 -07:00
Abhitej John 5854dfdc5c Report partial reference coverage
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bf1f2bfa-446d-4d44-9de1-38e4c65ef225
2026-08-31 15:27:38 -07:00
Abhitej John ef5f7cada6 Merge pull request #1095 from dotnet/bot/weekly-version-sync
Weekly plugin version sync
2026-08-31 15:17:17 -07:00
Amaury Levé f775756a79 Improve cross-model test migration outcomes (#1096)
* Improve test migration skill outcomes

Address cross-model routing and execution failures found in retained evaluation evidence, and align the xUnit companion-package rubric with feed-compatible versions.

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

* Cover MTP method filter routing

Include the method-filter token in the VSTest-to-MTP skill description so method-specific migration requests activate consistently.

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

* Clarify MSTest SDK v4 discovery guidance

Scope the missing Test SDK reference to MSTest.Sdk v4 and remove a fixed package-version example in favor of feed-resolved and CPM-aware guidance.

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

* Clarify xUnit MTP runner preservation

State that the migration preserves the MTP runner for projects currently using the YTest shim, rather than preserving the shim package itself.

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

* Avoid xUnit package major assumptions

Resolve companion compatibility from package constraints and configured feeds instead of examples that conflate the xUnit product generation with NuGet major versions.

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

* List all MSTest SDK discovery paths

Align the CI response contract with the three documented choices for transitional VSTest discovery and MTP-native execution.

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

* Fix xUnit v3 evaluation evidence

Replace a contradictory async-void output grader with a file-state check, strengthen deterministic BeforeAfter signature checks, and require explicit final evidence for both migration paths.

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

* Align MSTest SDK discovery guidance

Correct the behavioral symptom table to describe the v4-only removal and all three documented migration paths consistently.

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

* Make BeforeAfter eval name agnostic

Validate the required xUnit v3 override and base-call shapes without hardcoding local parameter names.

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

* Strengthen Luna migration outcomes

Add complete advisory output contracts, correct focused-fix execution decisions, require concrete MTP package and filter guidance, and make xUnit package and source evidence explicit.

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

* Relax BeforeAfter source formatting

Keep deterministic IXunitTest source validation while relying on compilation and test execution for qualified and multiline signature correctness.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-31 17:15:52 +00:00
Amaury Levé a7a6170880 Improve template and JSON skill guidance (#1097)
* Improve template and JSON skill guidance

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

* Align template validation guidance

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

* Refine skills from evaluation evidence

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

* Clarify SDK and parse guidance

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

* Make local SDK setup self-contained

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

* Improve template eval discrimination

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

* Fix template comparison wording

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

* Harden multiline command graders

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

* Align multiline positive graders

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

* Collapse dry-run command graders

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

* Keep parse errors out of findings tables

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

* Stage template fixtures explicitly

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

* Enforce safe template command boundaries

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

* Clarify template pack target framework

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

* Cover inline negative command checks

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

* Align template framework selection guidance

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

* Scope workspace framework grader

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

* Require options in template commands

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-31 16:58:04 +00:00
Amaury Levé 250089d2dc Cover xUnit-to-MSTest Parallelize eval pattern (#1098)
* Cover xUnit migration parallelization eval

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

Copilot-Session: 5b0aa9a5-aa8f-445f-8db0-0cc6795d03ac

* Improve xUnit migration consistency

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

Copilot-Session: 5b0aa9a5-aa8f-445f-8db0-0cc6795d03ac

* Preserve xUnit migration semantics

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

Copilot-Session: 5b0aa9a5-aa8f-445f-8db0-0cc6795d03ac

* Make migration evidence explicit

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

Copilot-Session: 5b0aa9a5-aa8f-445f-8db0-0cc6795d03ac

---------

Copilot-Session: 5b0aa9a5-aa8f-445f-8db0-0cc6795d03ac
2026-08-31 16:10:12 +00:00
github-actions[bot] 6cc9e1e1fc Weekly plugin version sync 2026-08-31 09:15:51 +00:00
Abhitej John 99922ce60b List performance skill references
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-28 09:57:09 -07:00
Amaury Levé 1dd5e2b7d2 Improve test gap correctness and cost (#1080)
* Improve test gap correctness and cost

Require complete public-outcome inventories, suppress inert and unobservable mutation candidates, and bound focused execution and output.

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

* Tighten test gap analysis execution scope

Reserve mutation execution for explicit verification, require complete authorization outcome ledgers, and calibrate exact-value and suite-strength reporting from the latest Luna evidence.

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

* Suppress speculative test gap findings

Keep focused analyses within the named risk, require concrete edits to existing code, and cover complete money-math composition without future-only or trivial state findings.

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

* Clarify observable error semantics

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

* Resolve remaining review wording

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

* Refine test gap scope and boundaries

Convert named risks into observable outcome allowlists, enumerate ordered guard partitions, and align the advisory rubric with static source-to-assertion evidence.

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Align advisory evaluation and verification

Exclude derived non-monetary predicates, require canonical verification scripts for test additions, and remove the advisory rubric's incentive for unnecessary mutation execution.

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Address test gap review clarity

Keep the output contract limited to response components and use clearer mutation terminology in the advisory rubric.

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Correct test gap evidence and calibration

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Cover retry classifier edge partitions

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Reject already-killed mutation gaps

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Clarify retry cutoff rubric

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Keep test tagging prompts dormant

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

* Require production-change routing intent

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

Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3a626035-c70f-4ba6-97f0-e076b8a5fd1e
2026-08-28 09:48:58 -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
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
Amaury Levé 7e5b5989f6 Clarify platform detection and MTP hot reload boundaries (#1076)
* Clarify platform and hot reload boundaries

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

* Address platform and hot reload review feedback

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Tighten platform detection response scope

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Address follow-up platform review feedback

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Improve platform and hot reload eval discrimination

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Allow multiline platform causality evidence

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Correct dotnet watch restart syntax

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Harden xUnit hot reload fixture

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Clarify watch project ownership

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

Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Expand platform import-order coverage

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

* Complete platform evidence explanations

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d3d8e36b-fdc3-470f-81c8-dc8d696590fb
2026-08-27 15:59:34 +00:00
Amaury Levé 26caf0ecab Scale coverage analysis to request scope (#1078)
* Scale coverage analysis to request scope

Gate CRAP and full reports behind explicit intent, reconcile coverage arithmetic, and strengthen only evidence-backed eval outcomes.

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

* Address coverage eval review feedback

Broaden no-command guards for Markdown formatting and clarify plateau recommendations across both uncovered members.

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

Copilot-Session: dc01c723-1c85-446e-873a-c4bd26fdb0e8

* Improve coverage analysis recovery

Use the latest cross-model evidence to recover from failed artifact reads, require source-safe branch interpretation, make target combinations concrete, and enforce CRAP-first refactoring risk ranking.

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

Copilot-Session: dc01c723-1c85-446e-873a-c4bd26fdb0e8

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: dc01c723-1c85-446e-873a-c4bd26fdb0e8
2026-08-27 14:04:37 +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
Amaury Levé 0be2ef95a5 Fix nested testability override restoration (#1077)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-27 12:14:04 +00:00
Amaury Levé 0c27460786 Clarify injected dependency scan exclusions (#1074)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-27 12:11:42 +00:00
Abhitej John 2c3d9807b0 Merge pull request #1059 from dotnet/abhitejjohn-skill-value-dashboard
Add per-skill "Skill Value" view to the evaluation dashboard
2026-08-27 04:35:15 -07:00
Amaury Levé a77e7da573 Fix MSTest version and retry guidance (#1075)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-27 11:31:27 +00:00
Amaury Levé 09e5babf49 Reduce dotnet-test skill menu size
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 032f6f50-dd65-4805-b7af-78755f8bbc77
2026-08-27 11:58:26 +02:00
Amaury Levé d3921f7418 Strengthen testability skill evaluations (#1057)
* Strengthen testability skill evaluations

Raise four dotnet-test evals to eight independent stimuli, add validated fixtures, and resolve code-testing-agent orphan fixtures without speculative routing changes.

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

* Relax promo-code eval grader

Accept deterministic suffix values beyond one hard-coded literal and match common PascalCase test names.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 84f7c88c-c8e7-4d8f-96c9-421de725ab31

* Improve testability skill reliability

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

Copilot-Session: 84f7c88c-c8e7-4d8f-96c9-421de725ab31

* Refine testability obstacle graders

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

Copilot-Session: 84f7c88c-c8e7-4d8f-96c9-421de725ab31

* Accept qualified Random seams

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

Copilot-Session: 84f7c88c-c8e7-4d8f-96c9-421de725ab31

* Improve ambient seam compatibility

Replace the C# 12 primary constructor in the copyable Scope sample with a conventional constructor so the guidance works in projects using older language versions.

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

Copilot-Session: 84f7c88c-c8e7-4d8f-96c9-421de725ab31

* Improve testability skill reliability

Refine routing and execution contracts from exact losing transcripts, strengthen behavioral eval checks, and add isolated C# fixtures without increasing repeated runs.

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

Copilot-Session: 84f7c88c-c8e7-4d8f-96c9-421de725ab31

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 84f7c88c-c8e7-4d8f-96c9-421de725ab31
2026-08-27 08:23:58 +00:00
Abhitej John a3cb4a2a9f Merge pull request #1045 from dotnet/tannergooding-port-vectorization-skill
Add general .NET vectorization skill
2026-08-26 13:26:33 -07:00
Amaury Levé 3cd1337923 Improve dotnet test skill routing and quality (#1051)
* Improve coverage and tagging routing

Clarify two-sided sibling boundaries for coverage arithmetic, branch gaps, trait classification, and report-only frameworks. Replace prompt-echo graders while preserving outcome rubrics.

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

* Address routing review feedback

Make coverage and tagging boundaries reciprocal, preserve convention-based Go tagging, and make outcome graders robust to multiline answers and equivalent uncovered wording.

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Harden routing and grader equivalence

Preserve key anti-pattern triggers, complete coverage-prioritization handoffs, generalize convention-based tagging, and accept natural multiline and semantic grader equivalents.

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Bound coverage outcome graders

Prevent substring false positives, accept equivalent branch and zero-coverage wording, preserve multiline Go classification, and restore the migration routing boundary.

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Clarify project coverage outcomes

Scope hotspot thresholds to project-wide coverage, preserve behavioral threshold routing, and accept equivalent arithmetic and classification wording without weakening deterministic checks.

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Tie graders to evaluated outcomes

Scope prioritization by project versus named target, require arithmetic context for 34 lines, preserve member identity checks, and bind Go semantic alternatives to divide-by-zero.

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Refine CRAP routing and eval graders

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Tighten coverage evaluation contracts

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Bind coverage graders to evidence

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Close remaining eval grader gaps

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Use positive coverage grader assertions

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* De-cue semantic outcome graders

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Address routing review feedback

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Scope anti-pattern coverage handoff

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Complete test routing boundaries

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Harden coverage and tagging graders

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Bound coverage grader literals

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Complete coverage routing constraints

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Require coverage and taxonomy evidence

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Enforce report-only fixture scope

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Move coverage arithmetic to rubric

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Fix coverage routing and table graders

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Add reciprocal routing guards

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Test tagging handoffs in sibling skills

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Tighten coverage and distribution boundaries

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Harden routing and report shape evals

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Resolve final coverage routing overlaps

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Require Go test rows in reports

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Improve cross-model test skill quality

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

* Remove cue-sensitive anti-pattern grader

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

Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: bfd14b28-8b12-4a2a-8735-bf4e91865e14
2026-08-26 12:33:27 +00: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é fb3d055a49 Improve .NET test project scaffolding quality (#1058)
* Improve .NET test project scaffolding quality

Clarify create, repair, and no-op routing; broaden the eval with loss-tolerant existing-project scenarios while reducing repeated-run cost.

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

* Improve test skill evaluation reliability

Fix natural-language routing gaps and scaffold completion behavior. Replace process-coupled code-testing graders with outcome checks, add predeclared TypeScript breadth, and reduce repeated-run cost.

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

Copilot-Session: 06f20828-94e0-4f48-aaff-6a2f46103d23

* Verify solution-level test discovery

Run the existing-project registration grader through Catalog.sln so it proves the CI entry point, not only direct project execution.

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

Copilot-Session: 06f20828-94e0-4f48-aaff-6a2f46103d23

* Improve test skill evaluation discrimination

Strengthen focused and broad test generation decisions, avoid xUnit v3 template churn, and add objective next-experiment breadth.

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

Copilot-Session: 06f20828-94e0-4f48-aaff-6a2f46103d23

* Fix scaffold workspace discovery

Use the task workspace rather than the skill installation directory, preserve complete verification evidence, and retire the unproven adjacent test-generation experiment.

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

Copilot-Session: 06f20828-94e0-4f48-aaff-6a2f46103d23

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 06f20828-94e0-4f48-aaff-6a2f46103d23
2026-08-26 10:52:35 +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
Amaury Levé 98a6816daa Improve test gap analysis routing and efficiency (#1048)
* Improve test gap analysis efficiency

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

* Clarify polyglot test gap routing

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

* Fix mutation catalog markdown lint

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

* Render logical OR correctly in mutation table

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Correct test gap analysis selection

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Clarify test gap request classification

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Distinguish static mutation candidates

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Improve test gap analysis consistency

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Fix logical OR table rendering

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Clarify unverified mutation candidates

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Name reportable mutation gap states

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Improve mutation gap verification consistency

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Clarify test gap evidence states

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Align test gap routing markers

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Align test writing gap criteria

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

* Clarify discovery guidance wording

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

Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: db4db104-41a3-47d9-afba-24e260939c48
2026-08-26 06:54:27 +00:00
David Barbet 886a050992 Enable daemon mode for Roslyn LSP
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-25 15:25:21 -07:00
Tanner Gooding d4bf2bbf62 Clarify framework reuse and managed references
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-25 14:53:55 -07:00