CQB runs from Aug 4 onward

10 arms β€” No refactor baseline, command-center / Codex Luna (high), command-center / Codex Luna (medium), command-center / Sonnet 5 (medium), command-center / Opus 5 (high), command-center / Sonnet 5 (high), cursor / Opus 5 (high), cursor / Sonnet 5 (medium), ant / Opus 5 (high), ant / Sonnet 5 (medium) Β· generated 8/9/2026, 5:54:17 AM

At a glance β€” across all arms β€”

Best: 1 / 11

Per premade, No refactor baseline's place among arms with an observed weighted churn (insertions + 2Β·edit-loc, tests-gated) (lower is better). Rank uses the point estimates; β‰ˆ best means the gap to first is inside the Β±8.0 noise band. Missing arms are excluded from that row's denominator and reported as incomplete coverage.

community-chat

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
loose-view-params-scattered-policytests failed∞ Β· raw 248+∞ vs cursor / Sonnet 5 (medium)βœ— 3/4β€”
All arms
ArmWeighted churnTestsNotes
cursor / Sonnet 5 (medium)180βœ“ 4/4 β€”
ant / Opus 5 (high)190βœ“ 4/4 β€”
command-center / Sonnet 5 (high)210βœ“ 3/3 β€”
No refactor baseline∞ Β· raw 248βœ— 3/4 feature tests failed
command-center / Codex Luna (high)∞ Β· raw 217βœ— 5/6 feature tests failed
command-center / Sonnet 5 (medium)∞ Β· raw 195βœ— 2/3 feature tests failed
command-center / Opus 5 (high)∞ Β· raw 227βœ— 2/3 feature tests failed
cursor / Opus 5 (high)∞ Β· raw 169βœ— 3/4 feature tests failed
ant / Sonnet 5 (medium)∞ Β· raw 174βœ— 3/4 feature tests failed
command-center / Codex Luna (medium)β€”βœ— 0/1refactor regressed

conference-review

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
fused-author-conflictstests failed∞ Β· raw 142+∞ vs command-center / Opus 5 (high)βœ— 0/4β€”
All arms
ArmWeighted churnTestsNotes
command-center / Opus 5 (high)112βœ“ 3/3 β€”
No refactor baseline∞ Β· raw 142βœ— 0/4 feature tests failed
command-center / Codex Luna (high)∞ Β· raw 145βœ— 0/6 feature tests failed
command-center / Sonnet 5 (medium)∞ Β· raw 82βœ— 0/3 feature tests failed
command-center / Sonnet 5 (high)∞ Β· raw 103βœ— 1/3 feature tests failed
cursor / Opus 5 (high)∞ Β· raw 112βœ— 0/4 feature tests failed
cursor / Sonnet 5 (medium)∞ Β· raw 108βœ— 0/4 feature tests failed
ant / Opus 5 (high)∞ Β· raw 136βœ— 0/4 feature tests failed
ant / Sonnet 5 (medium)∞ Β· raw 98βœ— 1/4 feature tests failed
command-center / Codex Luna (medium)β€”βœ— 0/1refactor regressed

full-names

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
fixed-slot-render1 / 10 57β€”βœ“ 4/4β€”
All arms
ArmWeighted churnTestsNotes
No refactor baseline57βœ“ 4/4 β€”
cursor / Opus 5 (high)59βœ“ 4/4 β€”
cursor / Sonnet 5 (medium)69βœ“ 4/4 β€”
command-center / Sonnet 5 (high)77βœ“ 3/3 β€”
command-center / Sonnet 5 (medium)79βœ“ 3/3 β€”
ant / Opus 5 (high)80βœ“ 4/4 β€”
ant / Sonnet 5 (medium)82βœ“ 4/4 β€”
command-center / Codex Luna (medium)83βœ“ 2/2 β€”
command-center / Opus 5 (high)88βœ“ 3/3 β€”
command-center / Codex Luna (high)94βœ“ 6/6 β€”

interactive-fiction

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
inline-passage-records10 / 10 420+254 vs cursor / Sonnet 5 (medium)βœ“ 4/4β€”
All arms
ArmWeighted churnTestsNotes
cursor / Sonnet 5 (medium)167βœ“ 4/4 β€”
command-center / Sonnet 5 (medium)171βœ“ 3/3 β€”
command-center / Opus 5 (high)173βœ“ 3/3 β€”
cursor / Opus 5 (high)181βœ“ 4/4 β€”
ant / Opus 5 (high)193βœ“ 4/4 β€”
ant / Sonnet 5 (medium)197βœ“ 4/4 β€”
command-center / Codex Luna (medium)292βœ“ 2/2 β€”
command-center / Sonnet 5 (high)334βœ“ 3/3 β€”
command-center / Codex Luna (high)338βœ“ 6/6 β€”
No refactor baseline420βœ“ 4/4 β€”

minesweeper

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
boolean-cell-state-inline-viewstests failed∞ Β· raw 517+∞ vs command-center / Opus 5 (high)βœ— 2/4β€”
All arms
ArmWeighted churnTestsNotes
command-center / Opus 5 (high)145βœ“ 3/3 β€”
cursor / Opus 5 (high)156βœ“ 4/4 β€”
ant / Opus 5 (high)164βœ“ 4/4 β€”
cursor / Sonnet 5 (medium)171βœ“ 4/4 β€”
command-center / Sonnet 5 (high)187βœ“ 3/3 β€”
command-center / Sonnet 5 (medium)217βœ“ 2/2 β€”
No refactor baseline∞ Β· raw 517βœ— 2/4 feature tests failed
command-center / Codex Luna (high)∞ Β· raw 147βœ— 4/6 feature tests failed
ant / Sonnet 5 (medium)∞ Β· raw 146βœ— 1/4 feature tests failed
command-center / Codex Luna (medium)β€”βœ— 0/1refactor regressed

photo-manager

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
working-view-selection-split3 / 9 190+26 vs cursor / Sonnet 5 (medium)βœ“ 4/4β€”
All arms
ArmWeighted churnTestsNotes
cursor / Sonnet 5 (medium)165βœ“ 4/4 β€”
ant / Sonnet 5 (medium)167βœ“ 4/4 β€”
No refactor baseline190βœ“ 4/4 β€”
ant / Opus 5 (high)234βœ“ 4/4 β€”
command-center / Sonnet 5 (medium)253βœ“ 2/2 β€”
cursor / Opus 5 (high)290βœ“ 4/4 β€”
command-center / Codex Luna (high)∞ Β· raw 298βœ— 0/4 feature tests failed
command-center / Codex Luna (medium)∞ Β· raw 299βœ— 0/2 feature tests failed
command-center / Opus 5 (high)∞ Β· raw 262βœ— 0/3 feature tests failed
command-center / Sonnet 5 (high)β€”β€” β€”

