unattended

Twenty days of the AI-native SDLC with nobody watching. Claude supervises, Codex builds, the numbers are public.

Metrics

Plan

IndicatorDefinitionValue/unitnNote
conversation_to_intentFirst intent addition minus recorded conversation start1.8508 hours3
intent_survivalAccepted / decided intents, excluding open66.6667 percent3
intent_changes_after_specDistinct intent touches after first spec addition1 commits/change2

Design

IndicatorDefinitionValue/unitnNote
intent_to_specFirst spec addition minus first intent addition0.2211 hours2
spec_reworkDistinct spec touches after first plan addition0.5 commits/change2

Build

IndicatorDefinitionValue/unitnNote
first_pass_mergeMerged changes with one attempt / merged changes with attempts0.0 percent1
plan_to_final_mergeFinal linked merge minus first plan addition (approval proxy)12.8892 hours1
rework_cyclesAttempts minus one plus distinct fix jobs19 cycles/change3May double count review passes and inflate planned increments; source diagnostics: 13
plan_matchTrue explicit plan_match / recorded merged verdicts100.0 percent1

CLAUDE.md

IndicatorDefinitionValue/unitnNote
repeated_mistakesSum of distinct occurrences beyond the first in each recorded class4 repeat occurrences5Coverage is recorded mistakes only

Parallel

IndicatorDefinitionValue/unitnNote
peak_jobsPeak simultaneous active job intervals4 jobs110; source diagnostics: 13
mean_jobsTime-weighted jobs over union of active intervals1.1157 jobs110; source diagnostics: 13
review_quality_heldReview quality during overlapunavailable boolean0not shown: structured quality evidence is not shown
weekly_mergesDistinct linked merged PRs per Pacific/Auckland ISO week18 PRs/week18
weekly_completed_changesCompleted changes grouped by final merge week1 changes/week1; source diagnostics: 13
weekly_reworkCompleted changes grouped by final merge week2 cycles/change1; source diagnostics: 13

Test

IndicatorDefinitionValue/unitnNote
first_pass_ciPRs whose earliest check in every app/name group succeeded94.4444 percent18Final stored PR head proxy; original implementation head is not shown; source diagnostics: 13
review_timeFirst submitted non-pending review minus PR creation0.1417 minutes4Submitted-review latency proxy; supervisor identity and effort are not recorded
change_failure_rateCompleted changes reverted or fixed strictly after final merge0.0 percent1Conservative change-level proxy; pre-completion fixes excluded; source diagnostics: 13

Evals

IndicatorDefinitionValue/unitnNote
eval_pass_rateTrue eval results / boolean resultsunavailable percent0not shown: missing optional evidence
incident_to_evalFirst result timestamp per eval minus incident_atunavailable hours0not shown: missing optional evidence
regressions_ciStructured regression detectionunavailable events0not shown: no structured source yet
regressions_after_mergeStructured regression detectionunavailable events0not shown: no structured source yet
regressions_ci_shareStructured regression detectionunavailable percent0not shown: no structured source yet

Deploy

IndicatorDefinitionValue/unitnNote
first_reviewEarliest submitted review or root comment minus PR creation0.1417 minutes4Same-supervisor-run creation and review can yield minutes by construction; not independent response speed
human_free_resolutionComments resolved without human branch editsunavailable percent0not shown: REST comments do not establish resolution or branch-editor identity
agent_resolution_proxyMerged commented PRs / PRs with root review commentsno data (n=0) percent0Assumes merged comments were agent-resolved; human-free editing is not verified; no data (n=0)
defects_caughtUnique defects caught before mergeunavailable defects0not shown: review findings lack structured severity and identity
defects_escapedUnique defects escaped after mergeunavailable defects0not shown: fix jobs do not establish unique defects
pre_merge_commentsRoot review comments submitted before merge (activity proxy)0 comments18
post_merge_fixesAttributed fix jobs starting after final change merge (activity proxy)0 jobs1; source diagnostics: 13

Gates

IndicatorDefinitionValue/unitnNote
closed_gate_waitClosed needs-byron issue lifetimeno data (n=0) hours0Issue lifetime proxies label-addition and gate wait; no data (n=0)
open_gate_ageOpen needs-byron issue age censored at HEAD timeno data (n=0) hours0HEAD is a deterministic censor, not an API observation cutoff; no data (n=0)

CI/CD

IndicatorDefinitionValue/unitnNote
unpaged_failure_proxyTerminal failed CI runs without a run URL in a gate / failed CI runs100.0 percent10Absence of a linked gate does not establish triage
human_free_triagePipeline failures triaged without human interventionunavailable percent0not shown: absence of paging does not establish triage
deployment_frequencySuccessful Pages deploy jobs / observed calendar days, including zero days35 deployments/day4Successful Pages runs imply a successful deploy job under pages.yml's build -> deploy dependency; run updated_at proxies deploy completed_at
deployment_lead_timeFirst successful deploy of exact merge SHA minus merge0.0191 hours15Successful Pages runs imply a successful deploy job under pages.yml's build -> deploy dependency; run updated_at proxies deploy completed_at
dora_change_failure_rateChange-level failure proxy, same cohort as Test change failure rate0.0 percent1; source diagnostics: 13
restore_timeFirst failed deploy to next successful deploy; consecutive failures form one episode0.3675 hours1Successful Pages runs imply a successful deploy job under pages.yml's build -> deploy dependency; run updated_at proxies deploy completed_at; pipeline recovery, not service restoration; open episodes excluded: 0

Maintain

IndicatorDefinitionValue/unitnNote
breach_to_intentBand breach to first intent additionunavailable hours0not shown: no structured source yet
findings_to_fixesMerged finding changes / decided finding changesno data (n=0) percent0Pending findings excluded: 0; no data (n=0)
repeat_incidentsLater finding changes sharing explicit incident identifiersunavailable repeat incidents0not shown: no structured source yet

Cost

IndicatorDefinitionValue/unitnNote
input_tokensReported ledger usage; resumed-thread context may overlap283788280.0 tokens110Total tokens = input + output; cache and reasoning are components; source diagnostics: 13
cached_input_tokensReported ledger usage; resumed-thread context may overlap271442560.0 tokens110Total tokens = input + output; cache and reasoning are components; source diagnostics: 13
cache_write_input_tokensReported ledger usage; resumed-thread context may overlap0.0 tokens110Total tokens = input + output; cache and reasoning are components; source diagnostics: 13
output_tokensReported ledger usage; resumed-thread context may overlap2108552.0 tokens110Total tokens = input + output; cache and reasoning are components; source diagnostics: 13
reasoning_output_tokensReported ledger usage; resumed-thread context may overlap428338.0 tokens110Total tokens = input + output; cache and reasoning are components; source diagnostics: 13
total_tokensReported ledger usage; resumed-thread context may overlap285896832.0 tokens110Total tokens = input + output; cache and reasoning are components; source diagnostics: 13
weekly_windowLatest observed 10080-minute window per NZ day70.0 percent102Snapshot, not consumption; reset drops are not negative usage; source diagnostics: 13
supervisor_cost_usdMean per reported run, including failed and zero-valued runs2.339138 USD79
supervisor_cost_usd_runsReported supervisor values keyed by timestamp and source line184.791887 USD79
supervisor_turnsMean per reported run, including failed and zero-valued runs15.7342 turns79
supervisor_turns_runsReported supervisor values keyed by timestamp and source line1243.0 turns79
wall_timeFinal linked merge minus change started, not summed job time23.425 hours/change1
wall_time_by_changeElapsed wall time per completed change23.425 hours/change1
job_timeSum of valid attributed job durations, distinct from elapsed wall time27170.0 job-seconds100; source diagnostics: 13