copy-paste · run film
turns0
tool calls0
tokens0
cost$0.0000
d2_A_s1
356s
d2_A_none_s1
120s
d2_B_s1
534s
d2_B_none_s1
195s
d2_I_s1
414s
d2_I_none_s1
196s
All three on one clock — 534s full width. Each bar is a tool call; the wide ones are the model writing.

where the tokens actually went

Cumulative tokens against each run's own clock, from the per-turn usage in trace.jsonl. A flat stretch is one turn the model spent thinking and writing; a staircase is many short ones. Reconciles exactly with the run totals below.

arm Aarm A · nonearm Barm B · nonearm Iarm I · none
arm A · 0s · 0 tokensarm A · 1s · 2,097 tokensarm A · 3s · 4,491 tokensarm A · 55s · 15,373 tokensarm A · 246s · 55,348 tokensarm A · 250s · 95,854 tokensarm A · 263s · 139,036 tokensarm A · 277s · 185,264 tokensarm A · 280s · 231,728 tokensarm A · 285s · 279,242 tokensarm A · 293s · 328,295 tokensarm A · 299s · 378,368 tokensarm A · 307s · 430,155 tokensarm A · 313s · 482,898 tokensarm A · 323s · 536,776 tokensarm A · 337s · 592,613 tokensarm A · 356s · 656,249 tokensarm A · none · 0s · 0 tokensarm A · none · 1s · 2,017 tokensarm A · none · 3s · 4,319 tokensarm A · none · 11s · 9,874 tokensarm A · none · 15s · 16,005 tokensarm A · none · 30s · 25,229 tokensarm A · none · 41s · 36,744 tokensarm A · none · 48s · 49,604 tokensarm A · none · 58s · 64,596 tokensarm A · none · 65s · 80,987 tokensarm A · none · 69s · 97,681 tokensarm A · none · 71s · 114,709 tokensarm A · none · 73s · 134,044 tokensarm A · none · 84s · 155,676 tokensarm A · none · 120s · 185,531 tokensarm B · 0s · 0 tokensarm B · 3s · 2,588 tokensarm B · 6s · 5,769 tokensarm B · 9s · 11,517 tokensarm B · 12s · 18,610 tokensarm B · 16s · 26,358 tokensarm B · 27s · 35,614 tokensarm B · 305s · 101,993 tokensarm B · 334s · 174,874 tokensarm B · 356s · 252,710 tokensarm B · 370s · 333,531 tokensarm B · 384s · 417,393 tokensarm B · 395s · 503,769 tokensarm B · 402s · 591,385 tokensarm B · 454s · 685,635 tokensarm B · 465s · 784,479 tokensarm B · 478s · 887,436 tokensarm B · 487s · 993,673 tokensarm B · 507s · 1,104,228 tokensarm B · 519s · 1,218,905 tokensarm B · 534s · 1,335,475 tokensarm B · none · 0s · 0 tokensarm B · none · 1s · 2,355 tokensarm B · none · 3s · 5,167 tokensarm B · none · 5s · 10,011 tokensarm B · none · 7s · 15,576 tokensarm B · none · 8s · 21,602 tokensarm B · none · 9s · 27,749 tokensarm B · none · 11s · 34,017 tokensarm B · none · 15s · 41,000 tokensarm B · none · 20s · 48,781 tokensarm B · none · 22s · 56,853 tokensarm B · none · 25s · 65,288 tokensarm B · none · 29s · 74,424 tokensarm B · none · 33s · 84,425 tokensarm B · none · 39s · 95,539 tokensarm B · none · 47s · 108,216 tokensarm B · none · 51s · 121,610 tokensarm B · none · 53s · 135,097 tokensarm B · none · 54s · 148,659 tokensarm B · none · 63s · 164,413 tokensarm B · none · 65s · 180,251 tokensarm B · none · 66s · 196,160 tokensarm B · none · 68s · 212,377 tokensarm B · none · 75s · 230,073 tokensarm B · none · 79s · 248,337 tokensarm B · none · 94s · 269,560 tokensarm B · none · 102s · 292,445 tokensarm B · none · 107s · 316,343 tokensarm B · none · 116s · 342,106 tokensarm B · none · 121s · 368,888 tokensarm B · none · 140s · 398,152 tokensarm B · none · 142s · 427,713 tokensarm B · none · 195s · 477,314 tokensarm I · 0s · 0 tokensarm I · 1s · 3,349 tokensarm I · 4s · 7,270 tokensarm I · 6s · 13,095 tokensarm I · 9s · 19,537 tokensarm I · 11s · 27,399 tokensarm I · 13s · 36,130 tokensarm I · 15s · 45,294 tokensarm I · 69s · 60,584 tokensarm I · 70s · 76,149 tokensarm I · 73s · 92,958 tokensarm I · 75s · 117,108 tokensarm I · 237s · 166,733 tokensarm I · 249s · 218,962 tokensarm I · 255s · 272,280 tokensarm I · 262s · 326,887 tokensarm I · 266s · 382,200 tokensarm I · 276s · 439,611 tokensarm I · 278s · 497,160 tokensarm I · 282s · 555,216 tokensarm I · 284s · 613,505 tokensarm I · 286s · 672,447 tokensarm I · 289s · 733,279 tokensarm I · 319s · 801,503 tokensarm I · 339s · 874,612 tokensarm I · 357s · 950,214 tokensarm I · 360s · 1,028,601 tokensarm I · 380s · 1,111,102 tokensarm I · 396s · 1,197,485 tokensarm I · 406s · 1,285,584 tokensarm I · 414s · 1,374,779 tokensarm I · none · 0s · 0 tokensarm I · none · 3s · 3,432 tokensarm I · none · 6s · 7,651 tokensarm I · none · 8s · 13,756 tokensarm I · none · 13s · 20,552 tokensarm I · none · 17s · 27,834 tokensarm I · none · 19s · 36,680 tokensarm I · none · 34s · 56,682 tokensarm I · none · 37s · 77,169 tokensarm I · none · 39s · 97,865 tokensarm I · none · 54s · 121,402 tokensarm I · none · 57s · 145,281 tokensarm I · none · 63s · 170,206 tokensarm I · none · 66s · 195,552 tokensarm I · none · 76s · 222,631 tokensarm I · none · 81s · 250,536 tokensarm I · none · 84s · 278,742 tokensarm I · none · 86s · 307,212 tokensarm I · none · 88s · 336,149 tokensarm I · none · 90s · 366,911 tokensarm I · none · 95s · 399,340 tokensarm I · none · 97s · 432,086 tokensarm I · none · 102s · 465,700 tokensarm I · none · 106s · 499,859 tokensarm I · none · 108s · 534,164 tokensarm I · none · 111s · 569,987 tokensarm I · none · 127s · 607,930 tokensarm I · none · 130s · 646,209 tokensarm I · none · 134s · 684,806 tokensarm I · none · 138s · 723,983 tokensarm I · none · 150s · 765,356 tokensarm I · none · 159s · 807,868 tokensarm I · none · 161s · 850,476 tokensarm I · none · 163s · 893,986 tokensarm I · none · 168s · 938,212 tokensarm I · none · 171s · 985,215 tokensarm I · none · 175s · 1,034,242 tokensarm I · none · 178s · 1,084,814 tokensarm I · none · 180s · 1,135,632 tokensarm I · none · 184s · 1,187,352 tokensarm I · none · 186s · 1,240,235 tokensarm I · none · 188s · 1,293,397 tokensarm I · none · 196s · 1,347,812 tokens0k375k750k1125k1500k0s133s267s400s534sarm Aarm A · nonearm Barm B · nonearm Iarm I · nonetokens

