Autonomous Dev Loop

Pipeline health · detailed metrics

556 run record(s), 153 work-item trace(s), 2026-10 → 2026-11. Token counts are provider-measured where the record has them (ADR-0041 amendment), chars/4 estimates for older records.

Operational LLM cost · per stage, run & work item

Operational LLM cost

LLM cost
$12.3996
LLM calls
354
Input tokens
6.6M
of which cache reads
520.6k
Output tokens
227.9k
Mean per run
$0.0350
Mean per work item
$0.1039

provider-measured tokens where the record has them, chars/4 estimates for older records; list price (PRICES_USD_PER_MTOK), never a bill; 106 Groq free-tier call(s) at $0. The mean per work item counts work items with a trace index only. Pipeline runs only: the cost of the eval runs is the next panel, never added here.

Per stage

issue_validation: 0.055974269999999986issue_validation$0.0560code_gen: 0.2465595code_gen$0.2466review: 12.097037900000004review$12.0970
StageRunsCallsInputCache readsOutputCostPer run
issue_validation4545256.6k107.5k83.6k$0.0560 USD (6 Groq free-tier call(s) at no cost)$0.0012
code_gen181895.4k011.8k$0.2466 USD (6 Groq free-tier call(s) at no cost)$0.0137
review2712716.2M413.2k126.5k$12.0970 USD (74 Groq free-tier call(s) at no cost)$0.0446
autofix202048.9k06.0k$0.0000 USD (20 Groq free-tier call(s) at no cost)free tier

Per workflow

WorkflowRunsCallsInputCache readsOutputCostPer run
PR Review2712716.2M413.2k126.5k$12.0970 USD (74 Groq free-tier call(s) at no cost)$0.0446
Code Generation181895.4k011.8k$0.2466 USD (6 Groq free-tier call(s) at no cost)$0.0137
Issue Validation Agent4545256.6k107.5k83.6k$0.0560 USD (6 Groq free-tier call(s) at no cost)$0.0012
Auto-Fix PR202048.9k06.0k$0.0000 USD (20 Groq free-tier call(s) at no cost)free tier

Most expensive runs

Ranked on fully priced runs only; a run with an unpriced call has an incomplete cost and is listed apart.

RunWorkflowWork itemCallsInputCache readsOutputCost
40158408506-1
2026-10-25 03:31:09
PR ReviewPR #2941101.7k0529$0.2107 USD
40157927330-1
2026-10-25 03:23:11
PR ReviewPR #2941101.0k0505$0.2089 USD
40158687452-1
2026-10-25 03:35:27
PR ReviewPR #2941100.6k3.9k693$0.2007 USD
39890028296-1
2026-10-23 02:32:40
PR ReviewPR #276198.2k4.4k713$0.1953 USD
39889793048-1
2026-10-23 02:30:14
PR ReviewPR #276198.2k4.4k616$0.1943 USD
40159194422-1
2026-10-25 03:43:51
PR ReviewPR #294195.0k3.9k742$0.1900 USD
40198235010-1
2026-10-25 13:35:48
PR ReviewPR #296170.5k3.9k847$0.1421 USD
40197101399-1
2026-10-25 13:21:18
PR ReviewPR #296164.9k0673$0.1386 USD
40197878790-1
2026-10-25 13:31:15
PR ReviewPR #296169.2k3.9k743$0.1385 USD
40627563514-1
2026-10-28 03:37:11
PR ReviewPR #314165.5k0428$0.1372 USD

Most expensive work items

Work itemRunsCallsInputCache readsOutputCost
PR #2962314804.3k43.2k11.5k$1.6475 USD
PR #29454398.3k7.8k2.5k$0.8103 USD
PR #283109278.4k22.7k5.8k$0.5778 USD
PR #314104256.9k12.3k2.4k$0.5165 USD
PR #24677199.5k12.5k3.4k$0.3923 USD (2 Groq free-tier call(s) at no cost)
PR #27622196.4k8.7k1.3k$0.3895 USD
PR #319116183.8k16.4k4.1k$0.3817 USD
PR #25455175.9k8.4k2.1k$0.3438 USD (2 Groq free-tier call(s) at no cost)
PR #31375146.6k12.3k3.4k$0.3081 USD
PR #29043124.2k02.4k$0.2785 USD

Per day (UTC)