pixel-art

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
palette-registry-by-name5 / 10 827+219 vs command-center / Opus 5 (high)βœ“ 4/4β€”
All arms
ArmWeighted churnTestsNotes
command-center / Opus 5 (high)607βœ“ 3/3 β€”
command-center / Codex Luna (medium)615βœ“ 2/2 β€”
ant / Sonnet 5 (medium)645βœ“ 4/4 β€”
command-center / Sonnet 5 (high)674βœ“ 3/3 β€”
No refactor baseline827βœ“ 4/4 β€”
command-center / Codex Luna (high)∞ Β· raw 1031βœ— 3/5refactor regressed feature tests failed
command-center / Sonnet 5 (medium)∞ Β· raw 697βœ— 2/3 feature tests failed
cursor / Opus 5 (high)∞ Β· raw 543βœ— 2/4 feature tests failed
cursor / Sonnet 5 (medium)∞ Β· raw 650βœ— 2/4 feature tests failed
ant / Opus 5 (high)∞ Β· raw 638βœ— 2/4 feature tests failed
sequential-mirrored-painttests failed∞ Β· raw 679+∞ vs command-center / Opus 5 (high)βœ— 2/4β€”
All arms
ArmWeighted churnTestsNotes
command-center / Opus 5 (high)562βœ“ 3/3 β€”
ant / Sonnet 5 (medium)607βœ“ 4/4 β€”
command-center / Sonnet 5 (medium)639βœ“ 3/3 β€”
No refactor baseline∞ Β· raw 679βœ— 2/4 feature tests failed
command-center / Codex Luna (high)∞ Β· raw 948βœ— 5/6 feature tests failed
command-center / Codex Luna (medium)∞ Β· raw 710βœ— 1/2 feature tests failed
command-center / Sonnet 5 (high)∞ Β· raw 618βœ— 1/3 feature tests failed
cursor / Opus 5 (high)∞ Β· raw 627βœ— 2/4 feature tests failed
cursor / Sonnet 5 (medium)∞ Β· raw 576βœ— 3/4 feature tests failed
ant / Opus 5 (high)∞ Β· raw 521βœ— 1/4 feature tests failed

portfolio-ledger

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
scattered-reconciliation-logic4 / 9 284+74 vs cursor / Sonnet 5 (medium)βœ“ 4/4β€”
All arms
ArmWeighted churnTestsNotes
cursor / Sonnet 5 (medium)209βœ“ 4/4 β€”
ant / Sonnet 5 (medium)236βœ“ 4/4 β€”
ant / Opus 5 (high)263βœ“ 4/4 β€”
No refactor baseline284βœ“ 4/4 β€”
command-center / Codex Luna (high)∞ Β· raw 305βœ— 5/6 feature tests failed
command-center / Codex Luna (medium)∞ Β· raw 228βœ— 0/2 feature tests failed
command-center / Sonnet 5 (medium)∞ Β· raw 324βœ— 1/3 feature tests failed
command-center / Opus 5 (high)∞ Β· raw 343βœ— 0/3 feature tests failed
cursor / Opus 5 (high)∞ Β· raw 283βœ— 2/4 feature tests failed
command-center / Sonnet 5 (high)β€”βš  1 incomplete β€”

quilldoc-compiler

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
source-renderer-separate-outlineall failed∞ Β· raw 781β€”βœ— 0/4β€”
All arms
ArmWeighted churnTestsNotes
No refactor baseline∞ Β· raw 781βœ— 0/4 feature tests failed
command-center / Codex Luna (high)∞ Β· raw 694βœ— 1/6 feature tests failed
command-center / Codex Luna (medium)∞ Β· raw 728βœ— 0/2 feature tests failed
command-center / Sonnet 5 (medium)∞ Β· raw 731βœ— 0/2 feature tests failed
command-center / Opus 5 (high)∞ Β· raw 765βœ— 0/3 feature tests failed
command-center / Sonnet 5 (high)∞ Β· raw 634βœ— 0/3 feature tests failed
cursor / Opus 5 (high)∞ Β· raw 679βœ— 0/4 feature tests failed
cursor / Sonnet 5 (medium)∞ Β· raw 649βœ— 0/4 feature tests failed
ant / Opus 5 (high)∞ Β· raw 584βœ— 0/4 feature tests failed
ant / Sonnet 5 (medium)∞ Β· raw 668βœ— 0/4 feature tests failed

todolist

PremadeRankWeighted churnΞ” bestFieldNo refactor baseline testsFlaw auditDetails
flat-lists-query-enumstests failed∞ Β· raw 234+∞ vs cursor / Sonnet 5 (medium)βœ— 3/4β€”
All arms
ArmWeighted churnTestsNotes
cursor / Sonnet 5 (medium)200βœ“ 4/4 β€”
command-center / Opus 5 (high)204βœ“ 3/3 β€”
ant / Sonnet 5 (medium)216βœ“ 4/4 β€”
command-center / Codex Luna (high)217βœ— 4/5refactor regressed
command-center / Sonnet 5 (high)235βœ“ 3/3 β€”
cursor / Opus 5 (high)248βœ“ 4/4 β€”
command-center / Sonnet 5 (medium)268βœ“ 3/3 β€”
ant / Opus 5 (high)299βœ“ 4/4 β€”
No refactor baseline∞ Β· raw 234βœ— 3/4 feature tests failed
command-center / Codex Luna (medium)∞ Β· raw 204βœ— 1/2 feature tests failed

Ξ” best is the selected arm's distance from the best observed value; smaller is better and β€” means the selected arm is best. A filled dot is the selected arm; peer dots are gray. The shaded field is within one noise band of best; distance is shown in noise-band units and diamonds cap values beyond 5Γ—. Γ— marks a tests-gated failure. Expand β€œAll arms” for exact values and failure provenance.

1.Infra trustworthiness

How much to trust the rest of this report β€” jobs that failed before scoring, and feature-agent instances that never produced a clean measurement. Means in Β§3–§4 are over tested instances only; everything counted as a failure here is excluded from them.

Caveats present

ArmJobsFeature-agent instances
evaluatedrefactor-failedregressedeval-failedincompletetestedapply-failedtest-infra-failedunknown
No refactor baseline11000044000
command-center / Codex Luna (high)19120060000
command-center / Codex Luna (medium)8030016000
command-center / Sonnet 5 (medium)11000030000
command-center / Opus 5 (high)11000033000
command-center / Sonnet 5 (high)9100027000
cursor / Opus 5 (high)11000044000
cursor / Sonnet 5 (medium)11000044000
ant / Opus 5 (high)11000044000
ant / Sonnet 5 (medium)11000044000

No refactor baseline β€” Clean: all 11 job(s) evaluated and all 44 feature-agent instance(s) tested.

command-center / Codex Luna (high) β€” Caveats: 1 refactor failed, 2 refactor regressed behavior.

Non-evaluated jobs:

  • photo-manager/working-view-selection-split/replicate-1 β€” refactor-failed (failed)
  • pixel-art/palette-registry-by-name/replicate-1 β€” regressed (regressed)
  • todolist/flat-lists-query-enums/replicate-1 β€” regressed (regressed)

command-center / Codex Luna (medium) β€” Caveats: 3 refactor regressed behavior.

Non-evaluated jobs:

  • community-chat/loose-view-params-scattered-policy/replicate-1 β€” regressed (regressed)
  • conference-review/fused-author-conflicts/replicate-1 β€” regressed (regressed)
  • minesweeper/boolean-cell-state-inline-views/replicate-1 β€” regressed (regressed)

command-center / Sonnet 5 (medium) β€” Clean: all 11 job(s) evaluated and all 30 feature-agent instance(s) tested.

command-center / Opus 5 (high) β€” Clean: all 11 job(s) evaluated and all 33 feature-agent instance(s) tested.

command-center / Sonnet 5 (high) β€” Caveats: 1 refactor failed.

Non-evaluated jobs:

  • portfolio-ledger/scattered-reconciliation-logic/replicate-1 β€” refactor-failed (failed)

cursor / Opus 5 (high) β€” Clean: all 11 job(s) evaluated and all 44 feature-agent instance(s) tested.

cursor / Sonnet 5 (medium) β€” Clean: all 11 job(s) evaluated and all 44 feature-agent instance(s) tested.

ant / Opus 5 (high) β€” Clean: all 11 job(s) evaluated and all 44 feature-agent instance(s) tested.

ant / Sonnet 5 (medium) β€” Clean: all 11 job(s) evaluated and all 44 feature-agent instance(s) tested.

2.Feature-agent metrics

Per task Γ— arm, the mean across tested replicates Γ— feature-agent instances (Β± standard error; n tested observations in each cell). Diff size is the post-exclusion, canonicalized churn the scores are computed from on current-schema runs. Lower diff size is better; higher scores are better.

Total churn β€” lines changed (ins+mod+del, canonicalized) (lower is better)
Edit-loc (mod+del, canonicalized) (lower is better)
Diff size β€” files changed (post-exclusion) (lower is better)
Armcommunity-chat/loose-view-params-scattered-policyconference-review/fused-author-conflictsfull-names/fixed-slot-renderinteractive-fiction/inline-passage-recordsminesweeper/boolean-cell-state-inline-viewsphoto-manager/working-view-selection-splitpixel-art/palette-registry-by-namepixel-art/sequential-mirrored-paintportfolio-ledger/scattered-reconciliation-logicquilldoc-compiler/source-renderer-separate-outlinetodolist/flat-lists-query-enumsOverall
No refactor baseline1 Β·43 Β·41 Β·41 Β·41 Β·41 Β·42 Β·42 Β·41 Β·44 Β·41 Β·42 Β±0.1 Β·44
command-center / Codex Luna (high)2 Β±0.4 Β·66 Β±0.6 Β·61 Β·64 Β±0.9 Β·62 Β±0.6 Β·62 Β·42 Β·42 Β·61 Β·65 Β±0.3 Β·62 Β·43 Β±0.2 Β·60
command-center / Codex Luna (medium)β€” β€” 1 Β·25 Β·2β€” 2 Β·22 Β·22 Β·23 Β·24 Β·21 Β·23 Β±0.3 Β·16
command-center / Sonnet 5 (medium)1 Β·34 Β·31 Β·32 Β·31 Β·21 Β·22 Β·32 Β·31 Β·34 Β·21 Β·32 Β±0.2 Β·30
command-center / Opus 5 (high)4 Β·37 Β·31 Β·34 Β±0.3 Β·34 Β±0.3 Β·32 Β·34 Β·34 Β·36 Β±0.3 Β·312 Β±0.7 Β·36 Β·35 Β±0.5 Β·33
command-center / Sonnet 5 (high)1 Β·33 Β·31 Β·33 Β·31 Β·3β€” 2 Β·32 Β·3β€” 4 Β·31 Β·32 Β±0.2 Β·27
cursor / Opus 5 (high)8 Β±0.3 Β·49 Β·42 Β·48 Β·48 Β±0.5 Β·45 Β±0.7 Β·46 Β·47 Β±0.4 Β·49 Β·411 Β±0.3 Β·412 Β±0.3 Β·48 Β±0.4 Β·44
cursor / Sonnet 5 (medium)7 Β·48 Β·41 Β·47 Β·43 Β·43 Β±0.3 Β·43 Β·45 Β±0.3 Β·46 Β·44 Β·49 Β·45 Β±0.4 Β·44
ant / Opus 5 (high)7 Β·410 Β±0.3 Β·41 Β·46 Β·47 Β±0.3 Β·45 Β±0.5 Β·46 Β±0.3 Β·48 Β±0.6 Β·48 Β·48 Β±0.3 Β·48 Β·47 Β±0.3 Β·44
ant / Sonnet 5 (medium)10 Β·410 Β·41 Β·47 Β·44 Β·45 Β±0.4 Β·45 Β±0.3 Β·42 Β·49 Β±0.6 Β·44 Β·47 Β·46 Β±0.4 Β·44
Line-based score (maximum βˆ’ Ξ”lines) (higher is better)
Armcommunity-chat/loose-view-params-scattered-policyconference-review/fused-author-conflictsfull-names/fixed-slot-renderinteractive-fiction/inline-passage-recordsminesweeper/boolean-cell-state-inline-viewsphoto-manager/working-view-selection-splitpixel-art/palette-registry-by-namepixel-art/sequential-mirrored-paintportfolio-ledger/scattered-reconciliation-logicquilldoc-compiler/source-renderer-separate-outlinetodolist/flat-lists-query-enumsOverall
No refactor baseline66 Β±26.4 Β·40 Β·464 Β±0.9 Β·44 Β±3.3 Β·40 Β·4199 Β±2.4 Β·4141 Β±11.7 Β·4123 Β±71.1 Β·4225 Β±5.1 Β·40 Β·444 Β±17.0 Β·479 Β±13.5 Β·44
command-center / Codex Luna (high)87 Β±20.2 Β·60 Β·631 Β±4.2 Β·610 Β±4.3 Β·691 Β±28.9 Β·60 Β·428 Β±20.3 Β·484 Β±22.8 Β·6158 Β±32.8 Β·640 Β±39.7 Β·675 Β±4.7 Β·457 Β±8.8 Β·60
command-center / Codex Luna (medium)β€” β€” 36 Β·220 Β±17.5 Β·2β€” 0 Β·2329 Β±18.5 Β·2131 Β±130.5 Β·20 Β·20 Β·249 Β±49.0 Β·270 Β±30.2 Β·16
command-center / Sonnet 5 (medium)90 Β±45.0 Β·30 Β·354 Β±6.4 Β·3121 Β±6.1 Β·359 Β±7.5 Β·2153 Β±16.0 Β·2156 Β±80.7 Β·3254 Β±28.5 Β·363 Β±62.7 Β·30 Β·236 Β±1.5 Β·391 Β±16.7 Β·30
command-center / Opus 5 (high)62 Β±31.3 Β·3102 Β±2.2 Β·322 Β±10.0 Β·3125 Β±1.2 Β·3126 Β±11.0 Β·30 Β·3297 Β±5.3 Β·3308 Β±8.1 Β·30 Β·30 Β·394 Β±8.7 Β·3103 Β±18.7 Β·33
command-center / Sonnet 5 (high)119 Β±11.3 Β·337 Β±37.0 Β·357 Β±1.0 Β·313 Β±13.3 Β·382 Β±2.8 Β·3β€” 242 Β±13.1 Β·391 Β±91.0 Β·3β€” 0 Β·370 Β±4.4 Β·379 Β±16.2 Β·27
cursor / Opus 5 (high)114 Β±38.1 Β·40 Β·449 Β±6.3 Β·4110 Β±7.9 Β·4111 Β±10.0 Β·4101 Β±9.9 Β·4168 Β±96.7 Β·4115 Β±66.8 Β·492 Β±53.4 Β·40 Β·462 Β±21.6 Β·484 Β±13.3 Β·44
cursor / Sonnet 5 (medium)141 Β±2.7 Β·40 Β·454 Β±2.2 Β·4131 Β±7.9 Β·4104 Β±12.3 Β·4197 Β±7.7 Β·4128 Β±74.8 Β·4230 Β±77.0 Β·4277 Β±5.2 Β·40 Β·4108 Β±1.5 Β·4124 Β±15.4 Β·44
ant / Opus 5 (high)131 Β±3.5 Β·40 Β·456 Β±2.8 Β·4101 Β±2.7 Β·499 Β±4.3 Β·4138 Β±3.9 Β·4118 Β±67.9 Β·484 Β±84.3 Β·4217 Β±4.3 Β·40 Β·434 Β±14.1 Β·489 Β±12.8 Β·44
ant / Sonnet 5 (medium)112 Β±38.0 Β·429 Β±28.5 Β·449 Β±5.8 Β·4103 Β±9.3 Β·428 Β±28.0 Β·4199 Β±10.9 Β·4246 Β±12.7 Β·4291 Β±9.9 Β·4253 Β±11.5 Β·40 Β·488 Β±1.8 Β·4127 Β±15.7 Β·44
Normalized churn score (test-gated) (higher is better)
Normalized churn: a feature agent that failed a functionality test scores 0, as in the line-based score
Armcommunity-chat/loose-view-params-scattered-policyconference-review/fused-author-conflictsfull-names/fixed-slot-renderinteractive-fiction/inline-passage-recordsminesweeper/boolean-cell-state-inline-viewsphoto-manager/working-view-selection-splitpixel-art/palette-registry-by-namepixel-art/sequential-mirrored-paintportfolio-ledger/scattered-reconciliation-logicquilldoc-compiler/source-renderer-separate-outlinetodolist/flat-lists-query-enumsOverall
No refactor baseline18.3 Β±6.2 Β·40.0 Β·443.3 Β±0.4 Β·420.7 Β±0.4 Β·48.0 Β±4.7 Β·423.1 Β±0.2 Β·45.9 Β±0.3 Β·44.1 Β±2.4 Β·421.9 Β±0.3 Β·40.0 Β·418.8 Β±6.3 Β·414.9 Β±2.1 Β·44
command-center / Codex Luna (high)22.9 Β±4.6 Β·60.0 Β·633.7 Β±0.9 Β·625.0 Β±0.4 Β·621.1 Β±6.7 Β·60.0 Β·46.9 Β±2.4 Β·47.9 Β±1.6 Β·619.6 Β±3.9 Β·62.2 Β±2.2 Β·628.8 Β±0.4 Β·415.6 Β±1.7 Β·60
command-center / Codex Luna (medium)β€” β€” 34.6 Β·225.3 Β±1.0 Β·2β€” 0.0 Β·212.1 Β±0.6 Β·25.3 Β±5.3 Β·20.0 Β·20.0 Β·215.2 Β±15.2 Β·211.6 Β±3.5 Β·16
command-center / Sonnet 5 (medium)18.7 Β±9.4 Β·30.0 Β·340.2 Β±2.3 Β·329.7 Β±0.7 Β·324.1 Β±0.6 Β·219.8 Β±1.2 Β·25.3 Β±2.7 Β·39.4 Β±0.7 Β·37.2 Β±7.2 Β·30.0 Β·224.1 Β±0.1 Β·316.4 Β±2.5 Β·30
command-center / Opus 5 (high)17.0 Β±8.5 Β·340.2 Β±0.3 Β·332.0 Β±2.1 Β·329.9 Β±0.1 Β·335.8 Β±1.2 Β·30.0 Β·311.4 Β±0.2 Β·311.6 Β±0.2 Β·30.0 Β·30.0 Β·330.1 Β±0.8 Β·318.9 Β±2.7 Β·33
command-center / Sonnet 5 (high)27.3 Β±0.9 Β·312.5 Β±12.5 Β·340.9 Β±0.4 Β·323.2 Β±1.4 Β·325.4 Β±0.2 Β·3β€” 8.6 Β±0.3 Β·33.2 Β±3.2 Β·3β€” 0.0 Β·326.0 Β±0.4 Β·318.6 Β±2.7 Β·27
cursor / Opus 5 (high)22.7 Β±7.6 Β·40.0 Β·438.7 Β±2.0 Β·428.4 Β±0.8 Β·428.3 Β±1.1 Β·417.3 Β±0.6 Β·45.9 Β±3.4 Β·44.6 Β±2.7 Β·410.0 Β±5.8 Β·40.0 Β·427.5 Β±1.6 Β·416.7 Β±2.1 Β·44
cursor / Sonnet 5 (medium)28.4 Β±0.2 Β·40.0 Β·439.6 Β±0.8 Β·430.5 Β±1.0 Β·427.0 Β±1.1 Β·423.4 Β±0.8 Β·44.4 Β±2.6 Β·48.1 Β±2.7 Β·426.1 Β±0.4 Β·40.0 Β·430.3 Β±0.1 Β·419.8 Β±2.1 Β·44
ant / Opus 5 (high)28.2 Β±0.3 Β·40.0 Β·440.4 Β±1.0 Β·430.6 Β±0.3 Β·430.4 Β±0.4 Β·420.0 Β±0.3 Β·44.9 Β±2.8 Β·43.1 Β±3.1 Β·422.8 Β±0.3 Β·40.0 Β·426.3 Β±0.9 Β·418.8 Β±2.1 Β·44
ant / Sonnet 5 (medium)21.9 Β±7.3 Β·49.3 Β±9.3 Β·438.4 Β±1.8 Β·427.9 Β±0.9 Β·46.8 Β±6.8 Β·423.9 Β±1.1 Β·49.1 Β±0.3 Β·49.5 Β±0.3 Β·424.0 Β±0.8 Β·40.0 Β·428.1 Β±0.2 Β·418.1 Β±2.0 Β·44
File-churn score (files touched, size-normalized) (higher is better)
Armcommunity-chat/loose-view-params-scattered-policyconference-review/fused-author-conflictsfull-names/fixed-slot-renderinteractive-fiction/inline-passage-recordsminesweeper/boolean-cell-state-inline-viewsphoto-manager/working-view-selection-splitpixel-art/palette-registry-by-namepixel-art/sequential-mirrored-paintportfolio-ledger/scattered-reconciliation-logicquilldoc-compiler/source-renderer-separate-outlinetodolist/flat-lists-query-enumsOverall
No refactor baseline100.0 Β·466.3 Β·4100.0 Β·4100.0 Β·4100.0 Β·4100.0 Β·479.2 Β·479.2 Β·4100.0 Β·457.9 Β·4100.0 Β·489.3 Β±2.3 Β·44
command-center / Codex Luna (high)78.0 Β±7.0 Β·649.8 Β±2.6 Β·6100.0 Β·667.9 Β±10.2 Β·686.0 Β±8.9 Β·679.2 Β·479.2 Β·479.2 Β·6100.0 Β·652.9 Β±1.8 Β·679.2 Β·477.2 Β±2.5 Β·60
command-center / Codex Luna (medium)β€” β€” 100.0 Β·253.1 Β·2β€” 79.4 Β·279.2 Β·279.2 Β·267.4 Β·257.9 Β·2100.0 Β·277.0 Β±4.2 Β·16
command-center / Sonnet 5 (medium)100.0 Β·357.9 Β·3100.0 Β·378.7 Β·3100.0 Β·2100.0 Β·279.2 Β·379.2 Β·3100.0 Β·357.9 Β·2100.0 Β·386.7 Β±2.9 Β·30
command-center / Opus 5 (high)60.0 Β·344.3 Β·3100.0 Β·358.2 Β±2.1 Β·360.8 Β±2.9 Β·379.2 Β·359.6 Β·359.2 Β·349.3 Β±1.4 Β·341.5 Β±1.3 Β·349.6 Β±0.0 Β·360.2 Β±2.8 Β·33
command-center / Sonnet 5 (high)100.0 Β·366.3 Β·3100.0 Β·366.3 Β·3100.0 Β·3β€” 79.2 Β·379.2 Β·3β€” 57.9 Β·3100.0 Β·383.2 Β±3.2 Β·27
cursor / Opus 5 (high)44.9 Β±0.9 Β·440.0 Β·478.7 Β·442.8 Β·444.3 Β±1.7 Β·455.5 Β±3.7 Β·452.1 Β·446.6 Β±1.6 Β·440.4 Β·433.4 Β±0.8 Β·435.3 Β±0.6 Β·446.7 Β±1.8 Β·44
cursor / Sonnet 5 (medium)45.7 Β·441.0 Β·4100.0 Β·444.3 Β·466.7 Β·470.4 Β±3.0 Β·468.3 Β·454.8 Β±1.2 Β·450.4 Β·458.4 Β·439.2 Β·458.1 Β±2.6 Β·44
ant / Opus 5 (high)46.1 Β·437.0 Β±0.7 Β·4100.0 Β·450.0 Β·449.0 Β±1.2 Β·458.5 Β±2.8 Β·449.3 Β±1.1 Β·444.9 Β±1.9 Β·443.6 Β·440.4 Β±1.0 Β·444.7 Β·451.2 Β±2.5 Β·44
ant / Sonnet 5 (medium)35.7 Β·436.2 Β·4100.0 Β·444.3 Β·458.4 Β·454.3 Β±2.4 Β·459.1 Β±1.8 Β·479.2 Β·441.0 Β±2.1 Β·457.9 Β·446.1 Β·455.7 Β±2.8 Β·44

