Skip to content

Use shallow fetches for generated dashboard branches - #1099

Open
AbhitejJohn wants to merge 2 commits into
mainfrom
abhitejjohn-shallow-dashboard-fetches
Open

Use shallow fetches for generated dashboard branches#1099
AbhitejJohn wants to merge 2 commits into
mainfrom
abhitejjohn-shallow-dashboard-fetches

Conversation

@AbhitejJohn

Copy link
Copy Markdown
Collaborator

Problem

The dashboard publishing workflow fetches and clones generated branches that contain append-only snapshots. Consumers only need the current files at each branch tip, but several operations currently allow Git to bring in the branches' full reachable ancestry.

What changed

  • Add --depth=1 to the four generated-dashboard branch fetches.
  • Add --depth=1 to the three generated-dashboard branch clones.
  • Normalize the existing dashboard-session-data clone to the same --depth=1 option style.

The data readers use only files from the fetched tip. The publishers create normal child commits from the shallow-cloned tip, so pushes remain fast-forward updates.

This ports the changes from #1089 to an in-repository branch because the original contributor cannot push updates to the source branch.

Validation

  • go run github.com/rhysd/actionlint/cmd/actionlint@v1.7.7 -shellcheck= -pyflakes= -color .github/workflows/evaluation.yml

jamesmontemagno and others added 2 commits August 30, 2026 10:10
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings August 31, 2026 22:28

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot review overview

🟢 Approval recommended

Review tier: Lite
Findings: None

What changed in this PR

This PR optimizes the dashboard publishing workflow by ensuring generated “snapshot” branches are fetched and cloned shallowly, reducing unnecessary history download and local object retention on GitHub Actions runners.

Changes:

  • Added --depth=1 to four fetches of dashboard-token-data / dashboard-eval-data branch tips.
  • Added --depth=1 to three clones used for publishing updates to dashboard-token-data, dashboard-eval-data, and gh-pages.
  • Normalized the existing dashboard-session-data clone to the same --depth=1 option style.
File Description
.github/​workflows/​evaluation.yml Adds shallow fetch/clone options for generated dashboard branches to reduce runner-side Git history transfer and storage.

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

@github-actions github-actions Bot added pr-state/ready-for-eval PR is mergeable and awaiting evaluation pr-state/evals-in-progress PR evaluations are in progress labels Aug 31, 2026
github-actions Bot added a commit that referenced this pull request Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

📊 Skill Evaluation Results

22 model/skill results across 11 skills and 2 models — ✅ 5 improved, ➖ 5 not proven improved, ⚠️ 12 invalid or underpowered, ⛔ 0 activation contract failures, 📉 0 preference losses (report only).

Measurement identity: evaluated commit 442331332522155e11c1306afbfd3f74d23b6c14; 2 judge models.

Measurement health: 22 expected / 22 observed / 22 written; 0 missing, 0 unexpected, 12 invalid; 0 recovered comparison error slots and 0 unresolved comparison error slots.

Objective completion gate: not enabled. Aggregate completion transitions are telemetry only, so this report does not claim that zero objective regressions were proven.

A result passes only when preference-eligible distinct-stimulus votes have aggregate net win of at least 20% and an exact one-sided sign-test result of p ≤ 0.05, and every explicit dormancy activation contract passes. Repeated runs measure reliability only.