DayRunsCallsInputCache readsOutputCost
2026-10-312424153.0k76.7k46.5k$0.0958 USD (1 Groq free-tier call(s) at no cost)
2026-10-301414178.4k12.2k17.2k$0.3355 USD (1 Groq free-tier call(s) at no cost)
2026-10-282929559.3k40.3k30.2k$1.1468 USD (3 Groq free-tier call(s) at no cost)
2026-10-272222586.2k61.4k13.4k$1.1947 USD (1 Groq free-tier call(s) at no cost)
2026-10-261515399.1k27.7k8.7k$0.8399 USD (1 Groq free-tier call(s) at no cost)
2026-10-2546461.7M125.3k31.2k$3.5097 USD (2 Groq free-tier call(s) at no cost)
2026-10-241313463.5k41.6k7.1k$0.9230 USD
2026-10-232222553.9k35.8k12.5k$1.1631 USD
2026-10-222525364.1k38.4k11.7k$0.7759 USD (3 Groq free-tier call(s) at no cost)
2026-10-212828645.6k36.3k19.8k$1.2889 USD (6 Groq free-tier call(s) at no cost)
2026-10-205555653.2k25.0k18.6k$1.0298 USD (32 Groq free-tier call(s) at no cost)
2026-10-194040219.2k07.4k$0.0629 USD (36 Groq free-tier call(s) at no cost)
2026-10-18116.3k0130$0.0000 USD (1 Groq free-tier call(s) at no cost)
2026-10-17151582.9k02.5k$0.0000 USD (15 Groq free-tier call(s) at no cost)
2026-10-165531.5k0966$0.0338 USD (4 Groq free-tier call(s) at no cost)
Eval LLM cost · per suite & run

Eval LLM cost

Eval cost
$2.8310
Eval runs
6
Priced
2
Free tier
4
Unpriced
0
Input tokens (est.)
1.4M
Output tokens (est.)
114.2k

Live eval runs of the scorecard, all history it keeps (not the pipeline window), apart from the operational cost above. Chars/4 harness estimates at list price (PRICES_USD_PER_MTOK): input ignores the prompt cache, output excludes thinking, never a bill. Groq runs are free tier; a run whose model has no price is counted as unpriced, not as $0.

Per suite

SuiteRunsInput (est.)Output (est.)Cost
review2492.1k43.1k$2.8310
validation4918.8k71.1kfree tier

Most expensive eval runs

SuiteRunModelCost
review38994398984-reviewanthropic:claude-opus-5-5$2.1180
review39000563980-reviewanthropic:claude-opus-5-5$0.7130
Delivery funnel · progress through the loop

Funnel

Issue work items that reached each stage (each stage counts items that also reached the previous one). PRs without an issue: 132, 82 approved.

Issues validated: 17Issues validated17PR opened: 10PR opened10Approved: 7Approved7Mergednot recorded — no workflow journals a merge
StageWork items
Issues validated17
PR opened10
Approved7
Mergednot recorded
Review decisions · approvals & changes needed

Reviews