what each arm spent its tool calls on

Every tool call the run made, collapsed to five jobs and drawn on a shared scale — the bar lengths are counts, not proportions. An arm with no registry access has nothing to look up and nothing to materialise, so those segments are absent rather than short.

explore the repolook up the registrymaterialisewrite a whole fileedit in place
arm Aarm A · explore the repo · 13arm A · write a whole file · 1023arm A · nonearm A · none · explore the repo · 9arm A · none · write a whole file · 918arm Barm B · explore the repo · 25arm B · look up the registry · 16arm B · write a whole file · 2162arm B · nonearm B · none · explore the repo · 16arm B · none · look up the registry · 13arm B · none · write a whole file · 1847arm Iarm I · explore the repo · 40arm I · look up the registry · 19arm I · materialise · 7arm I · write a whole file · 10arm I · edit in place · 1086arm I · nonearm I · none · explore the repo · 40arm I · none · look up the registry · 22arm I · none · materialise · 5arm I · none · write a whole file · 12arm I · none · edit in place · 685

where the lines in the repo came from

By file, on a shared scale. Counted conservatively: a page is scored as generated in full even where a splice supplied most of its lines, so the copied share is an understatement rather than a flattering one.

the model generatedcopied verbatim, usedcopied verbatim, never imported
arm Aarm A · the model generated · 1,373 loc1,373 locarm A · nonearm A · none · the model generated · 1,313 loc1,313 locarm Barm B · the model generated · 2,476 loc2,476 locarm B · nonearm B · none · the model generated · 2,108 loc2,108 locarm Iarm I · the model generated · 975 locarm I · copied verbatim, used · 1,327 locarm I · copied verbatim, never imported · 122 loc2,424 locarm I · nonearm I · none · the model generated · 965 locarm I · none · copied verbatim, used · 1,316 loc2,281 loc

