Claude Code Driver Scanv0.248,338 public issuesMay 3 – Oct 24, 2026Jeremiah Weise · built with Claude Code
What 36,000 people reported, and who should own each fix.
From May 3 to October 24, 36,154 people filed 46,712 issues to the public Claude Code issue tracker. Model behavior is the largest owning area, about 6,200 issues across 6 drivers, and model-side spikes clear least often. Desktop app issues rose 22% in the last four weeks. About a third of the volume has no clear owner by label.
Every count leaves out 1,509 reports from one automation tool, almost all from one account, and counts people as well as issues. The disputed-block drivers record reporters' claims that a block was mistaken, and some blocking is intended.
33%of issues in named drivers have no clear owner: 15 of 49 drivers, about 14,000 issues, where no area label covers half the labelled issues
6 of 11model, safeguard, and API spikes returned to their earlier level, against 25 of 26 client and app spikes
+22%desktop app issues in the last four weeks, 858 against 703 in the four before
Who should own the workThe top 15 of 49 drivers, ranked by people reporting. Color is the owning area by label, and a dashed bar means no area label covers half of the driver's labelled issues. Change compares issues in the last four weeks with the four before. Select a driver to see its owner and example issues.
#DriverPeople reportingPeople4 wk
GitHub integration's rise came with a new intake form, the GitHub-integration form, live from the week of September 20. Permissions and auto mode, grouped under other areas, rose 62%. Disputed cyber blocks rose from a late-summer low of about 40 issues a week and are back near July's level. Provisional drivers dissolve under reseeding. All 49 drivers: Appendix A.
Output
Last week's agenda, generated from public issues
A driver is a recurring reason people file, found by clustering issue text. Each week the loop compares every driver's last week with its four-week average and drafts the agenda. For October 18 to 24, organic volume was flat (1,797 issues against an average of 1,816), so the drivers that rose stand out.
Route to desktop with v2.1.295, v2.1.299 and examples
Listed when last week beat the driver's four-week average by at least two standard deviations (allowing variance of 1.5 times the mean) with at least 20 issues, or when a release spike began in the last three weeks. Owner is the driver's most common area:* label and the share of labelled issues it covers. Next steps follow fixed rules: safeguard drivers go to the weekly safeguards review, release spikes route to the owner with the release, and a driver whose top label covers under half its labelled issues needs an owner first.
Decide
Three decisions for a support leader
What this data supports doing next. Each decision names its evidence and the number to watch afterward.
1
Run a weekly model-behavior review with named owners.
Cover instruction-following and overclaiming, unwanted model fallback, and disputed safeguard blocks, the last with the safeguards team. Disputed blocks are reporters' claims that a block was mistaken. Automation closes most of these issues, so recurrence is the health measure to watch.
The model area holds about 6,200 issues in 6 drivers. Instruction-following has the most issues of any driver, about 2,000 from 1,337 people. Only 6 of 11 model, safeguard, and API spikes returned to their earlier level, and 94% of disputed safeguard blocks at least 90 days old closed without a recorded fix.
Watch: recurrence by driver after each model or classifier change
2
Give the unowned third an owner, starting with lost sessions.
Assign each of the 15 drivers without a clear owner to one team. Start with lost or unresumable sessions, which carry the most data-loss reports.
33% of issues in named drivers, about 14,000, sit in drivers where no area label covers half of the labelled issues. Lost or unresumable sessions has 1,124 reporters and 107 of the 429 issues labelled data-loss, the most of any driver.
Watch: share of issues in drivers with a named owner
3
Point the release monitor at desktop releases.
Run it daily and hand each alarm to the desktop team with the release and three example issues.
Desktop launch and crash reports and desktop sidebar reports both spiked on v2.1.295. Replayed on six months of reports, the monitor alarmed a median of 1 day after the first matching report, at 50% precision. Trend forecasting lost to "nothing changes" at 10 of 10 start points.
Watch: time to alarm on each desktop release
Evidence
The evidence behind the decisions
Every number sits beside the baseline it has to beat. The first card shows why every count here leaves automation out. The appendix holds the tables.
Intake
1,509
reports came from one automation tool, 99.7% of them from one account. Every count on this page leaves them out and counts people as well as issues.
The tool files a report each time a safeguard blocks its user, so 37% of disputed safeguard reports are automated. A second filer, one user's agent reporting its own errors, added 117. Both were found by report template and confirmed against salted reporter hashes. Across all issues automation was 3.4%, so totals barely move while one driver changes shape. Appendix E
Disputed cyber block issues per weekOne driver counted two ways. Reports are reporters' claims that a block was mistaken. Shaded: the last four weeks, which the forecast never saw.
As filed. Every orange segment is one automation tool, 1,256 reports in this driver. A forecast trained on these counts called the driver shrinking.
People only. 242 issues from 230 people in the last four weeks, against 161 in the four before, while all organic issues rose 7%. That is back to July's level, and the 77 reports in the week of October 18 are the most since launch week. The axis rescales to fit.
Weekly numbers
Week of
Issues from people
Reporters
Automated filer
May 3
8
8
0
May 10
6
6
0
May 17
27
24
0
May 24
17
16
0
May 31
20
19
1
Jun 7
106
102
0
Jun 14
7
7
0
Jun 21
11
11
361
Jun 28
66
62
260
Jul 5
61
57
358
Jul 12
66
58
0
Jul 19
59
52
15
Jul 26
50
47
0
Aug 2
67
67
0
Aug 9
47
45
51
Aug 16
45
44
65
Aug 23
37
36
8
Aug 30
40
40
25
Sep 6
41
38
0
Sep 13
37
36
88
Sep 20
43
43
0
Sep 27
53
48
14
Oct 4
53
52
0
Oct 11
59
57
10
Oct 18
77
77
0
Recovery
25of 26
client spikes returned to their pre-onset level within 2 weeks. Only 6 of 11 model, safeguard, and API spikes did.
Client and app spikes25 of 26 back to baseline
Model, safeguard, and API spikes6 of 11 back to baseline
back to baselinepartly backstill elevated
Neither model-launch wave returned as a whole. Claude Fable 5 (v2.1.170) and Sonnet 5 as the default (v2.1.197 and v2.1.199) each spiked the same four drivers. The timing lines up with the launches, and this data cannot show that they caused it. Appendix C
Closure
94%
of disputed safeguard blocks at least 90 days old closed without a recorded fix.
Disputed safeguard blocks94% · 730 issues
All model-side drivers88% · 3,393 issues
Client and app drivers76% · 12,465 issues
closed without a recorded fixcompleted or still open
70% by the stale bot and 21% after a triage label such as needs-info; 6% were marked completed. Some blocks are intended, and the closures do not record which ones. Appendix D
Detection
1day
from the first matching report to a release alarm, at 50% precision, replayed on six months of reports.
Replayed alarms, real driver labels113 · 57 confirmed
Same test, shuffled driver labelsabout 30 (21 to 39)
became a confirmed spikenot confirmedchance, 10 shuffles
113 alarms over 7,399 version-by-driver tests, 57 of them confirmed: about 2.1 false alerts a week. With driver labels shuffled, the same test still fires about 30 times, so the real signal is roughly the difference. Releases ship about daily. Appendix B
Forecasting
10of 10
start points where trend forecasting lost to "nothing changes."
Jul 26
Aug 2
Aug 9
Aug 16
Aug 23
Aug 30
Sep 6
Sep 13
Sep 20
Sep 27
0.30.40.50.60.70.8
momentum accuracy"nothing changes" accuracy
Each start point forecasts which drivers grow over the next four weeks, using only data before that date. Mean accuracy 0.49 against 0.66. The pre-registered v0 forecast caught 3 of 9 growers at 52% accuracy, against 61% for assuming nothing changes. Appendix F
Method
The loop
Six steps, built to run every week. Each one produced a number on this data.
Separate
Split automated filers from people, and count reporters as well as issues.
1,626 automated issues out; 36,154 people in
Cluster
Group issue text into recurring drivers, with labels as a check.
49 drivers; 77% to 83% stable under reseeding
Attribute
Tie each spike to the release where reports began, and test older versions.
50 spikes; 37 release-specific, 13 calendar
Route
Hand the inferred owner the spike, the release, and example issues.
15 of 49 drivers need an owner
Confirm
Match the fix in release notes, then compare with spikes nobody fixed.
3 fixes confirmed; no faster than 31 unfixed
Judge
Freeze forecasts, hold out the last four weeks, and publish the misses.
10 start points; misses in Appendix F
Built to run again each week on the new week's issues.
Scale
What it becomes with Anthropic's data
This version runs on public data alone. With Anthropic's own data, the same loop would reach every support channel and the product signals behind them.
built
Public tracker
About 1,900 organic GitHub issues a week, with release notes as the only record of what shipped.
Recurring drivers counted by people
A release monitor, replayed on six months
Closure audit and a scored forecast
next
Every support channel
Tickets from the Claude apps, the API, and Claude Code mapped to one driver list and deduplicated by person.
A driver's size counts people across channels
Deflection scored by whether the same person comes back
One owner per driver, whatever the channel
next
Product signals
Joined with usage telemetry and the change logs that release notes never show.
Blast radius: the share of a release's active users affected
Server-side fixes confirmed from classifier and routing changes
A recurrence verdict for every release within a week
Rigor
How it keeps itself honest
Each check exists because an earlier version of this page got something wrong or could have.
Null baselines
Three confirmed fixes are too few to separate from 31 unfixed client spikes, which fell about as far (median after-to-during ratio 0.036). No fix effect is claimed.
Pre-registered forecast
The v0 rules and predictions were committed before scoring (6955ae7, 467cfc6). That result stands: 3 of 9 growers, 52% accuracy against 61%.
Ten-point backtest
One holdout fold is one draw. Replayed from 10 start points, momentum trailed "nothing changes" at 10 of them.
Stability
Reseeding keeps 77% to 83% of issues in the same driver. 6 drivers are marked provisional, and counts are rounded to two figures.
Independent review
Four fresh-context Claude reviewers checked v0, each with one field's methods. Three of the four found the automated filer, which reversed the headline.
Spot check
A second Claude pass, blind to the first and reading each issue body, agreed on 49 of 60 random assignments (kappa 0.56): 46 fit in the first pass, 41 in the second. It placed 4 of 6 sampled cyber-block issues elsewhere, 3 in neighboring safeguard drivers. No human has graded the sample.
Appendix
The evidence, in full
The detail behind every number above, in the order a reviewer would check it.
AAll 49 driversOrganic issues, reporters, weekly volume, owner, and closure for each driver+
Organic issues only. Drivers come from text clusters fit on the 21 training weeks and named by Claude from a review file that shows training issues only. Counts are rounded to two significant figures, because reseeding the clustering keeps only 77% to 83% of issues in the same driver. Drivers marked provisional dissolve under reseeding. Catch-all buckets are left out of the ranking: low-content, empty reports, and assorted feature requests, 4,394 issues (9.4%).
#
Driver and examples
Organic issues
Weekly volume
Share, last 4 wk
Reactions per issue
Duplicates / data-loss
Inferred owner
Closed without fix
1
Instruction-following and overclaiming complaints
Reports that the model dropped CLAUDE.md rules, overstepped scope, or called unverified work done
Weekly bars: gray is training, blue is the 4-week holdout. Reactions per issue shows a driver's rank by total reactions when it differs from its rank by count by 10 or more places (rank correlation 0.44). Reactions favor older issues and GitHub-template reports, and /bug reporters never see existing issues to react to. Data-loss counts the maintainers' data-loss label: 429 organic issues, 60% of them in lost or unresumable sessions (107), file read, write, and edit tools (68), git worktree isolation (49), instruction-following and overclaiming complaints (34). Inferred owner is the driver's most common area:* label. Confidence is high when it covers at least 75% of labelled issues, medium at 50% to 75%, and otherwise the driver needs an owner. Label fit stands in for team fit; for the safeguard drivers, area:model likely spans several teams. Closed without fix covers non-duplicate issues created before July 28, closed as stale, not planned, or after an unanswered request for information. Provisional: mean overlap below 0.5 across five reseeds and one refit.
BRelease spikes and the monitor replayThe 12 largest of 50 spikes, with alarm timing and recovery+
A driver is flagged on a release when organic reports that state that version are over-represented against the driver's share across the previous eight releases: at least 8 reports, 2.5 times expected, and Poisson p < 0.001. 50 spikes met the bar. Only 56% of organic issues can be tied to a release, so this view sees just over half the traffic. The monitor replay runs the same test each time a report arrives, on every version and driver.
113replayed alarms across 7,399 version-by-driver tests
50%became confirmed spikes; about 2.1 false alerts a week
30alarms with driver labels shuffled (21 to 39)
1 daymedian from the first matching report to the alarm
Top 12 of 50 by excess reports. Version-specific compares the driver's share among reports stating the onset release with reports stating older releases filed in the same 7 days (Fisher p < 0.05 and at least 1.5 times). A spike that rises as much on older versions is a calendar event, such as an outage or a server-side change, and routes to infrastructure or safeguards. A server-side feature that needs a new version still shows as version-specific. Signature volume counts issues textually close to the spike's reports; a dark line marks the onset release and a dashed green line the matched fix. Back to pre-onset level compares weeks 4 to 6 after onset with the 4 weeks before it.
CFixes and recoveryConfirmed fixes against unfixed spikes, and return to baseline+
For each spike, the pipeline proposes up to three Fixed … lines from later release notes, ranked by text similarity to the spike's report titles. A reviewer then confirms one or rejects all. Claude reviewed the 13 spikes that had candidates, confirmed 3, and rejected 10, each of which fixed a different bug on the same surface. The rest had no candidate.
Fixed a crash on startup on Linux distributions that ship glibc 2.44 (for example Arch Linux, CachyOS and Fedora Rawhide)
2
42/wk → 2/wk
0.048
Null baseline: unfixed client spikes
same measure, pretend fix 2 days after first report
31 spikes; 13 fell to zero
median
0.036
Did the spike clear?
Each spike's signature is compared with its own level in the 4 weeks before onset. Back to baseline means the average of weeks 4 to 6 after onset sits within 25% of the distance from baseline to peak. Events group spikes on the same side that began within two days of each other, so one launch that spiked four drivers counts once.
Driver side
Back to baseline
Partial
Still elevated
No pre-onset weeks
Too recent
Launch or outage events back to baseline
Client and app
25
1
0
6
5
16 of 17
Model, safeguard, API, cost
6
4
1
2
0
2 of 4
Client spikes that returned to baseline took a median of 1 week and at most 2. Changes to safeguards, routing, and capacity likely ship server-side, so release notes rarely confirm fixes for model-side drivers, and their launch waves took months to clear. For those drivers the loop needs a different confirmation signal, such as classifier and routing changes joined to report volume.
DClosure and deflectionHow issues at least 90 days old were closed+
The stale bot closes most of this tracker. Among issues at least 90 days old, excluding duplicates and automated filers, 76% of client and app issues closed without a fix. Model-side issues reached 88%, and disputed safeguard blocks 94%. Safeguard-block closes come from the stale bot (70%) and from requests for information that timed out (21%). 6% were completed.
Deflection metrics fail the same way. A queue can post a high closure rate and a short time to close while its inflow grows, because the closes measure automation. Disputed safeguard blocks rose 133% from the first eight weeks to the last eight (five of the first eight came before the Claude Fable 5 launch) and still close without a fix more than nine times in ten. This loop measures recurrence for that reason: whether reports with the same signature keep arriving.
Drivers
Issues 90+ days old
Closed without fix
of which stale
of which info request
Completed
Disputed safeguard blocks
730
94%
70%
21%
6%
All model-side
3,393
88%
71%
14%
9%
Client and app
12,465
76%
65%
5%
17%
33,168 organic issues closed in the window: 69% as not planned, 18% as duplicates, and 13% as completed. 17,598 carry the stale label. The tracker has no autoclose label.
EIntake, reporters, and labelsNew channels, near-empty forms, reporter concentration, and label coverage+
Three intake paths appeared the week of September 20. The GitHub-integration form, the in-app report, and agent-filed reports made up 15% of organic holdout issues (1,061 of 7,171), plus 117 from the self-reporting agent. They move driver volume without the product changing.
Near-empty form reports moved to the catch-all. 321 GitHub-integration form reports answered both questions in under 30 characters combined. They cluster on template text, so v0 counted them in the GitHub integration driver. Of that driver's remaining issues (about 1,300), 50% came through the form, which makes it mostly an intake bucket.
Model-behavior reports. Reports filed with the [MODEL] template ran 71 to 97 a month from May through September, then 219 from October 1 to 24. 117 of October's came from one user's agent.
Reporters. 36,154 accounts filed the organic issues, and 87% of them filed exactly one. 89 accounts filed more than 10 each, together 6.3% of organic issues. The heaviest filed 559, almost all through the documentation template. The driver table shows reporters beside issues so a heavy filer stands out.
Labels. 27% of organic issues carry no area:* label. area:model covers 5,974 organic issues, and it takes 11 text drivers to cover 80% of them: 19% instruction-following and overclaiming complaints, 14% unwanted model fallback or downgrade, 11% disputed cyber safeguard blocks, 9% disputed safety-filter blocks (bio, general). Judging from issue content, that label likely spans at least three teams: safeguards, model behavior, and model routing in the client.
Empty reports. 464 issues are empty reports whose generated title says the title generator had nothing to summarize, almost all from /bug. Each one hides the reason for the case.
FForecast judge and backtestPre-registered rules, the organic rerun, and ten start points+
The predictor and the judge are separate scripts. The v0 prediction and outcome rules were committed before the final data run (commit 6955ae7). The v0 predictions were written from training data only, hashed, and committed (467cfc6) before the judge ran. That pre-registered result stands: momentum caught 3 of 9 growers with 3 false alarms, at 52% accuracy against 61% for assuming nothing changes, with a rank correlation of +0.23.
This version applies the same rules to organic issues. The holdout had been seen by then, so the organic run is a sensitivity check. A single four-week fold is also one draw, so a backtest replays the rule from ten weekly start points. The cluster model is in-sample for the earlier start points, which should favor the rule.
Rule A, momentum: call GROW when a driver's share of organic issues in the last 4 weeks is at least 1.25 times its share in the 8 weeks before, with at least 20 reports. Call SHRINK at 0.80 times or less.
Rule B, fresh regression: call GROW when a release-linked spike began in the last 2 weeks.
Outcome: GREW when the driver's share over the next 4 weeks is at least 1.25 times its share in the last 4 and the count rose by 10 or more.
0.49 vs 0.66mean accuracy over 10 start points, momentum vs. "nothing changes"
10 of 10start points where momentum trailed "nothing changes"
3 of 10organic holdout growers called in advance (3 false alarms)
4 of 9drivers the replayed monitor alarmed on in the holdout that grew
Ten-start-point backtest
Forecast from
Drivers that grew
Grow calls right / made
Momentum accuracy
"Nothing changes" accuracy
Rank correlation
Jul 26
5
2 / 12
0.35
0.77
-0.03
Aug 2
7
3 / 12
0.48
0.67
+0.04
Aug 9
9
4 / 12
0.50
0.65
+0.16
Aug 16
7
2 / 9
0.54
0.69
+0.16
Aug 23
5
0 / 6
0.57
0.72
+0.04
Aug 30
4
0 / 9
0.55
0.64
-0.09
Sep 6
3
1 / 12
0.51
0.70
-0.12
Sep 13
3
0 / 9
0.45
0.55
-0.17
Sep 20
7
1 / 7
0.43
0.61
-0.02
Sep 27
10
3 / 6
0.52
0.59
+0.18
Organic holdout, September 27 to October 24
Driver
Last 4 training wk
Holdout 4 wk
Momentum
Called
Share ratio
Actual
Disputed auto-mode safety blocks
14
35
1.76
flat (below 20)
2.33
grew
✗ miss
Desktop sidebar and session organization
121
232
1.25
grow
1.79
grew
✓ hit
GitHub integration and repo access
306
564
3.94
grow
1.72
grew
✓ hit
Auto mode and plan mode behavior
127
221
1.14
flat
1.62
grew
✗ miss
Disputed cyber safeguard blocks
161
242
0.86
flat
1.40
grew
✗ miss
Terminal rendering and scrolling
84
120
0.78
shrink
1.33
grew
✗ miss
AskUserQuestion prompts
52
74
0.70
shrink
1.33
grew
✗ miss
Voice dictation
47
66
1.35
grow
1.31
grew
✓ hit
Permission rules and prompts
106
144
0.95
flat
1.27
grew
✗ miss
Hooks not firing or misbehaving
113
153
0.82
flat
1.26
grew
✗ miss
Desktop app: launch, crash, general
310
386
1.47
grow
1.16
flat
✗ miss
Remote Control and mobile sessions
223
272
1.27
grow
1.14
flat
✗ miss
Unexpectedly high token consumption
95
47
1.53
grow
0.46
shrank
✗ miss
Rows: every driver called GROW or that grew. The full table for all 46 judged drivers is in report/snapshot/judge_organic.json.
Disputed cyber blocks. On organic counts, momentum was 0.86, so the rule called the driver flat, and its share grew 1.40 times. In v0 the automated bursts pushed the call to shrink, and the driver scored flat at 0.90.
Hits. GitHub integration, desktop sidebar, and voice dictation. GitHub integration's growth coincides with the new integration form.
False alarms. Desktop app general, Remote Control, and high token consumption.
Missed growers. Disputed auto-mode blocks, which sat below the 20-report floor, plus auto mode and plan mode, permission rules, hooks, disputed cyber blocks, and two drivers called SHRINK: terminal rendering and AskUserQuestion.
Rule B made no calls. No organic spike began in the last two training weeks.
Novelty was modest. 12% of holdout issues fell below the training set's 10th-percentile similarity to a centroid, against 10% expected.
At a four-week horizon, trend is a weak forecast of which drivers will grow, and the release monitor does not forecast growth either. Use the monitor for speed and routing, and judge it on time to alarm and precision. Use forecasting for staffing, and score it this way every month.
GNext steps for the methodWhat the reviews proposed that is not built yet+
Calendar alarm first, release attribution second. Run a Poisson CUSUM on reporter-deduplicated daily counts per driver to answer whether something is happening, then the version-specific test to answer which release and whose team. In the surveillance review, CUSUM flagged most release spikes and also caught calendar events the release test cannot see, such as the new intake form. That comparison has not been rerun here.
Overdispersed baselines. Reviewers measured driver counts at about 1.5 times Poisson variance, so the release test is anti-conservative. Negative-binomial or quasi-Poisson baselines should cut false alarms.
Blast radius at alarm time. Estimate the excess share of a version's reporters, (observed minus expected) divided by reports on that version, when the alarm fires. Absolute user counts need adoption telemetry.
A weekly operating view. Last week against the 4-week baseline for every driver, with open backlog, inferred owner, and one recommended next action.
HLimitationsWhat this data can and cannot show+
GitHub issues are not support cases. The public tracker is a technical, self-selected slice. Billing, account, and most consumer problems go to other channels. Reporter counts come from salted hashes of GitHub logins, so one person with two accounts counts twice, and there is no usage denominator for cases per user.
Automated filers were found by template. Two tools are fingerprinted from their report templates and confirmed against reporter hashes. Other bulk filers may remain. 9 other accounts filed 20 or more issues on a single day; their 1,366 issues stay in the organic counts, 15% of them in the catch-alls. The reporters column in the driver table shows where one account carries a driver.
Duplicates count as recurrence, by design. 19% of organic issues are duplicate-flagged. For a support loop that is signal, and it means volume and unique bugs are different numbers.
Disputed blocks are the reporters' view. The safeguard drivers count reports that a block was mistaken. They do not establish that a classifier erred. The v2.1.170 release notes describe Fable 5 as "made safe for general use", so some blocking is by design.
Release attribution is correlation, and it needs a stated version. A spike is tied to the release where its reports began, which does not show the release caused it. Only 56% of organic issues can be tied to a release. Server-side changes do not ship as CLI versions, so a spike that coincides with one is attributed to whichever release was current.
Clustering is simple and partly unstable. TF-IDF, LSA, and k-means with k = 60, English-centric. Reseeding keeps 77% to 83% of issues in the same driver. 6 drivers dissolve under reseeding and are marked provisional: AskUserQuestion prompts, disputed auto-mode safety blocks, MCP OAuth flows, settings and config not honored, themes and colors, thinking-block API errors (2,711 issues). The safeguard family holds together better than its internal split. In a 60-issue spot check, two Claude passes found 46 and 41 assignments that fit. The stricter pass, blind to the first and reading each issue body, placed 4 of the 6 sampled cyber-block issues elsewhere, 3 of them in neighboring safeguard drivers. That is a small sample, but it matches the reseeding result, so treat the cyber counts as approximate within the safeguard family. No human has graded the sample; report/spotcheck.csv has a column for one.
Some spikes will be noise. With driver labels shuffled, the monitor replay still fires about 30 times, so treat the 8-to-10-report spikes as leads.
Before-and-after cannot separate a fix from a burst ending. Update lag, dedupe bots, and attention shifts also move volume.
Predictor and judge share an author. Claude wrote both. The v0 rules were committed before the final data run, though partial holdout data was visible while debugging. The split into model-side and client drivers was defined after the v0 results existed.
IMethod and dataFetch, intake detection, clustering, baselines, and review+
Data. Issues created May 3 to October 24, 2026, pulled with the GitHub REST API into SQLite: title, a 4,000-character body excerpt, labels, dates, close reason, stated version, and the bug template's regression fields. Pull requests are excluded. The fetch ended at 03:17 UTC on October 26. A second pass stored each issue's reporter as an HMAC of the login under a random salt that stays on the local machine. Logins and hashes are never published. Releases and their notes come from the repository's GitHub releases (154 in the window).
Intake. Each issue gets an intake channel from template fingerprints. The automated channel covers two tools, both confirmed against reporter hashes: a safeguard-block filer (1,509 issues from 5 accounts, 99.7% from one) and one user's agent reporting its own process violations (117 issues from one account). Automated issues are left out of every driver statistic and shown separately.
Drivers. Template boilerplate is stripped (environment blocks, checklists, auto-attached error logs, and lines repeated across many issues). Titles are weighted three to one against bodies. The model is fit on the training window only, and holdout issues are assigned to the nearest training centroid. Claude read a training-only review of each cluster's top terms and nearest issues, then named and merged 60 clusters into 49 drivers plus 3 catch-alls (drivers.json). Cluster ids are pinned to anchor issues in cluster_anchors.json, and a refit with the versions in requirements.txt reproduces every assignment.
Null baselines. Confirmed fixes are compared with unfixed spikes measured the same way. The monitor replay is compared with shuffled driver labels. Subsidence is measured against each spike's own pre-onset level and counted by event. The forecast is compared with "nothing changes" from ten start points. Every threshold is a named constant in scan/, and the fix verdicts are in fix_review.json.
Review. Four fresh-context Claude reviewers each examined v0 with one field's methods: applied statistics, support-operations analytics, outbreak surveillance, and a red team for accuracy and publication risk. Three of the four independently found the automated filer. They also found that fixed and unfixed spikes decline alike, that subsidence needed each spike's own pre-onset baseline, that the single holdout fold flattered the forecast, that several drivers do not survive reseeding, and that the tracker has no autoclose label. This version recomputes those checks in the pipeline and changes the headline. In v0 the safeguard family was the largest at 4,075 issues (8.4%), there were 52 spikes, and 31 of 32 client spikes against 2 of 13 model-side spikes had subsided by a peak-based rule. The 60-issue spot check has two Claude passes and no human grades (see Limitations).
Check the numbers.report/snapshot/ holds driver-by-week counts, driver statistics, spikes, the judge and backtest outputs, and stability results, with no titles, bodies, or reporter hashes.