Skill Model Verdict Gate evidence Overfit Warnings Next action
analyzing-dotnet-performance claude-sonnet-4.6 ➖ Not proven improved n=11; 7W/1T/3L; d=10; p=0.172; net +36.4% 🟡 0.32 Inspect tied or lost stimuli and fix inconsistent skill behavior.
analyzing-dotnet-performance gpt-5.6-luna ✅ Improved n=11; 8W/2T/1L; d=9; p=0.020; net +63.6% ✅ 0.15 None.
android-tombstone-symbolication claude-sonnet-4.6 ✅ Improved n=8; 5W/3T/0L; d=5; p=0.031; net +62.5% 🟡 0.49 Review overfit evidence.
android-tombstone-symbolication gpt-5.6-luna ➖ Not proven improved n=8; 3W/2T/3L; d=6; p=0.656; net +0.0% ✅ 0.19 Activation: isolated 7/8; plugin 8/8 Inspect tied or lost stimuli and fix inconsistent skill behavior.
apple-crash-symbolication claude-sonnet-4.6 ⚠️ Underpowered n=3; 2W/1T/0L; d=2; p=0.250; net +66.7% 🟡 0.47 Activation: isolated 2/3; plugin 3/3 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
apple-crash-symbolication gpt-5.6-luna ⚠️ Underpowered n=3; 3W/0T/0L; d=3; p=0.125; net +100.0% ✅ 0.16 Activation: isolated 2/3; plugin 3/3 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
clr-activation-debugging claude-sonnet-4.6 ➖ Not proven improved n=7; 3W/2T/2L; d=5; p=0.500; net +14.3% 🟡 0.35 Inspect tied or lost stimuli and fix inconsistent skill behavior.
clr-activation-debugging gpt-5.6-luna ➖ Not proven improved n=7; 6W/0T/1L; d=7; p=0.063; net +71.4% ✅ 0.16 Inspect tied or lost stimuli and fix inconsistent skill behavior.
configuring-opentelemetry-dotnet claude-sonnet-4.6 ⚠️ Underpowered n=3; 2W/1T/0L; d=2; p=0.250; net +66.7% 🔴 0.52 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
configuring-opentelemetry-dotnet gpt-5.6-luna ⚠️ Underpowered n=3; 2W/1T/0L; d=2; p=0.250; net +66.7% ✅ 0.15 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
convert-blazor-server-to-webapp claude-sonnet-4.6 ⚠️ Underpowered n=1; 1W/0T/0L; d=1; p=0.500; net +100.0% 🟡 0.26 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
convert-blazor-server-to-webapp gpt-5.6-luna ⚠️ Underpowered n=1; 1W/0T/0L; d=1; p=0.500; net +100.0% ✅ 0.10 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
dotnet-trace-collect claude-sonnet-4.6 ✅ Improved n=17; 14W/2T/1L; d=15; p=0.000; net +76.5% 🔴 0.56 Review overfit evidence.
dotnet-trace-collect gpt-5.6-luna ✅ Improved n=17; 13W/4T/0L; d=13; p=0.000; net +76.5% 🟡 0.21 Review overfit evidence.
dotnet-webapi claude-sonnet-4.6 ⚠️ Underpowered n=3; 3W/0T/0L; d=3; p=0.125; net +100.0% 🔴 0.67 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
dotnet-webapi gpt-5.6-luna ⚠️ Underpowered n=3; 2W/1T/0L; d=2; p=0.250; net +66.7% 🟡 0.36 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
dump-collect claude-sonnet-4.6 ✅ Improved n=9; 9W/0T/0L; d=9; p=0.002; net +100.0% 🔴 0.54 Activation: isolated 9/9; plugin 8/9 Fix activation gaps; Review overfit evidence.
dump-collect gpt-5.6-luna ➖ Not proven improved n=9; 6W/2T/1L; d=7; p=0.063; net +55.6% ✅ 0.15 Activation: isolated 8/9; plugin 8/9 Inspect tied or lost stimuli and fix inconsistent skill behavior.
microbenchmarking claude-sonnet-4.6 ⚠️ Underpowered n=1; 1W/0T/0L; d=1; p=0.500; net +100.0% 🟡 0.41 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
microbenchmarking gpt-5.6-luna ⚠️ Underpowered n=1; 1W/0T/0L; d=1; p=0.500; net +100.0% ✅ 0.13 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
minimal-api-file-upload claude-sonnet-4.6 ⚠️ Underpowered n=3; 3W/0T/0L; d=3; p=0.125; net +100.0% 🟡 0.43 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
minimal-api-file-upload gpt-5.6-luna ⚠️ Underpowered n=3; 1W/2T/0L; d=1; p=0.500; net +33.3% ✅ 0.11 Predeclare more independent, discriminating stimuli; repeated runs do not add power.
ℹ️ How to read this report
  • ✅ Improved — the result passed both the statistical gate and the 20% practical net-win floor.
  • ➖ Not proven improved — the result is valid but did not pass both gates. This is not automatically a regression.
  • ⚠️ Invalid / underpowered — the gate withheld a quality verdict. Fix the measurement before judging the skill.
  • ⛔ Activation contract failed — the isolated target skill activated on an explicit dormancy scenario. Dormancy preference is excluded, but this routing failure still blocks a pass.
  • 📉 Preference loss — the LLM judge credibly preferred baseline. It is report-only, not objective completion proof.
  • Gate evidencen preference-eligible distinct-stimulus votes, W/T/L stimulus votes, d discordant votes, exact one-sided p, net win, and the count of separately retained dormancy stimuli. The p value applies to one model/skill result; no matrix-wide multiple-comparison correction is applied.
  • Overfit — overfitting-judge severity (✅ Low, 🟡 Moderate, 🔴 High, — none) and score.
  • Warnings — activation, timeout, retry recovery, or unresolved comparison conditions that need attention.
  • Do not add repeated runs to increase statistical power. Do not add stimuli after seeing a near-pass unless the new breadth is predeclared for a new experiment.