cost, tokens, time, tool calls

Everything here is the run's own record. Wall clock is dominated by waiting on the model in all three, so tool-heavy arms do not pay for their tools in time — they pay in turns, and turns are tokens.

arm Ad2_A_s1arm A · noned2_A_none_s1arm Bd2_B_s1arm B · noned2_B_none_s1arm Id2_I_s1arm I · noned2_I_none_s1
wall clock356.1s119.8s533.7s194.7s414.1s195.7s
waiting on the modelthe rest is tool execution355.2s119.3s532.6s194.2s409.3s190.3s
running tools0.84s0.39s0.95s0.43s4.62s5.27s
turns161420323042
tool calls231862478685
malformed tool calls000000
tokens, total656,249185,5311,335,475477,3141,374,7791,347,812
  cache-hit inputpriced 50x below a cache miss592,000155,0081,195,264427,6481,271,1681,291,008
  cache-miss input10,8407,09255,22018,27144,22433,279
  output53,40923,43184,99131,39559,38723,525
  of which reasoning38,361059,171040,6010
cost$0.0181$0.0080$0.0349$0.0125$0.0264$0.0149

does it work

The harness's own scorers. All three build and pass every behavioural check, which is the point: correctness screens do not separate these runs.

arm Ad2_A_s1arm A · noned2_A_none_s1arm Bd2_B_s1arm B · noned2_B_none_s1arm Id2_I_s1arm I · noned2_I_none_s1
typechecktsc --noEmit, zero errors on all threeyesyesyesnoyesyes
production buildyesyesyesnoyesyes
behavioural checks20/2015/2017/204/2020/2020/20
axe — serious + criticalthe harness's counted metric000000
axe — every impact levelmoderate findings are excluded from the count abovenonenonenonenonenonenone
composition analysisn/a — no registry componentsn/a — no registry components3 high
orphaned_trigger · dialog
app/console/alerts/page.tsx:118 · controlled by dialogOpen
n/a — no registry componentscleanclean

what the code is like

Computed by scripts/code_quality.py over each run's workspace on disk. These are facts with a file and a line behind them, not judgements — the judgements are in FINDINGS.md.

arm Ad2_A_s1arm A · noned2_A_none_s1arm Bd2_B_s1arm B · noned2_B_none_s1arm Id2_I_s1arm I · noned2_I_none_s1
source files151225223027
total lines1,3731,3132,4762,1082,4242,281
  the page itselfeverything the task actually asked for6391,117803991549744
  primitives001,021809957957
largest single fileone file is not a defect; it is a review surface293327338336305308
primitivesnone — all bespoke markupnone — all bespoke markup10 hand-writtenbutton, card, checkbox, dialog, dropdown-menu, input, label, select, table, tabs10 hand-writtenbutton, card, checkbox, dialog, dropdown-menu, input, label, select, table, tabs10 installedbutton, card, checkbox, dialog, dropdown-menu, input, label, select, table, tabs10 installedbutton, card, checkbox, dialog, dropdown-menu, input, label, select, table, tabs
library generationthe registry these runs had docs for is uniformly v4all currentevery data-slot matches the registry10 pre-v4button, card, checkbox, dialog, dropdown-menu, input, label, select, table, tabs · 63 data-slot attributes missingall currentevery data-slot matches the registryall currentevery data-slot matches the registry
imported by nothingnonenonenonenone2 files · 122 loccomponents/blocks/dialog-example.tsx, components/blocks/dropdown-menu-example.tsxnone
harness authored_locwhat the corpus reports1,4741,3782,6422,2511,5401,393
  of which verbatim registry bytesnonenonenonenone404 loc (26%)pasted by add_example, counted as authored — INSTRUMENT-LOG E3271 loc (19%)pasted by add_example, counted as authored — INSTRUMENT-LOG E3
page has an h1yesyesyesyesyesyes
React 19 deprecationsrenamed to React.ComponentRef in React 19nonenonenone24x React.ElementRefnonenone
any / ts-ignore / non-null assertions000000
Read from manifest.json, scores.json and data/code_quality.json. A blank cell is a fact nobody measured, never a zero — the distinction is the reason cpaste/corpus exists. Green marks a single winner on a row and is omitted on ties.
terminal
workspace

      
the app this run produced
final rendered UI
00:00.00
search docs add (CLI) read write edit paste example fill model turn