WITHHELD rate
24.7 %
67 of 271 verdicts
APPROVE
179
REQUEST_CHANGES
25
REQUEST_CHANGES → WITHHELD (#220)
0
unseen-code backstop
Reviews of a cut diff
84
66 withheld (ADR-0038)

WITHHELD causes

Approval withheld: code cut from the re…: 55Approval withheld: code cut from the re…55Code cut from the diff, pre-backstop ve…: 11Code cut from the diff, pre-backstop ve…11Approval withheld: adversarial analysis…: 1Approval withheld: adversarial analysis…1
CauseVerdicts
Approval withheld: code cut from the reviewed diff (ADR-0038)55
REQUEST_CHANGES withheld: every finding cites only unseen code (#220)0
Code cut from the diff, pre-backstop verdict not recorded (record before withheld_from)11
Approval withheld: adversarial analysis incomplete (ADR-0049)1
CI evidence missing (ADR-0026)0
CI evidence stale (ADR-0026)0
Evidence unverified / other0

Review cycles per PR

1 cycle: 401 cycle402 cycles: 272 cycles273 cycles: 183 cycles184 cycles: 114 cycles115 cycles: 55 cycles56 cycles: 16 cycles19 cycles: 19 cycles111 cycles: 111 cycles114 cycles: 214 cycles2
PRReview cycles
#3311
#3291
#3282
#3271
#3261
#3225
#3203
#3196
#3181
#3174
#3163
#3151
#3144
#3135
#3125
#3112
#3103
#3091
#3084
#3072
#3062
#3051
#3042
#3031
#3022
#3012
#3001
#2992
#2982
#2973
Auto-fix outcomes · fixes, skips & guardrails

Auto-fix outcomes

Pushed a fix: 2Pushed a fix2No-op (no changes): 15No-op (no changes)15Guardrail rejected: 5Guardrail rejected5Max attempts reached: 0Max attempts reached0Skipped: head already approved: 0Skipped: head already approved0Error: 0Error0Other skip: 1Other skip1
Guardrail ruleRejections
protected_path4
unshown_file1

2 outcome(s) from legacy runs.jsonl lines whose run has no record.

Providers · failures, fallbacks & rate limits

LLM providers

LLM calls
354
Fallbacks
18
llm_fallback
No provider answered
0
llm_call_failed
Fallback disabled
0
Rate-limit waits
28
retry.wait on 429
Circuit-breaker trips
not recorded
eval runs only, see note

The circuit breaker is an eval-harness mechanism: a tripped eval run fails error_rate, is never added to the scorecard, and eval traces stay workflow artifacts (no record on the metrics branch). Its trips are in the Evals workflow logs (eval.error, reason: provider_quota).

Performance · latency & critical path

Latency per stage

StageRunsp50p95
autofix213.9 s5.1 s
code_gen187.7 s13.3 s
conflicts_detect572.5 s14.1 s
issue_validation4511.2 s25.9 s
pr_prepare16 ms6 ms
review33811.8 s16.5 s

Critical path per work item

Lead time (first start → last end) split into time spent in runs and time between them; runner clocks differ, so this is approximate (ADR-0041 §6). Longest 25.

runningwaiting between runs
PR #314: lead 2 d 23 h, running 1 min 19 s, waiting 2 d 23 hPR #3142 d 23 hPR #319: lead 2 d 15 h, running 1 min 39 s, waiting 2 d 15 hPR #3192 d 15 hissue #321: lead 1 d 23 h, running 2 min 18 s, waiting 1 d 23 hissue #3211 d 23 hissue #324: lead 1 d 23 h, running 46.6 s, waiting 1 d 23 hissue #3241 d 23 hissue #325: lead 1 d 23 h, running 53.3 s, waiting 1 d 23 hissue #3251 d 23 hissue #323: lead 1 d 23 h, running 29.4 s, waiting 1 d 23 hissue #3231 d 23 hPR #328: lead 1 d 20 h, running 26.0 s, waiting 1 d 20 hPR #3281 d 20 hPR #310: lead 1 d 16 h, running 50.0 s, waiting 1 d 16 hPR #3101 d 16 hPR #311: lead 1 d 3 h, running 42.2 s, waiting 1 d 3 hPR #3111 d 3 hPR #283: lead 1 d 0 h, running 2 min 09 s, waiting 1 d 0 hPR #2831 d 0 hPR #296: lead 20 h 36 min, running 4 min 11 s, waiting 20 h 32 minPR #29620 h 36 minissue #150: lead 12 h 28 min, running 20.1 s, waiting 12 h 28 minissue #15012 h 28 minissue #211: lead 12 h 24 min, running 1 min 55 s, waiting 12 h 22 minissue #21112 h 24 minissue #209: lead 12 h 09 min, running 43.2 s, waiting 12 h 09 minissue #20912 h 09 minPR #222: lead 11 h 18 min, running 49.6 s, waiting 11 h 17 minPR #22211 h 18 minPR #295: lead 9 h 12 min, running 54.1 s, waiting 9 h 11 minPR #2959 h 12 minPR #297: lead 9 h 11 min, running 1 min 26 s, waiting 9 h 09 minPR #2979 h 11 minPR #241: lead 8 h 21 min, running 1 min 29 s, waiting 8 h 19 minPR #2418 h 21 minissue #330: lead 7 h 35 min, running 1 min 36 s, waiting 7 h 34 minissue #3307 h 35 minPR #226: lead 7 h 23 min, running 27.6 s, waiting 7 h 23 minPR #2267 h 23 minPR #289: lead 6 h 45 min, running 13.3 s, waiting 6 h 45 minPR #2896 h 45 minPR #316: lead 5 h 32 min, running 44.2 s, waiting 5 h 31 minPR #3165 h 32 minPR #317: lead 5 h 13 min, running 1 min 04 s, waiting 5 h 12 minPR #3175 h 13 minPR #318: lead 4 h 09 min, running 16.9 s, waiting 4 h 09 minPR #3184 h 09 minissue #284: lead 4 h 06 min, running 19.6 s, waiting 4 h 06 minissue #2844 h 06 min
Work itemRunsLead timeRunningWaiting
PR #314102 d 23 h1 min 19 s2 d 23 h
PR #319112 d 15 h1 min 39 s2 d 15 h
issue #321151 d 23 h2 min 18 s1 d 23 h
issue #32471 d 23 h46.6 s1 d 23 h
issue #32571 d 23 h53.3 s1 d 23 h
issue #32361 d 23 h29.4 s1 d 23 h
PR #32871 d 20 h26.0 s1 d 20 h
PR #31081 d 16 h50.0 s1 d 16 h
PR #31181 d 3 h42.2 s1 d 3 h
PR #283101 d 0 h2 min 09 s1 d 0 h
PR #2962320 h 36 min4 min 11 s20 h 32 min
issue #150312 h 28 min20.1 s12 h 28 min
issue #211312 h 24 min1 min 55 s12 h 22 min
issue #209412 h 09 min43.2 s12 h 09 min
PR #222311 h 18 min49.6 s11 h 17 min
PR #29559 h 12 min54.1 s9 h 11 min
PR #297109 h 11 min1 min 26 s9 h 09 min
PR #241118 h 21 min1 min 29 s8 h 19 min
issue #33087 h 35 min1 min 36 s7 h 34 min
PR #22657 h 23 min27.6 s7 h 23 min
PR #28936 h 45 min13.3 s6 h 45 min
PR #31675 h 32 min44.2 s5 h 31 min
PR #31775 h 13 min1 min 04 s5 h 12 min
PR #31844 h 09 min16.9 s4 h 09 min
issue #28444 h 06 min19.6 s4 h 06 min
Token usage · daily estimates & quotas

Groq tokens per day

Tokens (in + out) of Groq calls per UTC day over 30 days, pipeline runs by workflow and eval runs from the scorecard, against the 200.0k tokens-per-day free-tier limit. Pipeline calls recorded since the ADR-0041 amendment carry Groq's measured counts; older records and eval runs are chars/4 estimates (the tooltip gives the estimated share per day).

PR ReviewAuto-Fix PREvalsOther▲ V / R: weekly eval cron (validation / review)
050.0k100.0k150.0k200.0k2026-10-02: 0 tokens (est.)2026-10-03: 0 tokens (est.)10-032026-10-04: 94930 tokens (est.), Evals (validation) 949302026-10-05: 0 tokens (est.) · eval cron: validation▲ V2026-10-06: 0 tokens (est.)2026-10-07: 0 tokens (est.) · eval cron: review▲ R2026-10-08: 0 tokens (est.)2026-10-09: 0 tokens (est.)2026-10-10: 0 tokens (est.)10-102026-10-11: 0 tokens (est.)2026-10-12: 304629 tokens (est.), Evals (validation) 304629 · eval cron: validation▲ V2026-10-13: 0 tokens (est.)2026-10-14: 0 tokens (est.) · eval cron: review▲ R2026-10-15: 0 tokens (est.)2026-10-16: 321042 tokens (est.), PR Review 25734, Evals (validation) 2953082026-10-17: 85373 tokens (est.), PR Review 77533, Auto-Fix PR 784010-172026-10-18: 6427 tokens (est.), PR Review 64272026-10-19: 496844 tokens (est.), PR Review 174331, Auto-Fix PR 2945, Code Generation 2827, Issue Validation Agent 21704, Evals (validation) 295037 · eval cron: validation▲ V2026-10-20: 185372 tokens (114968 est.), Auto-Fix PR 6214, PR Review 175834, Code Generation 33242026-10-21: 16679 tokens (measured), Code Generation 4007, Auto-Fix PR 12672 · eval cron: review▲ R2026-10-22: 7433 tokens (measured), Auto-Fix PR 74332026-10-23: 0 tokens (est.)2026-10-24: 0 tokens (est.)10-242026-10-25: 6013 tokens (measured), Auto-Fix PR 60132026-10-26: 2901 tokens (measured), Auto-Fix PR 2901 · eval cron: validation▲ V2026-10-27: 2698 tokens (measured), Auto-Fix PR 26982026-10-28: 9302 tokens (measured), Code Generation 6190, Auto-Fix PR 3112 · eval cron: review▲ R2026-10-29: 0 tokens (est.)2026-10-30: 3089 tokens (measured), Auto-Fix PR 30892026-10-31: 5287 tokens (measured), Code Generation 528710-31200.0k TPD (Groq free tier)
DayAuto-Fix PRCode GenerationEvals (validation)Issue Validation AgentPR ReviewTotal% of TPDEval cron
2026-10-040094.9k0094.9k47.5 %—
2026-10-050000000.0 %validation
2026-10-070000000.0 %review
2026-10-1200304.6k00304.6k152.3 %validation
2026-10-140000000.0 %review
2026-10-1600295.3k025.7k321.0k160.5 %—
2026-10-177.8k00077.5k85.4k42.7 %—
2026-10-1800006.4k6.4k3.2 %—
2026-10-192.9k2.8k295.0k21.7k174.3k496.8k248.4 %validation
2026-10-206.2k3.3k00175.8k185.4k92.7 %—
2026-10-2112.7k4.0k00016.7k8.3 %review
2026-10-227.4k00007.4k3.7 %—
2026-10-256.0k00006.0k3.0 %—
2026-10-262.9k00002.9k1.5 %validation
2026-10-272.7k00002.7k1.3 %—
2026-10-283.1k6.2k0009.3k4.7 %review
2026-10-303.1k00003.1k1.5 %—
2026-10-3105.3k0005.3k2.6 %—