Cell format: mean Β±sem Β·n. β€” = no tested observations. Β·n is the number of tested instances behind the mean.

3.Scores

One marker per tested feature-agent instance, columns by task, arms on the y-axis. Circle = all functionality tests passed; cross = a test failed; triangle = the refactor itself regressed a prerefactor test, so that cell never produced a scored instance. Behind the markers, each cell with enough instances carries a box summarizing its spread, and the two best-placed arms in each column are badged in the column's right margin β€” each plot's caption states its own rule. Hover for details.

Line-based score (maximum βˆ’ Ξ”lines)
Normalized churn score (test-gated)
Total churn β€” lines changed (ins+mod+del, canonicalized)
Edit-loc (mod+del, canonicalized)
Diff size β€” files changed (post-exclusion)
File-churn score (files touched, size-normalized)

4.Feature-agent token usage

Output tokens reported by every feature-agent attempt, including attempts that failed before scoring. Hover for details.

Feature-agent output-token usage

5.Seeded-flaw audit

Each bad premade has a catalog of deliberately seeded design flaws. A churn number can look good because an agent tidied the code while leaving the flaw in place, so these verdicts are read off the refactored source and the agent's own trajectory rather than measured: fixed asks whether the flaw is gone from the code, diagnosed whether the agent named the actual mechanism. An issue counts as fixed for the right reasons only when both say yes.

Fix rate across audited flaws

Each dot is the proportion of seeded flaw slots fixed by that arm. Hover for fixed, partial, surviving, and ungraded counts.

command-center / Codex Luna (high)
81/121
command-center / Codex Luna (medium)
34/63
command-center / Sonnet 5 (medium)
27/63
command-center / Opus 5 (high)
47/63
command-center / Sonnet 5 (high)
28/54
cursor / Opus 5 (high)
37/63
cursor / Sonnet 5 (medium)
19/63
ant / Opus 5 (high)
35/63
ant / Sonnet 5 (medium)
11/63

Fix rate by project and premade

community-chat/loose-view-params-scattered-policy
command-center / Codex Luna (high)
8/10
command-center / Codex Luna (medium)
3/5
command-center / Sonnet 5 (medium)
2/5
command-center / Opus 5 (high)
4/5
command-center / Sonnet 5 (high)
2/5
cursor / Opus 5 (high)
4/5
cursor / Sonnet 5 (medium)
3/5
ant / Opus 5 (high)
4/5
ant / Sonnet 5 (medium)
2/5
conference-review/fused-author-conflicts
command-center / Codex Luna (high)
2/4
command-center / Codex Luna (medium)
1/2
command-center / Sonnet 5 (medium)
0/2
command-center / Opus 5 (high)
2/2
command-center / Sonnet 5 (high)
0/2
cursor / Opus 5 (high)
0/2
cursor / Sonnet 5 (medium)
0/2
ant / Opus 5 (high)
0/2
ant / Sonnet 5 (medium)
0/2
full-names/fixed-slot-render
command-center / Codex Luna (high)
0/4
command-center / Codex Luna (medium)
0/2
command-center / Sonnet 5 (medium)
0/2
command-center / Opus 5 (high)
1/2
command-center / Sonnet 5 (high)
0/2
cursor / Opus 5 (high)
1/2
cursor / Sonnet 5 (medium)
0/2
ant / Opus 5 (high)
0/2
ant / Sonnet 5 (medium)
0/2
interactive-fiction/inline-passage-records
command-center / Codex Luna (high)
8/8
command-center / Codex Luna (medium)
3/4
command-center / Sonnet 5 (medium)
3/4
command-center / Opus 5 (high)
3/4
command-center / Sonnet 5 (high)
4/4
cursor / Opus 5 (high)
3/4
cursor / Sonnet 5 (medium)
3/4
ant / Opus 5 (high)
2/4
ant / Sonnet 5 (medium)
1/4
minesweeper/boolean-cell-state-inline-views
command-center / Codex Luna (high)
13/14
command-center / Codex Luna (medium)
4/7
command-center / Sonnet 5 (medium)
5/7
command-center / Opus 5 (high)
6/7
command-center / Sonnet 5 (high)
5/7
cursor / Opus 5 (high)
5/7
cursor / Sonnet 5 (medium)
2/7
ant / Opus 5 (high)
5/7
ant / Sonnet 5 (medium)
2/7
photo-manager/working-view-selection-split
command-center / Codex Luna (high)
5/5
command-center / Codex Luna (medium)
3/5
command-center / Sonnet 5 (medium)
1/5
command-center / Opus 5 (high)
5/5
cursor / Opus 5 (high)
3/5
cursor / Sonnet 5 (medium)
0/5
ant / Opus 5 (high)
2/5
ant / Sonnet 5 (medium)
0/5
pixel-art/palette-registry-by-name
command-center / Codex Luna (high)
17/26
command-center / Codex Luna (medium)
6/13
command-center / Sonnet 5 (medium)
6/13
command-center / Opus 5 (high)
11/13
command-center / Sonnet 5 (high)
7/13
cursor / Opus 5 (high)
9/13
cursor / Sonnet 5 (medium)
3/13
ant / Opus 5 (high)
8/13
ant / Sonnet 5 (medium)
0/13
pixel-art/sequential-mirrored-paint
command-center / Codex Luna (high)
13/22
command-center / Codex Luna (medium)
6/11
command-center / Sonnet 5 (medium)
3/11
command-center / Opus 5 (high)
7/11
command-center / Sonnet 5 (high)
5/11
cursor / Opus 5 (high)
6/11
cursor / Sonnet 5 (medium)
4/11
ant / Opus 5 (high)
7/11
ant / Sonnet 5 (medium)
1/11
portfolio-ledger/scattered-reconciliation-logic
command-center / Codex Luna (high)
4/8
command-center / Codex Luna (medium)
2/4
command-center / Sonnet 5 (medium)
3/4
command-center / Opus 5 (high)
3/4
cursor / Opus 5 (high)
3/4
cursor / Sonnet 5 (medium)
1/4
ant / Opus 5 (high)
2/4
ant / Sonnet 5 (medium)
2/4
quilldoc-compiler/source-renderer-separate-outline
command-center / Codex Luna (high)
8/14
command-center / Codex Luna (medium)
5/7
command-center / Sonnet 5 (medium)
3/7
command-center / Opus 5 (high)
3/7
command-center / Sonnet 5 (high)
4/7
cursor / Opus 5 (high)
2/7
cursor / Sonnet 5 (medium)
3/7
ant / Opus 5 (high)
4/7
ant / Sonnet 5 (medium)
3/7
todolist/flat-lists-query-enums
command-center / Codex Luna (high)
3/6
command-center / Codex Luna (medium)
1/3
command-center / Sonnet 5 (medium)
1/3
command-center / Opus 5 (high)
2/3
command-center / Sonnet 5 (high)
1/3
cursor / Opus 5 (high)
1/3
cursor / Sonnet 5 (medium)
0/3
ant / Opus 5 (high)
1/3
ant / Sonnet 5 (medium)
0/3

These are hand-graded judgments, not measurements β€” expand any row for the evidence behind its verdict. No audit covers No refactor baseline, so it is absent from the table below β€” that is "nobody checked", not "nothing found".

Across every audited premade

Armgraded slotsfixedpartialsurvivesfixed for the right reasonsunderstood, left in placefixed without naming why
command-center / Codex Luna (high) 2 audited runs12181261481210
command-center / Codex Luna (medium) 6334181133151
command-center / Sonnet 5 (medium) 6327181827100
command-center / Opus 5 (high) 63476104770
command-center / Sonnet 5 (high) 542815112840
cursor / Opus 5 (high) 63379173423
cursor / Sonnet 5 (medium) 631914301712
ant / Opus 5 (high) 633511173005
ant / Sonnet 5 (medium) 63111042922
command-center / Codex Luna (high) 81/121 seeded-flaw verdicts fixed
command-center / Codex Luna (medium) 34/63 seeded flaws fixed
command-center / Sonnet 5 (medium) 27/63 seeded flaws fixed
command-center / Opus 5 (high) 47/63 seeded flaws fixed
command-center / Sonnet 5 (high) 28/54 seeded flaws fixed
cursor / Opus 5 (high) 37/63 seeded flaws fixed
cursor / Sonnet 5 (medium) 19/63 seeded flaws fixed
ant / Opus 5 (high) 35/63 seeded flaws fixed
ant / Sonnet 5 (medium) 11/63 seeded flaws fixed

Per-premade tally

Premadecommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
community-chat/loose-view-params-scattered-policy Γ—2 audited runs8/10 +1 partial 3/5 +1 partial 2/5 +2 partial 4/5 +1 partial 2/5 +3 partial 4/5 3/5 4/5 2/5 +1 partial
conference-review/fused-author-conflicts Γ—2 audited runs2/4 +2 partial 1/2 0/2 +1 partial 2/2 0/2 +1 partial 0/2 0/2 0/2 0/2
full-names/fixed-slot-render Γ—2 audited runs0/4 +3 partial 0/2 +1 partial 0/2 +2 partial 1/2 0/2 +2 partial 1/2 0/2 +1 partial 0/2 +1 partial 0/2 +1 partial
interactive-fiction/inline-passage-records Γ—2 audited runs8/8 3/4 3/4 3/4 4/4 3/4 3/4 2/4 +1 partial 1/4 +1 partial
minesweeper/boolean-cell-state-inline-views Γ—2 audited runs13/14 +1 partial 4/7 +3 partial 5/7 +1 partial 6/7 5/7 5/7 2/7 5/7 2/7
photo-manager/working-view-selection-split 5/5 3/5 +1 partial 1/5 +2 partial 5/5 β€”3/5 +1 partial 0/5 +2 partial 2/5 +2 partial 0/5 +3 partial
pixel-art/palette-registry-by-name Γ—2 audited runs17/26 +7 partial 6/13 +4 partial 6/13 +3 partial 11/13 7/13 +3 partial 9/13 +2 partial 3/13 +4 partial 8/13 +3 partial 0/13 +2 partial
pixel-art/sequential-mirrored-paint Γ—2 audited runs13/22 +5 partial 6/11 +4 partial 3/11 +3 partial 7/11 +3 partial 5/11 +3 partial 6/11 +3 partial 4/11 +3 partial 7/11 +2 partial 1/11
portfolio-ledger/scattered-reconciliation-logic Γ—2 audited runs4/8 +3 partial 2/4 +1 partial 3/4 3/4 +1 partial β€”3/4 1/4 +1 partial 2/4 2/4
quilldoc-compiler/source-renderer-separate-outline Γ—2 audited runs8/14 +1 partial 5/7 +1 partial 3/7 +2 partial 3/7 4/7 +1 partial 2/7 +1 partial 3/7 +1 partial 4/7 +1 partial 3/7 +1 partial
todolist/flat-lists-query-enums Γ—2 audited runs3/6 +3 partial 1/3 +2 partial 1/3 +2 partial 2/3 +1 partial 1/3 +2 partial 1/3 +2 partial 0/3 +2 partial 1/3 +1 partial 0/3 +1 partial

Cells are fixed / graded slots β€” one slot per catalog issue per audited run, so an arm with three audited runs answers the catalog three times over. Partial fixes are counted separately rather than folded in, since a partial fix leaves the flaw in the code. A premade marked no catalog has no manifest to be denominated in, so its fraction is only over the issues the audit chose to grade. Expand a premade below for its issue-by-issue verdicts and evidence.

community-chat/loose-view-params-scattered-policy command-center / Codex Luna (high) 8/10 Β· command-center / Codex Luna (medium) 3/5 Β· command-center / Sonnet 5 (medium) 2/5 Β· command-center / Opus 5 (high) 4/5 Β· command-center / Sonnet 5 (high) 2/5 Β· cursor / Opus 5 (high) 4/5 Β· cursor / Sonnet 5 (medium) 3/5 Β· ant / Opus 5 (high) 4/5 Β· ant / Sonnet 5 (medium) 2/5
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1fixed diagnosedpartial diagnosedpartial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosed
1run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedpartial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1partial diagnosedsurvives diagnosedsurvives part-diagnosedpartial diagnosedpartial part-diagnosedsurvives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
3run 2survives part-diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
4run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
4run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
5run 1fixed diagnosedfixed part-diagnosedpartial diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedfixed part-diagnosedfixed part-diagnosedpartial part-diagnosed
5run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
conference-review/fused-author-conflicts command-center / Codex Luna (high) 2/4 Β· command-center / Codex Luna (medium) 1/2 Β· command-center / Sonnet 5 (medium) 0/2 Β· command-center / Opus 5 (high) 2/2 Β· command-center / Sonnet 5 (high) 0/2 Β· cursor / Opus 5 (high) 0/2 Β· cursor / Sonnet 5 (medium) 0/2 Β· ant / Opus 5 (high) 0/2 Β· ant / Sonnet 5 (medium) 0/2
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1partial diagnosedsurvives part-diagnosedsurvives part-diagnosedfixed diagnosedsurvives diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
1run 2partial diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1fixed diagnosedfixed diagnosedpartial diagnosedfixed diagnosedpartial part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
full-names/fixed-slot-render command-center / Codex Luna (high) 0/4 Β· command-center / Codex Luna (medium) 0/2 Β· command-center / Sonnet 5 (medium) 0/2 Β· command-center / Opus 5 (high) 1/2 Β· command-center / Sonnet 5 (high) 0/2 Β· cursor / Opus 5 (high) 1/2 Β· cursor / Sonnet 5 (medium) 0/2 Β· ant / Opus 5 (high) 0/2 Β· ant / Sonnet 5 (medium) 0/2
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1survives part-diagnosedsurvives part-diagnosedpartial part-diagnosedsurvives not diagnosedpartial part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
1run 2partial diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1partial diagnosedpartial diagnosedpartial diagnosedfixed diagnosedpartial diagnosedfixed diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosed
2run 2partial diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
interactive-fiction/inline-passage-records command-center / Codex Luna (high) 8/8 Β· command-center / Codex Luna (medium) 3/4 Β· command-center / Sonnet 5 (medium) 3/4 Β· command-center / Opus 5 (high) 3/4 Β· command-center / Sonnet 5 (high) 4/4 Β· cursor / Opus 5 (high) 3/4 Β· cursor / Sonnet 5 (medium) 3/4 Β· ant / Opus 5 (high) 2/4 Β· ant / Sonnet 5 (medium) 1/4
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1fixed diagnosedsurvives not diagnosedfixed diagnosedsurvives part-diagnosedfixed diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
1run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1fixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedpartial not diagnosedsurvives not diagnosed
3run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
4run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed part-diagnosedfixed diagnosedfixed diagnosedpartial part-diagnosed
4run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
minesweeper/boolean-cell-state-inline-views command-center / Codex Luna (high) 13/14 Β· command-center / Codex Luna (medium) 4/7 Β· command-center / Sonnet 5 (medium) 5/7 Β· command-center / Opus 5 (high) 6/7 Β· command-center / Sonnet 5 (high) 5/7 Β· cursor / Opus 5 (high) 5/7 Β· cursor / Sonnet 5 (medium) 2/7 Β· ant / Opus 5 (high) 5/7 Β· ant / Sonnet 5 (medium) 2/7
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
1run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed not diagnosedsurvives not diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1fixed diagnosedpartial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosed
3run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
4run 1fixed diagnosedfixed diagnosedsurvives diagnosedfixed diagnosedsurvives part-diagnosedfixed not diagnosedfixed not diagnosedfixed not diagnosedfixed not diagnosed
4run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
5run 1fixed diagnosedpartial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
5run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
6run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
6run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
7run 1partial part-diagnosedpartial diagnosedpartial part-diagnosedsurvives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
7run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
photo-manager/working-view-selection-split command-center / Codex Luna (high) 5/5 Β· command-center / Codex Luna (medium) 3/5 Β· command-center / Sonnet 5 (medium) 1/5 Β· command-center / Opus 5 (high) 5/5 Β· cursor / Opus 5 (high) 3/5 Β· cursor / Sonnet 5 (medium) 0/5 Β· ant / Opus 5 (high) 2/5 Β· ant / Sonnet 5 (medium) 0/5
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1fixed diagnosedsurvives diagnosedsurvives part-diagnosedfixed diagnosedβ€”survives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
2fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedβ€”fixed diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosed
3fixed diagnosedfixed diagnosedpartial diagnosedfixed diagnosedβ€”fixed diagnosedsurvives not diagnosedfixed not diagnosedsurvives not diagnosed
4fixed diagnosedpartial diagnosedpartial part-diagnosedfixed diagnosedβ€”fixed diagnosedpartial diagnosedfixed part-diagnosedpartial part-diagnosed
5fixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedβ€”partial not diagnosedsurvives not diagnosedpartial not diagnosedpartial not diagnosed
pixel-art/palette-registry-by-name command-center / Codex Luna (high) 17/26 Β· command-center / Codex Luna (medium) 6/13 Β· command-center / Sonnet 5 (medium) 6/13 Β· command-center / Opus 5 (high) 11/13 Β· command-center / Sonnet 5 (high) 7/13 Β· cursor / Opus 5 (high) 9/13 Β· cursor / Sonnet 5 (medium) 3/13 Β· ant / Opus 5 (high) 8/13 Β· ant / Sonnet 5 (medium) 0/13
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1partial diagnosedpartial diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
1run 2partial part-diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1fixed diagnosedsurvives part-diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1survives part-diagnosedsurvives diagnosedsurvives part-diagnosedsurvives diagnosedsurvives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
3run 2survives part-diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
4run 1partial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
4run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
5run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosed
5run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
6run 1partial diagnosedpartial part-diagnosedpartial part-diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedpartial not diagnosed
6run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
7run 1fixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosedfixed part-diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
7run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
8run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosed
8run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
9run 1partial part-diagnosedpartial part-diagnosedpartial part-diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedpartial not diagnosedpartial not diagnosed
9run 2partial part-diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
10run 1fixed diagnosedpartial diagnosedpartial diagnosedfixed diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosedsurvives not diagnosed
10run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
11run 1fixed diagnosedsurvives not diagnosedsurvives not diagnosedfixed diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosedpartial not diagnosedsurvives not diagnosed
11run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
12run 1partial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
12run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
13run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedsurvives diagnosed
13run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
pixel-art/sequential-mirrored-paint command-center / Codex Luna (high) 13/22 Β· command-center / Codex Luna (medium) 6/11 Β· command-center / Sonnet 5 (medium) 3/11 Β· command-center / Opus 5 (high) 7/11 Β· command-center / Sonnet 5 (high) 5/11 Β· cursor / Opus 5 (high) 6/11 Β· cursor / Sonnet 5 (medium) 4/11 Β· ant / Opus 5 (high) 7/11 Β· ant / Sonnet 5 (medium) 1/11
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1survives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
1run 2survives not diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosed
3run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
4run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosed
4run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
5run 1partial part-diagnosedpartial part-diagnosedpartial part-diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedfixed not diagnosed
5run 2survives part-diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
6run 1fixed diagnosedfixed diagnosedpartial diagnosedfixed diagnosedfixed diagnosedpartial part-diagnosedpartial part-diagnosedfixed diagnosedsurvives diagnosed
6run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
7run 1fixed diagnosedpartial diagnosedpartial diagnosedpartial diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosedsurvives not diagnosed
7run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
8run 1fixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosed
8run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
9run 1fixed diagnosedpartial part-diagnosedsurvives part-diagnosedfixed diagnosedsurvives part-diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
9run 2survives not diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
10run 1partial part-diagnosedfixed diagnosedsurvives not diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosedsurvives not diagnosedpartial part-diagnosedsurvives not diagnosed
10run 2partial diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
11run 1partial diagnosedpartial diagnosedsurvives diagnosedpartial not diagnosedsurvives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
11run 2partial diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
portfolio-ledger/scattered-reconciliation-logic command-center / Codex Luna (high) 4/8 Β· command-center / Codex Luna (medium) 2/4 Β· command-center / Sonnet 5 (medium) 3/4 Β· command-center / Opus 5 (high) 3/4 Β· cursor / Opus 5 (high) 3/4 Β· cursor / Sonnet 5 (medium) 1/4 Β· ant / Opus 5 (high) 2/4 Β· ant / Sonnet 5 (medium) 2/4
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedβ€”fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosed
1run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedβ€”fixed diagnosedpartial part-diagnosedfixed diagnosedfixed diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1survives part-diagnosedsurvives part-diagnosedsurvives not diagnosedpartial part-diagnosedβ€”survives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
3run 2partial diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
4run 1partial diagnosedpartial part-diagnosedfixed diagnosedfixed diagnosedβ€”fixed diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
4run 2partial diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
quilldoc-compiler/source-renderer-separate-outline command-center / Codex Luna (high) 8/14 Β· command-center / Codex Luna (medium) 5/7 Β· command-center / Sonnet 5 (medium) 3/7 Β· command-center / Opus 5 (high) 3/7 Β· command-center / Sonnet 5 (high) 4/7 Β· cursor / Opus 5 (high) 2/7 Β· cursor / Sonnet 5 (medium) 3/7 Β· ant / Opus 5 (high) 4/7 Β· ant / Sonnet 5 (medium) 3/7
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1survives diagnosedfixed diagnosedfixed diagnosedsurvives diagnosedfixed diagnosedsurvives diagnosedfixed diagnosedfixed diagnosedfixed diagnosed
1run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1partial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedpartial diagnosedfixed diagnosedfixed diagnosedfixed diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1fixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedfixed diagnosed
3run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
4run 1survives diagnosedfixed diagnosedsurvives not diagnosedsurvives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
4run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
5run 1survives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives diagnosedsurvives part-diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosedsurvives not diagnosed
5run 2survives not diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
6run 1fixed diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosed
6run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
7run 1survives diagnosedpartial diagnosedpartial part-diagnosedsurvives diagnosedpartial part-diagnosedsurvives not diagnosedpartial not diagnosedpartial not diagnosedpartial not diagnosed
7run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
todolist/flat-lists-query-enums command-center / Codex Luna (high) 3/6 Β· command-center / Codex Luna (medium) 1/3 Β· command-center / Sonnet 5 (medium) 1/3 Β· command-center / Opus 5 (high) 2/3 Β· command-center / Sonnet 5 (high) 1/3 Β· cursor / Opus 5 (high) 1/3 Β· cursor / Sonnet 5 (medium) 0/3 Β· ant / Opus 5 (high) 1/3 Β· ant / Sonnet 5 (medium) 0/3
#Seeded flawcommand-center / Codex Luna (high)command-center / Codex Luna (medium)command-center / Sonnet 5 (medium)command-center / Opus 5 (high)command-center / Sonnet 5 (high)cursor / Opus 5 (high)cursor / Sonnet 5 (medium)ant / Opus 5 (high)ant / Sonnet 5 (medium)
1run 1fixed diagnosedfixed diagnosedpartial part-diagnosedfixed diagnosedpartial diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosedpartial part-diagnosed
1run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
2run 1partial diagnosedpartial diagnosedfixed diagnosedfixed diagnosedfixed diagnosedfixed diagnosedsurvives not diagnosedfixed diagnosedsurvives not diagnosed
2run 2fixed diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”
3run 1partial part-diagnosedpartial part-diagnosedpartial part-diagnosedpartial diagnosedpartial part-diagnosedpartial part-diagnosedpartial not diagnosedsurvives not diagnosedsurvives not diagnosed
3run 2partial part-diagnosedβ€”β€”β€”β€”β€”β€”β€”β€”

6.Refactoring agent time/tokens

Time spent by the refactoring agent itself, before the feature update. The table summarizes successful final attempts; the plot also shows failed final attempts at lower opacity. A retried job overwrites its prior result.json, so these figures exclude earlier attempts, retry backoff, regression checks, and feature-agent evaluation.

ArmModelEffortMean Β± SEM (min)Range (min)SucceededFailed
No refactor baselineclaude-sonnet-4-6low0.0 Β± 0.00.0–0.0110
command-center / Codex Luna (high)gpt-5.6-lunahigh40.6 Β± 1.721.8–51.3211
command-center / Codex Luna (medium)gpt-5.6-lunamedium20.2 Β± 1.112.4–25.6110
command-center / Sonnet 5 (medium)claude-sonnet-5medium29.3 Β± 6.39.3–89.5110
command-center / Opus 5 (high)claude-opus-5high92.5 Β± 7.054.9–134.7110
command-center / Sonnet 5 (high)claude-sonnet-5high63.5 Β± 10.914.9–123.591
cursor / Opus 5 (high)claude-opus-5high25.6 Β± 4.09.1–53.4110
cursor / Sonnet 5 (medium)claude-sonnet-5medium6.2 Β± 0.71.9–9.2110
ant / Opus 5 (high)claude-opus-5high16.4 Β± 2.04.3–27.6110
ant / Sonnet 5 (medium)claude-sonnet-5medium5.8 Β± 0.61.0–8.4110

7.How the metrics were computed

Scores are taken verbatim from the harness (this report displays them, it does not recompute them). For current-schema runs, the report uses the harness's primary canonicalized measurement: supported JavaScript and TypeScript files are parsed and both revisions are reprinted into a stable layout before they are diffed, so formatting-only edits do not count as churn. The pre-update line-count baseline is canonicalized the same way. Files that cannot be canonicalized use the textual diff instead. Legacy rows retain their historical post-exclusion measurements, whose measurement method was not recorded. All churn figures are post-exclusion (see Β§7).

Total churn β€” lines changed (ins+mod+del, canonicalized)

Ξ”lines = total lines changed by the feature agent (insertions + modifications + deletions), from the post-exclusion canonicalized diff on current-schema runs. Supported JS/TS files are reprinted before diffing; files that cannot be canonicalized fall back to textual counting. Legacy runs did not record the measurement method.

Edit-loc (mod+del, canonicalized)

editLoc = Ξ£ per-file (modifications + deletions) over the canonicalized diff β€” churn in pre-existing lines, ignoring pure insertions. Null on old-schema runs (no per-file churn kinds).

Diff size β€” files changed (post-exclusion)

Ξ”files = files touched by the feature agent, after exclusions.

Line-based score (maximum βˆ’ Ξ”lines)

lineBased = testsPass ? max(0, benchmark maxChangeSize βˆ’ Ξ”lines) : 0 β€” where Ξ”lines is post-exclusion canonicalized churn on current-schema runs (legacy runs did not record their measurement method or maximum).

Normalized churn score (test-gated)

normalizedChurn = 0 Γ— (Ξ”lines ≀ 0 ? 100 : 100Β·(1 βˆ’ ln(Ξ”lines) / ln(preUpdateLines + 500)) β€” on current-schema runs, both churn and the pre-update line-count baseline use the same canonicalized representation.) when tests fail; otherwise (Ξ”lines ≀ 0 ? 100 : 100Β·(1 βˆ’ ln(Ξ”lines) / ln(preUpdateLines + 500)) β€” on current-schema runs, both churn and the pre-update line-count baseline use the same canonicalized representation.).

File-churn score (files touched, size-normalized)

fileChurn = Ξ”files ≀ 0 ? 100 : 100Β·(1 βˆ’ ln(Ξ”files) / ln(preUpdateFiles + 20)) β€” Ξ”files is post-exclusion, and the baseline is the pre-update file count of the same tree.

testsPass means every functionality test passed (passed === total); a failure forces the line-based score to 0, and the normalized churn score too while the report is set to test-gated. A refactor that regressed a prerefactor test produced no scored instance at all, so it is not a 0 here β€” Β§3 plots it as its own marker. Cell means aggregate tested instances only β€” apply-failed and test-infra-failed instances do not contribute measurements. Any harness-zeroed scores on legacy failure rows are artifacts and are excluded from the means (but counted in Β§1).

8.Diff-stat exclusions

The displayed churn and churn-based scores count production source churn only. The harness's exclusion recipe drops:

  • test files (*.test.*, *.spec.*, anything under a test directory)
  • Markdown docs (*.md)
  • Dafny specs (*.dfy)
  • agent scratch dirs (anything under cc-notes/ or .cc-scratch/)
  • comment & docstring lines, and blank lines (metrics are SLOC-based; JS/TS comment stripping)
  • vendored dependencies & lockfiles β€” always dropped (node_modules/, package-lock.json, yarn.lock, pnpm-lock.yaml)
  • whitespace-only churn (reindentation) does not count (git diff --ignore-space-change)

This is the harness's default exclusion recipe, applied identically to the diff and to the pre-update baseline that normalizes the churn score, so the numerator and denominator stay commensurable. Canonical printing also removes comments and formatting differences from supported JavaScript and TypeScript files; unsupported or unparsable files fall back to textual counting after the applicable exclusions.