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
48 commits sit in this repo's top risk tercile, which is 34% of the 143scored. 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 7.1 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 chore-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 | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 2253ffffchore: add package-lock.json for dependency management | Jacob LeCoq | 7mo ago | +2.5K -0 | 99thElevated | more lines added than baseline |
| 2 | fe2ce8bcfeat(server): improve security and modularity | Jacob L | 1y ago | +3.6K -3.9K | 99thElevated | more lines added than baseline |
| 3 | e9950f8efeat: restructure Tailscale modules and enhance Jest configuration | Jacob L | 1y ago | +5.7K -844 | 99thElevated | more lines added than baseline |
| 4 | fa2e7099Set up initial project structure and core infrastructure components | lecoqjacob | 1y ago | +5.1K -0 | 99thElevated | more lines added than baseline |
| 5 | fca921c9feat: Node.js runtime support, hardened CLI handling, MCP tool tests, docs overhaul | Jacob LeCoqclaudeassisted | 2mo ago | +2.5K -438 | 94thElevated | more lines added than baseline |
| 6 | 1da08ec2feat: rebuild Tailscale MCP server | Jacob LeCoq | 4mo ago | +3.6K -1.0K | 94thElevated | more lines added than baseline |
| 7 | 0960697eUpdate dependencies and enhance tooling and error handling | Jacob L | 1y ago | +4.4K -86 | 94thElevated | more lines added than baseline |
| 8 | 4c7f5334📚 Reorganize documentation structure with specialized guides (#5) | Jacob | 1y ago | +1.3K -514 | 94thElevated | more lines added than baseline |
| 9 | e3ba6771chore: add Prettier configuration and update formatting across multiple files | Jacob L | 1y ago | +3.4K -1.8K | 94thElevated | more lines added than baseline |
| 10 | 71ef7fcdchore: cleanup and remove unneeded files | Jacob L | 1y ago | +2.6K -7.2K | 94thElevated | more lines added than baseline |
| 11 | 2ac12e03Integrate advanced Tailscale features such as ACLs, DNS, and webhooks | lecoqjacob | 1y ago | +2.2K -10 | 94thElevated | more lines added than baseline |
| 12 | 4d6bd86cExtend platform to manage network access controls and DNS settings | lecoqjacob | 1y ago | +1.8K -8 | 94thElevated | more lines added than baseline |
| 13 | 1924cc92chore: add pnpm workspace lockfile | Jacob LeCoq | 1mo ago | +1.5K -0 | 91thElevated | more lines added than baseline |
| 14 | 0dc948e6Refactors Cursor rules and integrates Taskmaster MCP | Jacob L | 1y ago | +1.1K -706 | 91thElevated | more lines added than baseline |
| 15 | f1cafc43Enable more Tailscale features like ACLs and device tags for network control | lecoqjacob | 1y ago | +1.6K -12 | 91thElevated | more lines added than baseline |
| 16 | 68a49cb4refactor: Implement Bun as the primary package manager, updating Dockerfile, scripts, and configuration files accordingly. Introduce bun.lock and bunfig.toml for dependency management, while removing npm-related files. Update README for Bun usage instructions and optimize CI workflows for Bun integration. | Jacob L | 1y ago | +2.6K -9.1K | 88thElevated | more lines added than baseline |
| 17 | efe2d568[skip ci] feat(ci): add GitHub Actions workflows for CI/CD and Docker | Jacob L | 1y ago | +1.1K -72 | 88thElevated | more lines added than baseline |
| 18 | 23df6204chore: update to first release version and add cursor rules | Jacob L | 1y ago | +835 -3 | 88thElevated | more lines added than baseline |
| 19 | a49e3a9bfeat(environment): add support for .env configuration and logging (#1) | Jacob | 1y ago | +1.4K -83 | 88thElevated | more lines added than baseline |
| 20 | 94756e71refactor(server): modularize server architecture and CLI | Jacob L | 1y ago | +635 -509 | 86thElevated | more lines added than baseline |
| 21 | d307b104Enhance server with enterprise Tailscale features and file exclusion | lecoqjacob | 1y ago | +1.1K -27 | 86thElevated | more lines added than baseline |
| 22 | 6b01ec8fchore: update README.md [skip ci] | Jacob | 1y ago | +416 -150 | 85thElevated | more lines added than baseline |
| 23 | 1de60f4dfeat: enhance authentication options and OAuth support | Jacob LeCoq | 8mo ago | +449 -16 | 84thElevated | more lines added than baseline |
| 24 | c3c955f0chore: update dependencies and improve validation (#56) | Jacob | 7mo ago | +589 -717 | 83thElevated | more lines added than baseline |
| 25 | f6863892Refactors tool handlers and enhances error handling | Jacob L | 1y ago | +556 -1.2K | 83thElevated | more lines added than baseline |
| 26 | 1625b814feat(publish): add interactive publishing script with multi-registry support | Jacob L | 1y ago | +379 -72 | 82thElevated | more lines added than baseline |
| 27 | 73afe9e7chore: add private deployment and release notes (#76) | Jacob | 4mo ago | +408 -32 | 81thElevated | more lines added than baseline |
| 28 | 2aa71c89Add support to manage network access rules, DNS settings, and auth keys | lecoqjacob | 1y ago | +317 -5 | 81thElevated | more lines added than baseline |
| 29 | 8dc851cbci: consolidate release workflow — npm + Docker, harden against injection | Jacob LeCoqclaudeassisted | 2mo ago | +189 -137 | 80thElevated | more lines added than baseline |
| 30 | 0488a279ci: fix GitHub Actions workflows (#82) | Jacob | 4mo ago | +278 -774 | 80thElevated | more lines added than baseline |
| 31 | 2f3a6dafImplement secure session management to prevent session hijacking | Jacob L | 1y ago | +253 -39 | 78thElevated | more lines added than baseline |
| 32 | 2aa21e0eAdd HTTP mode for testing and development | Jacob L | 1y ago | +283 -12 | 78thElevated | more lines added than baseline |
| 33 | 85ef1f52Add instructions and configuration for Tailscale integration | lecoqjacob | 1y ago | +284 -4 | 78thElevated | more lines added than baseline |
| 34 | e9fc6776Refactor and modernize the MCP server for easier maintenance | lecoqjacob | 1y ago | +216 -190 | 76thElevated | more lines added than baseline |
| 35 | 235865b5Improve the Model Context Protocol server's functionality and stability | lecoqjacob | 1y ago | +239 -240 | 76thElevated | more lines added than baseline |
| 36 | 78602f8fIntegrates Biome for linting and formatting; removes ESLint and Prettier | Jacob L | 1y ago | +310 -308 | 75thElevated | more lines added than baseline |
| 37 | 86e44323feat: Enhance Tailscale route handling and tests | Jacob LeCoq | 3mo ago | +193 -13 | 74thElevated | more lines added than baseline |
| 38 | 2d4a1429Improve module handling and API key management for Tailscale integration | lecoqjacob | 1y ago | +209 -212 | 74thElevated | more lines added than baseline |
| 39 | e98eb700chore(deps): update dependency @types/node to v25.9.4 (#123) | renovate[bot] | 1mo ago | +127 -127 | 73thElevated | more lines added than baseline |
| 40 | 3264ffd4chore: bump deps | Jacob L | 1y ago | +140 -94 | 72thElevated | more lines added than baseline |
| 41 | c117a515refactor(core): improve logging and server lifecycle management (#4) | Jacob | 1y ago | +153 -88 | 72thElevated | more lines added than baseline |
| 42 | dd03b74dfeat(build): enhance build process with ESM/CJS support | Jacob L | 1y ago | +133 -39 | 71thElevated | more lines added than baseline |
| 43 | 0de5fa37chore(deps): update dependency esbuild to v0.28.1 [security] (#119) | renovate[bot] | 1mo ago | +82 -28 | 70thElevated | more lines added than baseline |
| 44 | aa5fed9fchore: clean up project docs and audit fixes | Jacob LeCoq | 3mo ago | +134 -402 | 70thElevated | more lines added than baseline |
| 45 | d13bf3f2Add AGENTS.md and update dependencies | Jacob LeCoq | 3mo ago | +79 -26 | 69thElevated | more lines added than baseline |
| 46 | f7e6093fchore: disable integration test for now | Jacob L | 1y ago | +76 -74 | 68thElevated | more lines added than baseline |
| 47 | b6e62401[skip ci] chore: update README with working installation commands and registry links | Jacob L | 1y ago | +58 -4 | 68thElevated | more lines added than baseline |
| 48 | b7fe5cc1feat: improve unified client initialization and reusability | Jacob LeCoq | 8mo ago | +56 -28 | 67thElevated | more lines added than baseline |
| 49 | a1c2dae6fix(security): encode API path params, enforce https base URL, evict stale rate-limit buckets | UApply Developer | 3mo ago | +46 -9 | 66thTypical | more lines added than baseline |
| 50 | 1ec6f1c7Improve Tailscale API handling and update dependencies for enhanced stability | lecoqjacob | 1y ago | +82 -82 | 66thTypical | 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 143 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.
Repowise tracks change history across 53 files in HexSleeves/tailscale-mcp. In the last 90 days 45 files were touched, 60 times in total, most often esbuild.config.js. Every commit is scored for change risk from its size, spread and the history of the files it touches.