Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
167 commits sit in this repo's top risk tercile, which is 33% of the 500scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 6.6 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Began fix-led, now leaning feature.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 72c3f233test: add comprehensive code coverage tests (#2802) | Aclaudeassisted | 5mo ago | +11.7K -216 | 100%Elevated | more lines added than baseline |
| 2 | ba7a3fa5test: remove duplicate and theatrical tests (#2600) | Aclaudeassisted | 5mo ago | +65.6K -0 | 100%Elevated | more lines added than baseline |
| 3 | 9b176cd5feat(daytona): add Daytona provider (#3168) | Muhammad Hashmi | 4mo ago | +3.1K -95 | 100%Elevated | more lines added than baseline |
| 4 | e0f37f07feat(growth): add Phase 0 — daily tweet draft + X mention engagement (#3316) | Aclaudeassisted | 4mo ago | +1.4K -2 | 99%Elevated | more lines added than baseline |
| 5 | 493cd1c7feat: Reddit growth agent with Slack approval workflow (#3142) | Aclaudeassisted | 4mo ago | +1.3K -7 | 99%Elevated | more lines added than baseline |
| 6 | 844808cdfeat(ssh): let user pick SSH key when handshake auth keeps failing (#3402) | Aclaudeassisted | 3mo ago | +893 -61 | 99%Elevated | more lines added than baseline |
| 7 | b0674550feat: recursive spawn (--beta recursive) (#2978) | Ahmed Abushagurclaudeassisted | 5mo ago | +1.3K -15 | 99%Elevated | more lines added than baseline |
| 8 | 3e99bdd6feat(cli): spawn export — capture a claude session into a github repo (#3377) | Ahmed Abushagurclaudeassisted | 3mo ago | +849 -1 | 98%Elevated | more lines added than baseline |
| 9 | f7652de4feat(cli): posthog feature flags + fast_provision experiment (#3366) | Ahmed Abushagurclaudeassisted | 4mo ago | +593 -37 | 98%Elevated | more lines added than baseline |
| 10 | 3e6c8768feat(cli): --repo flag clones a template repo and applies spawn.md (#3360) | Ahmed Abushagurclaudeassisted | 4mo ago | +734 -5 | 98%Elevated | more lines added than baseline |
| 11 | 37d144dffeat(digitalocean): guided readiness before deploy (#3336) | Aclaudeassisted | 4mo ago | +1.0K -268 | 98%Elevated | more lines added than baseline |
| 12 | b9473f25feat: add OpenRouter proxy for Cursor CLI agent (#3100) | Aclaudeassisted | 4mo ago | +791 -63 | 98%Elevated | more lines added than baseline |
| 13 | 17817533feat: skill injection — teach agents how to use spawn on recursive VMs (#2989) | Ahmed Abushagurclaudeassisted | 5mo ago | +750 -7 | 98%Elevated | more lines added than baseline |
| 14 | 5cc99307feat(cli): add spawn link command to reconnect existing deployments (#2675) | Aclaudeassisted | 5mo ago | +736 -1 | 98%Elevated | more lines added than baseline |
| 15 | 95da999efeat(growth): add X/Twitter auto-posting on tweet approval (#3328) | Aclaudeassisted | 4mo ago | +476 -60 | 97%Elevated | more lines added than baseline |
| 16 | 8640cf78test(skills): add unit tests for getAvailableSkills filtering (#3324) | Aclaudeassisted | 4mo ago | +523 -0 | 97%Elevated | more lines added than baseline |
| 17 | 4ac4a7e0feat: recursive spawn tree passback (#3023) | Aclaudeassisted | 5mo ago | +584 -6 | 97%Elevated | more lines added than baseline |
| 18 | 934dfd30test: add unit tests for E2E bash test infrastructure (#2968) | Ahmed Abushagurclaudeassisted | 5mo ago | +520 -0 | 97%Elevated | more lines added than baseline |
| 19 | ed127cf5feat: never-give-up resilience layer (#2807) | Ahmed Abushagurclaudeassisted | 5mo ago | +773 -123 | 97%Elevated | more lines added than baseline |
| 20 | 6e92cc83feat: add systemd auto-update service for agents on cloud VMs (#2728) | Ahmed Abushagurclaudeassisted | 5mo ago | +502 -1 | 97%Elevated | more lines added than baseline |
| 21 | 18bbe3e9feat(sandbox): promote sandbox from --beta flag to first-class cloud (#3432) | Ahmed Abushagurclaudeassisted | 3mo ago | +542 -137 | 95%Elevated | more lines added than baseline |
| 22 | c098cf1cfix(ssh): use spawn-owned key + IdentitiesOnly to fix MaxAuthTries flood (#3401) | Ahmed Abushagurclaudeassisted | 3mo ago | +475 -617 | 95%Elevated | more lines added than baseline |
| 23 | 2306fb19feat(growth): migrate X posting from OAuth 1.0a to OAuth 2.0 PKCE (#3329) | Aclaudeassisted | 4mo ago | +413 -98 | 95%Elevated | more lines added than baseline |
| 24 | acd3e233fix(agent-team): trim prompts 80% — shared rules + teammate micro-prompts (#3315) | Ahmed Abushagur | 4mo ago | +426 -1.1K | 95%Elevated | more lines added than baseline |
| 25 | 1e64d34efeat(telemetry): funnel + lifecycle events for onboarding drop-off (#3305) | Ahmed Abushagurclaudeassisted | 4mo ago | +468 -2 | 95%Elevated | more lines added than baseline |
| 26 | eefd574ftest(telemetry): add unit tests for PII scrubbing and PostHog events (#3247) | Aclaudeassisted | 4mo ago | +416 -0 | 95%Elevated | more lines added than baseline |
| 27 | aad03f3bfeat(security): add periodic security scan cron for VMs (#3214) | Ahmed Abushagurclaudeassisted | 4mo ago | +408 -5 | 95%Elevated | more lines added than baseline |
| 28 | 16d0e75ffeat(growth): batch Reddit fetching for faster growth cycles (#3184) | Aclaudeassisted | 4mo ago | +346 -138 | 95%Elevated | more lines added than baseline |
| 29 | 606e521ffix: complete VM recovery rewrite for spawn fix command (#3178) | Aclaudeassisted | 4mo ago | +445 -333 | 95%Elevated | more lines added than baseline |
| 30 | 9ae35250feat: enforce CI coverage thresholds + colocate billing guidance (#2811) | Aclaudeassisted | 5mo ago | +601 -133 | 95%Elevated | more lines added than baseline |
| 31 | 14ea5073feat: add --beta sandbox for Docker-based local agent sandboxing (#3127) | Aclaudeassisted | 4mo ago | +455 -16 | 94%Elevated | more lines added than baseline |
| 32 | 66b16d86feat: add Windows PowerShell support — remove bash dependency for local execution (#2727) | Ahmed Abushagurclaudeassisted | 5mo ago | +306 -54 | 94%Elevated | more lines added than baseline |
| 33 | 070be392fix(ssh): auto-repair stale pub that does not pair with local priv (#3395) | Ahmed Abushagurclaudeassisted | 3mo ago | +344 -22 | 93%Elevated | more lines added than baseline |
| 34 | eaf49446feat: --beta skills — pre-install MCP servers and skills on VMs (#3258) | Ahmed Abushagurclaudeassisted | 4mo ago | +392 -2 | 93%Elevated | more lines added than baseline |
| 35 | 749f79a9feat(status): add agent alive probe via SSH (#3109) | Aclaudeassisted | 4mo ago | +329 -8 | 93%Elevated | more lines added than baseline |
| 36 | 2dd87c98feat(cli): add star-the-repo nudge after successful spawns (#3025) | Aclaudeassisted | 5mo ago | +390 -7 | 93%Elevated | more lines added than baseline |
| 37 | 5392ff2dfix: detect and recover from Hetzner primary_ip_limit exceeded error (#2905) | Aclaudeassisted | 5mo ago | +358 -2 | 93%Elevated | more lines added than baseline |
| 38 | 5efbcf9efeat: add --fast flag for parallel server boot + setup (#2796) | Ahmed Abushagurclaudeassisted | 5mo ago | +332 -99 | 93%Elevated | more lines added than baseline |
| 39 | c11879d5fix(windows): download JS bundle instead of bash wrapper on Windows (#2730) | Ahmed Abushagurclaudeassisted | 5mo ago | +290 -70 | 93%Elevated | more lines added than baseline |
| 40 | 245a2a46feat: offer delete or remap when server is gone from cloud provider (#2641) | Aclaudeassisted | 5mo ago | +296 -11 | 93%Elevated | more lines added than baseline |
| 41 | f7c23de7feat: add downloadFile to CloudRunner + local OpenClaw config merge (#2636) | Aclaudeassisted | 5mo ago | +337 -62 | 93%Elevated | more lines added than baseline |
| 42 | 3152a191fix(export): redact secrets in-place instead of aborting (#3383) | Ahmed Abushagurclaudeassisted | 3mo ago | +298 -30 | 91%Elevated | more lines added than baseline |
| 43 | 1ac0171dfix(local): install OrbStack from DMG when Homebrew is missing (#3372) | Ahmed Abushagur | 3mo ago | +298 -24 | 91%Elevated | more lines added than baseline |
| 44 | 54820f0bfix: add file locking to history writes + backfill missing record IDs (#2817) | Ahmed Abushagurclaudeassisted | 5mo ago | +254 -135 | 91%Elevated | more lines added than baseline |
| 45 | 7289f3effeat(hetzner): add snapshot support + Packer image builds (#2774) | Ahmed Abushagurclaudeassisted | 5mo ago | +307 -19 | 91%Elevated | more lines added than baseline |
| 46 | ade67a0cfix(spa): default HTTP port 3100 → 8080 (#3179) | Aclaudeassisted | 4mo ago | +232 -97 | 91%Elevated | more lines added than baseline |
| 47 | c61736e5feat: add Cursor CLI agent across all clouds (#3018) | Ahmed Abushagurclaudeassisted | 5mo ago | +397 -1 | 91%Elevated | more lines added than baseline |
| 48 | a9652282fix(e2e): fix interactive E2E test chain (provision → install → input test) (#2898) | Aclaudeassisted | 5mo ago | +212 -5 | 90%Elevated | more lines added than baseline |
| 49 | b8549171fix(security): validate tunnel URL and port from history before openBrowser() (#2697) | Aclaudeassisted | 5mo ago | +213 -1 | 90%Elevated | more lines added than baseline |
| 50 | 173cddfctest: remove duplicate and theatrical tests (#2645) | Aclaudeassisted | 5mo ago | +175 -132 | 90%Elevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 200 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
openrouterlabs/spawn has 500 commits in its history from 7 contributors, the first of them Mar 14, 2026. In the last 90 days 109 files were touched, 111 times in total, most often index.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.