⚠️ Underpowered — apple-crash-symbolication (claude-sonnet-4.6)

Why: Net win +66.7% (2W/1T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.250), mean preference +66.7% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 2W/1T/0L; d=2; p=0.250; net +66.7%

Warnings: Activation: isolated 2/3; plugin 3/3

Overfit: Moderate (score 0.47)

Repeated-run reliability (not used by the gate): 3 paired runs (2W/1T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Parse .NET frames and locate dSYMs from an iOS crash log Eligible +0.0% +0.0% 0/1/0
▲ Reject Android tombstone passed as iOS crash log Eligible +100.0% +100.0% 1/0/0

Illustrative judge evidence:

  • Parse .NET frames and locate dSYMs from an iOS crash log: Position-swap inconsistent (forward: B, reverse: A). Defaulting to tie.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

⚠️ Underpowered — apple-crash-symbolication (gpt-5.6-luna)

Why: Net win +100.0% (3W/0T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.125), mean preference +40.0% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5, and this eval won every one of them) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 3W/0T/0L; d=3; p=0.125; net +100.0%

Warnings: Activation: isolated 2/3; plugin 3/3

Overfit: Low (score 0.16)

Repeated-run reliability (not used by the gate): 3 paired runs (3W/0T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
▲ Reject Android tombstone passed as iOS crash log Eligible +100.0% +40.0% 1/0/0
⚠️ Underpowered — configuring-opentelemetry-dotnet (claude-sonnet-4.6)

Why: Net win +66.7% (2W/1T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.250), mean preference +26.7% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 2W/1T/0L; d=2; p=0.250; net +66.7%

Overfit: High (score 0.52)

Repeated-run reliability (not used by the gate): 3 paired runs (2W/1T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Set up OpenTelemetry tracing and metrics with custom spans in ASP.NET Core Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Set up OpenTelemetry tracing and metrics with custom spans in ASP.NET Core: Position-swap inconsistent (forward: B, reverse: tie). Defaulting to tie.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

⚠️ Underpowered — configuring-opentelemetry-dotnet (gpt-5.6-luna)

Why: Net win +66.7% (2W/1T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.250), mean preference +26.7% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 2W/1T/0L; d=2; p=0.250; net +66.7%

Overfit: Low (score 0.15)

Repeated-run reliability (not used by the gate): 3 paired runs (2W/1T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Propagate trace context across a message queue Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Propagate trace context across a message queue: Position-swap inconsistent (forward: B, reverse: A). Defaulting to tie.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

⚠️ Underpowered — convert-blazor-server-to-webapp (claude-sonnet-4.6)

Why: Net win +100.0% (1W/0T/0L over 1 preference-eligible stimulus vote(s), sign test p=0.500), mean preference +100.0% across 1 paired run(s) — underpowered (1 preference-eligible stimulus vote(s); a credible verdict needs at least 5, and this eval won every one of them) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=1; 1W/0T/0L; d=1; p=0.500; net +100.0%

Overfit: Moderate (score 0.26)

Repeated-run reliability (not used by the gate): 1 paired run (1W/0T/0L).

⚠️ Underpowered — convert-blazor-server-to-webapp (gpt-5.6-luna)

Why: Net win +100.0% (1W/0T/0L over 1 preference-eligible stimulus vote(s), sign test p=0.500), mean preference +100.0% across 1 paired run(s) — underpowered (1 preference-eligible stimulus vote(s); a credible verdict needs at least 5, and this eval won every one of them) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=1; 1W/0T/0L; d=1; p=0.500; net +100.0%

Overfit: Low (score 0.10)

Repeated-run reliability (not used by the gate): 1 paired run (1W/0T/0L).

⚠️ Underpowered — dotnet-webapi (claude-sonnet-4.6)

Why: Net win +100.0% (3W/0T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.125), mean preference +80.0% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5, and this eval won every one of them) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 3W/0T/0L; d=3; p=0.125; net +100.0%

Overfit: High (score 0.67)

Repeated-run reliability (not used by the gate): 3 paired runs (3W/0T/0L).

⚠️ Underpowered — dotnet-webapi (gpt-5.6-luna)

Why: Net win +66.7% (2W/1T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.250), mean preference +26.7% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 2W/1T/0L; d=2; p=0.250; net +66.7%

Overfit: Moderate (score 0.36)

Repeated-run reliability (not used by the gate): 3 paired runs (2W/1T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Add a new API endpoint to an existing controller-based project Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Add a new API endpoint to an existing controller-based project: Both agents investigated the workspace, found it empty (or containing only skill docs), and declined to write code, asking for the project files. Neither satisfied any of the implementation rubric criteria. Both reached essentially the same correct-but-unhelpful conclusion. Re...

This is one example, not the aggregate verdict. Open Full Results for every judgment.

⚠️ Underpowered — microbenchmarking (claude-sonnet-4.6)

Why: Net win +100.0% (1W/0T/0L over 1 preference-eligible stimulus vote(s), sign test p=0.500), mean preference +40.0% across 1 paired run(s) — underpowered (1 preference-eligible stimulus vote(s); a credible verdict needs at least 5, and this eval won every one of them) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=1; 1W/0T/0L; d=1; p=0.500; net +100.0%

Overfit: Moderate (score 0.41)

Repeated-run reliability (not used by the gate): 1 paired run (1W/0T/0L).

⚠️ Underpowered — microbenchmarking (gpt-5.6-luna)

Why: Net win +100.0% (1W/0T/0L over 1 preference-eligible stimulus vote(s), sign test p=0.500), mean preference +100.0% across 1 paired run(s) — underpowered (1 preference-eligible stimulus vote(s); a credible verdict needs at least 5, and this eval won every one of them) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=1; 1W/0T/0L; d=1; p=0.500; net +100.0%

Overfit: Low (score 0.13)

Repeated-run reliability (not used by the gate): 1 paired run (1W/0T/0L).

⚠️ Underpowered — minimal-api-file-upload (claude-sonnet-4.6)

Why: Net win +100.0% (3W/0T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.125), mean preference +60.0% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5, and this eval won every one of them) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 3W/0T/0L; d=3; p=0.125; net +100.0%

Overfit: Moderate (score 0.43)

Repeated-run reliability (not used by the gate): 3 paired runs (3W/0T/0L).

⚠️ Underpowered — minimal-api-file-upload (gpt-5.6-luna)

Why: Net win +33.3% (1W/2T/0L over 3 preference-eligible stimulus vote(s), sign test p=0.500), mean preference +13.3% across 3 paired run(s) — underpowered (3 preference-eligible stimulus vote(s); a credible verdict needs at least 5) — add distinct, discriminating stimuli; repeated runs do not increase task breadth

Next action: Predeclare more independent, discriminating stimuli; repeated runs do not add power.

State: INVALID_INCONCLUSIVE (underpowered)

Gate evidence: n=3; 1W/2T/0L; d=1; p=0.500; net +33.3%

Overfit: Low (score 0.11)

Repeated-run reliability (not used by the gate): 3 paired runs (1W/2T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Implement secure file upload in ASP.NET Core 8 minimal API Eligible +0.0% +0.0% 0/1/0
= Stream very large file uploads without buffering Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Implement secure file upload in ASP.NET Core 8 minimal API: Position-swap inconsistent (forward: B, reverse: A). Defaulting to tie.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

➖ Not proven improved — analyzing-dotnet-performance (claude-sonnet-4.6)

Why: Net win +36.4% (7W/1T/3L over 11 preference-eligible stimulus vote(s), sign test p=0.172), mean preference +20.0% across 11 paired run(s) — not credible (sign test p=0.172 > 0.05)

Next action: Inspect tied or lost stimuli and fix inconsistent skill behavior.

State: VALID_NO_CHANGE (no_credible_preference_change)

Gate evidence: n=11; 7W/1T/3L; d=10; p=0.172; net +36.4%

Overfit: Moderate (score 0.32)

Repeated-run reliability (not used by the gate): 11 paired runs (7W/1T/3L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
▼ Finds branched Replace chain in format string manipulation Eligible -100.0% -100.0% 0/0/1
▼ Finds per-call Dictionary allocation not hoisted to static Eligible -100.0% -100.0% 0/0/1
▼ Finds repeated enumeration in time and collection formatting Eligible -100.0% -40.0% 0/0/1
= Flags Span inconsistencies and compound method chains in truncation library Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Finds branched Replace chain in format string manipulation: A delivers a substantive, mostly relevant performance and correctness review with concrete structural and formatting recommendations. B merely requests the code despite it being available to the agent and does not perform the requested review.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

➖ Not proven improved — android-tombstone-symbolication (gpt-5.6-luna)

Why: Net win +0.0% (3W/2T/3L over 8 preference-eligible stimulus vote(s), sign test p=0.656), mean preference +0.0% across 8 paired run(s) — no improvement

Next action: Inspect tied or lost stimuli and fix inconsistent skill behavior.

State: VALID_NO_CHANGE (no_credible_preference_change)

Gate evidence: n=8; 3W/2T/3L; d=6; p=0.656; net +0.0%

Warnings: Activation: isolated 7/8; plugin 8/8

Overfit: Low (score 0.19)

Repeated-run reliability (not used by the gate): 8 paired runs (3W/2T/3L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
▼ Handle .NET frames with no BuildId metadata Eligible -100.0% -40.0% 0/0/1
▼ Recognize NativeAOT tombstone with app binary and libSystem.Native.so Eligible -100.0% -40.0% 0/0/1
= Recognize tombstone with no .NET frames Eligible +0.0% +0.0% 0/1/0
= Reject iOS crash log as wrong format Eligible +0.0% +0.0% 0/1/0
▼ Symbolicate CoreCLR frames in an Android tombstone Eligible -100.0% -100.0% 0/0/1

Illustrative judge evidence:

  • Handle .NET frames with no BuildId metadata: Both responses reached the same correct conclusion and satisfied all core rubric criteria without hallucinating a BuildId. A is slightly better because it provides more actionable, concrete guidance (specific llvm-symbolizer commands, mention of NuGet runtime pack, .debug file...

This is one example, not the aggregate verdict. Open Full Results for every judgment.

➖ Not proven improved — clr-activation-debugging (claude-sonnet-4.6)

Why: Net win +14.3% (3W/2T/2L over 7 preference-eligible stimulus vote(s), sign test p=0.500), mean preference +22.9% across 7 paired run(s) — not credible (sign test p=0.500 > 0.05)

Next action: Inspect tied or lost stimuli and fix inconsistent skill behavior.

State: VALID_NO_CHANGE (no_credible_preference_change)

Gate evidence: n=7; 3W/2T/2L; d=5; p=0.500; net +14.3%

Overfit: Moderate (score 0.35)

Repeated-run reliability (not used by the gate): 7 paired runs (3W/2T/2L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Analyze healthy managed EXE activation Eligible +0.0% +0.0% 0/1/0
▼ Diagnose FOD suppressed but activation still failing Eligible -100.0% -100.0% 0/0/1
= Diagnose unexpected FOD dialog from native build tool Eligible +0.0% +0.0% 0/1/0
▼ Identify multiple activation sequences in a single log Eligible -100.0% -40.0% 0/0/1

Illustrative judge evidence:

  • Analyze healthy managed EXE activation: The final outputs are identical requests to provide the log rather than an analysis. They therefore have the same, inadequate performance against every substantive criterion.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

➖ Not proven improved — clr-activation-debugging (gpt-5.6-luna)

Why: Net win +71.4% (6W/0T/1L over 7 preference-eligible stimulus vote(s), sign test p=0.063), mean preference +37.1% across 7 paired run(s) — not credible (sign test p=0.063 > 0.05)

Next action: Inspect tied or lost stimuli and fix inconsistent skill behavior.

State: VALID_NO_CHANGE (no_credible_preference_change)

Gate evidence: n=7; 6W/0T/1L; d=7; p=0.063; net +71.4%

Overfit: Low (score 0.16)

Repeated-run reliability (not used by the gate): 7 paired runs (6W/0T/1L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
▼ Explain why same binary behaves differently under different launch methods Eligible -100.0% -100.0% 0/0/1

Illustrative judge evidence:

  • Explain why same binary behaves differently under different launch methods: Response A actually read the logs (via bash after view failed) and confirmed the concrete answer: SEM_FAILCRITICALERRORS = 0x8001 vs 0, quoting the actual FOD suppression log line. It gives a definitive, correct diagnosis. Response B's view tools all failed and it never access...

This is one example, not the aggregate verdict. Open Full Results for every judgment.

➖ Not proven improved — dump-collect (gpt-5.6-luna)

Why: Net win +55.6% (6W/2T/1L over 9 preference-eligible stimulus vote(s), sign test p=0.063), mean preference +35.6% across 9 paired run(s) — not credible (sign test p=0.063 > 0.05)

Next action: Inspect tied or lost stimuli and fix inconsistent skill behavior.

State: VALID_NO_CHANGE (no_credible_preference_change)

Gate evidence: n=9; 6W/2T/1L; d=7; p=0.063; net +55.6%

Warnings: Activation: isolated 8/9; plugin 8/9

Overfit: Low (score 0.15)

Repeated-run reliability (not used by the gate): 9 paired runs (6W/2T/1L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Advisory: CoreCLR Alpine Docker non-root configuration Eligible +0.0% +0.0% 0/1/0
▼ Configure automatic crash dumps for CoreCLR app on Linux Eligible -100.0% -40.0% 0/0/1
▲ Decline dump analysis request Eligible +100.0% +40.0% 1/0/0
= Detect runtime and configure crash dumps for unknown .NET app on Linux Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Advisory: CoreCLR Alpine Docker non-root configuration: Position-swap inconsistent (forward: tie, reverse: B). Defaulting to tie.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

✅ Improved — android-tombstone-symbolication (claude-sonnet-4.6)

Why: Net win +62.5% (5W/3T/0L over 8 preference-eligible stimulus vote(s), sign test p=0.031), mean preference +55.0% across 8 paired run(s) — credibly better

Next action: Review overfit evidence.

State: VALID_PASS (credible_preference_improvement)

Gate evidence: n=8; 5W/3T/0L; d=5; p=0.031; net +62.5%

Overfit: Moderate (score 0.49)

Repeated-run reliability (not used by the gate): 8 paired runs (5W/3T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Recognize NativeAOT tombstone with app binary and libSystem.Native.so Eligible +0.0% +0.0% 0/1/0
= Recognize tombstone with no .NET frames Eligible +0.0% +0.0% 0/1/0
= Symbolicate tombstone with multiple .NET libraries and different BuildIds Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Recognize NativeAOT tombstone with app binary and libSystem.Native.so: Position-swap inconsistent (forward: A, reverse: B). Defaulting to tie.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

✅ Improved — dotnet-trace-collect (claude-sonnet-4.6)

Why: Net win +76.5% (14W/2T/1L over 17 preference-eligible stimulus vote(s), sign test p=0.000), mean preference +62.4% across 17 paired run(s) — credibly better

Next action: Review overfit evidence.

State: VALID_PASS (credible_preference_improvement)

Gate evidence: n=17; 14W/2T/1L; d=15; p=0.000; net +76.5%

Overfit: High (score 0.56)

Repeated-run reliability (not used by the gate): 17 paired runs (14W/2T/1L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
▼ Container installation without .NET SDK Eligible -100.0% -40.0% 0/0/1
= Kubernetes with console access prefers console tools Eligible +0.0% +0.0% 0/1/0
= Memory leak on Linux (.NET 8) Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Container installation without .NET SDK: Both miss the expected aka.ms direct-download solution and contain questionable assumptions about tool packaging. A is marginally more actionable for the stated transfer problem, with concrete Docker/Kubernetes copy and extraction commands; B's primary recommendation to copy o...

This is one example, not the aggregate verdict. Open Full Results for every judgment.

✅ Improved — dotnet-trace-collect (gpt-5.6-luna)

Why: Net win +76.5% (13W/4T/0L over 17 preference-eligible stimulus vote(s), sign test p=0.000), mean preference +48.2% across 17 paired run(s) — credibly better

Next action: Review overfit evidence.

State: VALID_PASS (credible_preference_improvement)

Gate evidence: n=17; 13W/4T/0L; d=13; p=0.000; net +76.5%

Overfit: Moderate (score 0.21)

Repeated-run reliability (not used by the gate): 17 paired runs (13W/4T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
= Assembly loading failure on Linux (.NET 8) Eligible +0.0% +0.0% 0/1/0
= Excessive GC on Linux (.NET 8) Eligible +0.0% +0.0% 0/1/0
= Long-running intermittent issue with PerfView triggers Eligible +0.0% +0.0% 0/1/0
= Slow requests on Windows with PerfView Eligible +0.0% +0.0% 0/1/0

Illustrative judge evidence:

  • Assembly loading failure on Linux (.NET 8): Position-swap inconsistent (forward: B, reverse: A). Defaulting to tie.

This is one example, not the aggregate verdict. Open Full Results for every judgment.

✅ Improved — dump-collect (claude-sonnet-4.6)

Why: Net win +100.0% (9W/0T/0L over 9 preference-eligible stimulus vote(s), sign test p=0.002), mean preference +80.0% across 9 paired run(s) — credibly better

Next action: Fix activation gaps; Review overfit evidence.

State: VALID_PASS (credible_preference_improvement)

Gate evidence: n=9; 9W/0T/0L; d=9; p=0.002; net +100.0%

Warnings: Activation: isolated 9/9; plugin 8/9

Overfit: High (score 0.54)

Repeated-run reliability (not used by the gate): 9 paired runs (9W/0T/0L).

Weak or warning scenarios:

Scenario Preference gate Net win Δ Pref Runs (W/T/L)
▲ Recover crash dump from macOS NativeAOT without createdump Eligible +100.0% +100.0% 1/0/0

Routine passing details for 1 result are in Full Results.

🔍 Full Results - all metrics and investigation details

To investigate non-passing or warning results, paste this to your AI coding agent:

For PR 1099 in dotnet/skills, download eval artifacts with gh run download 33450540367 --repo dotnet/skills --pattern "vally-results-*" --dir ./eval-results, then fetch https://raw.githubusercontent.com/dotnet/skills/442331332522155e11c1306afbfd3f74d23b6c14/eng/vally-adapter/InvestigatingResults.md and follow it. Classify each result as measurement-invalid, underpowered, not-proven, preference-loss, or passing-with-warning. Use stateReason, result accounting, weak scenarios, and judge evidence to give the cause and exact next fix.

▶ Sessions Visualisation -- interactive replay of all evaluation sessions
📊 Session Analytics (preview) -- aggregated metrics across evaluation sessions

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

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

✅ Evaluation passed for 4423313. cc @AbhitejJohn @JanKrivanek — please review.

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

Labels

waiting-on-review PR state label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants