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
19 commits sit in this repo's top risk tercile, which is 33% of the 58scored. 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 8.7 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.
Consistently other-driven across its history.
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 | 61071918Add lifecycle diagrams: today's loop and the M1/M2/M3 milestone states | Richard Fortuneclaudeassisted | 1mo ago | +5.1K -0 | 98%Elevated | more lines added than baseline |
| 2 | 075b9c97Initial commit: Tyrekick — feedback loop for AI-built prototypes | Richard Fortuneclaudeassisted | 1mo ago | +13.9K -0 | 98%Elevated | more lines added than baseline |
| 3 | 9560f064Add shared review: reviewers see each other's pins | Richard Fortuneclaudeassisted | 3w ago | +1.4K -8 | 95%Elevated | more lines added than baseline |
| 4 | 05effac1Add CLI management surface: menu, status, disable/enable, remove | Richard Fortuneclaudeassisted | 3w ago | +891 -96 | 95%Elevated | more lines added than baseline |
| 5 | 7aff45f6Add the retrospective — the AI feedback loop (the moat) | Richard Fortuneclaudeassisted | 3w ago | +930 -11 | 90%Elevated | more lines added than baseline |
| 6 | 7040f77dBound the worker for a public share: per-IP rate limiting + AI auto-reply | Richard Fortuneclaudeassisted | 3w ago | +1.1K -21 | 90%Elevated | more lines added than baseline |
| 7 | 1e321976Land the demo film, quickstart, and app-hosting support | Richard Fortuneclaudeassisted | 1mo ago | +1.0K -17 | 90%Elevated | more lines added than baseline |
| 8 | 11a7af64Add comprehensive docs; frame Discord as the taster, the worker as the loop | Richard Fortuneclaudeassisted | 1mo ago | +695 -16 | 90%Elevated | more lines added than baseline |
| 9 | b111e467M2 receipts: closure reaches the reviewer — the pin turns green | Richard Fortuneclaudeassisted | 1mo ago | +732 -30 | 85%Elevated | more lines added than baseline |
| 10 | f852111eAdd setup guides for the public-share capabilities | Richard Fortuneclaudeassisted | 3w ago | +456 -7 | 84%Elevated | more lines added than baseline |
| 11 | adb9ae89Pins become first-class objects: presence, tooltips, thread popover, reply-in-place | Richard Fortuneclaudeassisted | 1mo ago | +463 -71 | 80%Elevated | more lines added than baseline |
| 12 | 28e3f263Close the unsent-work loop: drawer retry/discard, anchor re-projection, draft-safe Esc | Richard Fortuneclaudeassisted | 1mo ago | +408 -45 | 80%Elevated | more lines added than baseline |
| 13 | c51c08d3Design pass: "the inspection mark" (Phases 1+2) | Richard Fortuneclaudeassisted | 1mo ago | +486 -62 | 80%Elevated | more lines added than baseline |
| 14 | 6685496eRegression-test the pin numbering invariant (fuzzer + hostile legacy storage) | Richard Fortuneclaudeassisted | 1mo ago | +251 -0 | 76%Elevated | more lines added than baseline |
| 15 | 48dbbceaStable pin ids + threaded replies; localStorage keeps unsent work only | Richard Fortuneclaudeassisted | 1mo ago | +360 -87 | 76%Elevated | more lines added than baseline |
| 16 | e362847dMake a shared review link unfurl as an invitation, not a bare URL (#31) | Richard Fortune | 1w ago | +299 -0 | 72%Elevated | more lines added than baseline |
| 17 | 97ef5187Extend `tyrekick status` into a public-share posture doctor | Richard Fortuneclaudeassisted | 3w ago | +289 -8 | 72%Elevated | more lines added than baseline |
| 18 | 4633cd03Comment numbers stop moving when another comment is declined | Richard Fortuneclaudeassisted | 1w ago | +271 -20 | 69%Elevated | more lines added than baseline |
| 19 | 71a3b77aEssay draft, M3 speculative-steward doctrine, MCP registry manifest | Richard Fortuneclaudeassisted | 1mo ago | +286 -0 | 69%Elevated | more lines added than baseline |
| 20 | 396e40baDocs: review-mode policy, demo script, contract addenda | Richard Fortuneclaudeassisted | 1mo ago | +201 -7 | 66%Typical | more lines added than baseline |
| 21 | f17bc580Reset per-route pins on SPA navigation | Richard Fortuneclaudeassisted | 3w ago | +220 -0 | 64%Typical | more lines added than baseline |
| 22 | 209a0a92Add `npx tyrekick init` CLI (v0.2.0) | Richard Fortuneclaudeassisted | 1mo ago | +224 -4 | 64%Typical | more lines added than baseline |
| 23 | fdf9ea27Treat feedback as untrusted input; add SECURITY.md and the publish workflow | Richard Fortuneclaudeassisted | 3w ago | +237 -8 | 60%Typical | more lines added than baseline |
| 24 | 10b99802MCP: triage_feedback tool, project scoping | Richard Fortuneclaudeassisted | 1mo ago | +127 -13 | 60%Typical | more lines added than baseline |
| 25 | 74ccad3cinit --url: write og:url so the unfurl is canonical (#35) | Richard Fortuneclaudeassisted | 6d ago | +155 -10 | 57%Typical | more lines added than baseline |
| 26 | 7d2f6868Make the repo catch stale size claims and local-tooling leaks itself | Richard Fortuneclaudeassisted | 3w ago | +161 -10 | 57%Typical | more lines added than baseline |
| 27 | 357831d8Fix widget auto-init under async/framework loaders (currentScript null) (#5) | Richard Fortuneclaudeassisted | 3w ago | +121 -16 | 53%Typical | more lines added than baseline |
| 28 | c99270dbWorker: Discord tee, project filter, triage ladder | Richard Fortuneclaudeassisted | 1mo ago | +113 -15 | 53%Typical | more lines added than baseline |
| 29 | 38381842Add the make-reviewable skill: human review as a one-sentence summons | Richard Fortuneclaudeassisted | 1mo ago | +190 -6 | 51%Typical | more lines added than baseline |
| 30 | 316a339cAnswer GET / with a health summary instead of a bare 405 | Richard Fortuneclaudeassisted | 3w ago | +84 -9 | 48%Typical | more lines added than baseline |
| 31 | 9327f301Document operating patterns (passive/active) and project identity vs URL churn | Richard Fortuneclaudeassisted | 1mo ago | +72 -0 | 48%Typical | more lines added than baseline |
| 32 | b4d0f110tyrekick-mcp 0.3.1 — correct version on the wire, clean dependency tree (#40) | Richard Fortuneclaudeassisted | 1w ago | +62 -6 | 45%Typical | more lines added than baseline |
| 33 | 61867a97Clean composer follows the click: click-away re-pins instead of sitting inert | Richard Fortuneclaudeassisted | 1mo ago | +75 -3 | 45%Typical | more lines added than baseline |
| 34 | e0f68c15tyrekick-mcp 0.3.0: retrospective tool + changelog (#26) | Richard Fortuneclaudeassisted | 3w ago | +72 -10 | 42%Typical | more lines added than baseline |
| 35 | 138dd302Run the test suite on every PR and push to main (#38) | Richard Fortuneclaudeassisted | 1w ago | +55 -0 | 41%Typical | more lines added than baseline |
| 36 | 82dc1119Tidy for a public repo | Richard Fortuneclaudeassisted | 1mo ago | +59 -75 | 39%Typical | more lines added than baseline |
| 37 | 91eca573Publish prep: prepublishOnly guards, repo metadata, .d.ts in build | Richard Fortuneclaudeassisted | 1mo ago | +40 -6 | 37%Typical | more lines added than baseline |
| 38 | 237e4c5dPublish over OIDC instead of a token that was never set (#41) | Richard Fortuneclaudeassisted | 6d ago | +34 -12 | 35%Typical | more lines added than baseline |
| 39 | 1e32ac9dPolish the README front door | Richard Fortuneclaudeassisted | 1mo ago | +23 -7 | 34%Typical | more lines added than baseline |
| 40 | c444066amake-reviewable: write .tyrekick.json + treat it as per-deployment config (#9) | Richard Fortuneclaudeassisted | 3w ago | +22 -0 | 32%Below typical | more lines added than baseline |
| 41 | 4740a86bCleanup pass before M2: version drift, stale contract claims, retired lanes | Richard Fortuneclaudeassisted | 1mo ago | +22 -11 | 30%Below typical | more lines added than baseline |
| 42 | 55a75b2b0.6.0 — stable comment numbering | Richard Fortuneclaudeassisted | 1w ago | +24 -4 | 28%Below typical | more lines added than baseline |
| 43 | f4a92525Demo GIF: the loop on film, plus the Save-draft confirmation it documents | Richard Fortuneclaudeassisted | 1mo ago | +18 -2 | 27%Below typical | more lines added than baseline |
| 44 | 36f196820.5.0 — link previews, and a retrospective 0.4.0 changelog entry | Richard Fortune | 1w ago | +10 -4 | 25%Below typical | more scattered than baseline |
| 45 | ad18450cClear the last two advisories in the shipped MCP tree (#39) | Richard Fortuneclaudeassisted | 1w ago | +8 -8 | 23%Below typical | fewer lines added than baseline |
| 46 | ceefe6e5Demo GIF v2 (stills path) + the see-all fix it films | Richard Fortuneclaudeassisted | 1mo ago | +12 -1 | 22%Below typical | more focused than baseline |
| 47 | 5b348325Bump fast-uri from 3.1.3 to 3.1.5 in /mcp (#36) | dependabot[bot] | 1w ago | +5 -5 | 20%Below typical | fewer lines added than baseline |
| 48 | 2e48dfcatyrekick-mcp 0.2.1: declare mcpName for the MCP registry | Richard Fortuneclaudeassisted | 1mo ago | +4 -3 | 18%Below typical | fewer lines added than baseline |
| 49 | 317356210.7.0 — init --url (#42) | Richard Fortuneclaudeassisted | 6d ago | +4 -4 | 16%Below typical | fewer lines added than baseline |
| 50 | 7a43a490Bump ip-address from 10.2.0 to 10.4.0 in /mcp (#33) | dependabot[bot] | 1w ago | +3 -3 | 14%Below typical | fewer 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 58 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.
richardofortune/tyrekick has 69 commits in its history from 2 contributors, the first of them Jul 3, 2026. In the last 90 days 66 files were touched, 146 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.