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
130 commits sit in this repo's top risk tercile, which is 33% of the 394scored. 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.3 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 feature-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 | 59d9e7c5feat: add fp-review data-flow map tool | JakkuSakura | 1mo ago | +6.8K -49 | 100thElevated | more lines added than baseline |
| 2 | 6dddf7carefactor: compose repo session capabilities | JakkuSakura | 1mo ago | +4.0K -2.1K | 99thElevated | more lines added than baseline |
| 3 | 3062dab2chore: update FerroPhase submodule with try/catch/else/finally support Replaces parse_pattern with a dedicated parse_catch_pattern in parse_try_catch_clause, avoiding struct-destructuring ambiguity that caused `catch err { body }` to be misparsed. | JakkuSakura | 1mo ago | +5.8K -114 | 99thElevated | more lines added than baseline |
| 4 | 78a47978chore: set up vite-plus as primary frontend toolchain | Jakku Sakura | 2mo ago | +3.7K -1.2K | 99thElevated | more lines added than baseline |
| 5 | afd84541feat: unified git graph UI, hierarchical file trees, pnpm migration | JakkuSakuraclaudeassisted | 2mo ago | +2.8K -3.4K | 99thElevated | more lines added than baseline |
| 6 | 8048812cfeat: initial implementation of AI-native git differ | JakkuSakuraclaudeassisted | 2mo ago | +3.8K -0 | 99thElevated | more lines added than baseline |
| 7 | 4d2cf811feat: ReviewStore trait with local + remote (GitHub/GitLab/Bitbucket) backends | Jakku Sakura | 1mo ago | +1.5K -261 | 98thElevated | more lines added than baseline |
| 8 | e3298a62feat: migrate read-only git ops to gix (gitoxide) for thread-safety | Jakku Sakura | 2mo ago | +1.8K -253 | 98thElevated | more lines added than baseline |
| 9 | 4599abbffeat(browse): full worktree file browser with directory navigation and file viewer | JakkuSakuraclaudeassisted | 2mo ago | +1.3K -59 | 98thElevated | more lines added than baseline |
| 10 | 94762a1drefactor: split repo transport and remote graph runtime | JakkuSakura | 1mo ago | +990 -1.9K | 97thElevated | more lines added than baseline |
| 11 | 152dbe29feat: add 12-language indexing via FerroPhase frontends - Integrate all 12 FerroPhase LanguageFrontend implementations as dependencies - Frontend registry dispatches by file extension (fp, rs, py, go, ts/tsx, sql, json, toml, hcl, fbs, prql, wit → 16 extensions across 12 languages) - All frontends produce unified fp_core::ast::Item nodes fed to the same Indexer - Add ProjectLayout detector: Cargo.toml → Rust src/, go.mod → Go root, pyproject.toml → Python root, package.json → TS/JS src/ - Fi | JakkuSakura | 1mo ago | +1.4K -177 | 97thElevated | more lines added than baseline |
| 12 | 1893ed1cchore: cargo fmt | Jakku Sakura | 2mo ago | +812 -240 | 97thElevated | more lines added than baseline |
| 13 | 4b8041cfrefactor: rename project to SakuraLens (skln) | JakkuSakuraclaudeassisted | 2mo ago | +2.7K -91 | 97thElevated | more lines added than baseline |
| 14 | 252d60e4feat(graph): dynamic module tree with multi-delimiter support | JakkuSakura | 1mo ago | +560 -283 | 96thElevated | more lines added than baseline |
| 15 | eabbe4befix(graph): add incremental file resolver queue | JakkuSakura | 1mo ago | +616 -264 | 96thElevated | more lines added than baseline |
| 16 | c41cb61dfeat: integrate data-flow graph API and UI tab into skln-server - Add FerroPhase as a git submodule - Make skln-graph use workspace dependencies (axum 0.8, etc.) - Expose graph API at /api/graph-db/ in skln-server - Add Graph tab to center sidebar after Files/Staged/Comments - Add d3-based GraphPanel component for data-flow visualization | JakkuSakura | 1mo ago | +1.1K -198 | 96thElevated | more lines added than baseline |
| 17 | f8eba374chore: CI/CD — build, test, lint on every commit; release on tag | JakkuSakura | 2mo ago | +873 -324 | 96thElevated | more lines added than baseline |
| 18 | 6865a348feat: continuous background AI review with per-file priority queue | JakkuSakuraclaudeassisted | 2mo ago | +664 -284 | 96thElevated | more lines added than baseline |
| 19 | 7bca1f68fix(graph): resolve typed references before materializing edges | JakkuSakura | 1mo ago | +754 -313 | 94thElevated | more lines added than baseline |
| 20 | 80178782fix(graph): rebuild sidebar tree from Magnet package hierarchy | JakkuSakura | 1mo ago | +764 -274 | 94thElevated | more lines added than baseline |
| 21 | adddc387feat: stash panel, range squash, auto-stash, force push | Jakku Sakura | 2mo ago | +515 -17 | 94thElevated | more lines added than baseline |
| 22 | 7c90a915feat: Git menu, remote ops tabs, reflog sidebar | JakkuSakura | 2mo ago | +550 -18 | 94thElevated | more lines added than baseline |
| 23 | 6c1ad4bcfeat: auto-refresh via git file watcher, ref picker merged into right-click, URL encoding fixes | JakkuSakura | 2mo ago | +580 -350 | 94thElevated | more lines added than baseline |
| 24 | 36fd6f56feat: PR comment sync via gh, glab, bkt CLIs | JakkuSakura | 2mo ago | +645 -10 | 94thElevated | more lines added than baseline |
| 25 | ae06aecffeat: manual review with streaming output + full queue management | JakkuSakura | 2mo ago | +552 -227 | 94thElevated | more lines added than baseline |
| 26 | 387b6798feat: CodeMirror editor for edit mode; restore Files tab | JakkuSakuraclaudeassisted | 2mo ago | +520 -10 | 94thElevated | more lines added than baseline |
| 27 | 157f78dafeat: syntax highlighting via Shiki | JakkuSakuraclaudeassisted | 2mo ago | +474 -21 | 94thElevated | more lines added than baseline |
| 28 | 57776ceefeat(terminal): multi-tab terminal manager with real PTY over WebSocket | JakkuSakuraclaudeassisted | 2mo ago | +653 -131 | 94thElevated | more lines added than baseline |
| 29 | 3e153b17feat(config): read global config from ~/.config/skln/config.toml | JakkuSakuraclaudeassisted | 2mo ago | +788 -84 | 94thElevated | more lines added than baseline |
| 30 | 7534db58feat(graph-ui): defer graph loading until path selection | JakkuSakura | 1mo ago | +444 -119 | 92thElevated | more lines added than baseline |
| 31 | 2ea41047feat: docking layout system — drag, split, stack panels | JakkuSakura | 2mo ago | +426 -0 | 92thElevated | more lines added than baseline |
| 32 | dd379a2ftest: add comprehensive unit tests for pr_sync, config, and process_lock | JakkuSakura | 2mo ago | +389 -13 | 92thElevated | more lines added than baseline |
| 33 | 0410d6f6fix: extract branch from HEAD -> decoration in ref selector; add vitest tests | JakkuSakuraclaudeassisted | 2mo ago | +393 -14 | 92thElevated | more lines added than baseline |
| 34 | 64d1e01ffeat: add treemap and table views, split graph into modular components | JakkuSakura | 1mo ago | +441 -180 | 91thElevated | more lines added than baseline |
| 35 | f7f5b89arefactor: extract TabContent abstraction and TabManager for cleaner tab lifecycle | JakkuSakura | 1mo ago | +349 -337 | 91thElevated | more lines added than baseline |
| 36 | e63ba218feat: add live file watching with auto-index and split graph/tree views | JakkuSakura | 1mo ago | +528 -50 | 91thElevated | more lines added than baseline |
| 37 | 62ee3dd7fix: real PTY streaming via tmux attach instead of capture-pane snapshots | Jakku Sakura | 2mo ago | +534 -166 | 91thElevated | more lines added than baseline |
| 38 | 4b06c24cfeat: PR sync with upstream detection, PR list, and import | JakkuSakura | 2mo ago | +380 -52 | 91thElevated | more lines added than baseline |
| 39 | d6e93906fix: harden security, improve perf, fix error handling across 25 issues | JakkuSakura | 2mo ago | +372 -79 | 91thElevated | more lines added than baseline |
| 40 | 2781a235feat(review-panel): show metrics, pending comments, and AI reviews | JakkuSakuraclaudeassisted | 2mo ago | +297 -133 | 91thElevated | more lines added than baseline |
| 41 | 89a19c3efeat: add pluggable GraphDataProvider trait for data-flow backends - Extract GraphDataProvider trait with async methods (graph/cluster/hierarchy/inference) - LocalGraphProvider: reads from a local SQLite .db file via spawn_blocking - RemoteGraphProvider: fetches from a remote SakuraLens API over HTTP - SshGraphProvider (feature = "ssh"): syncs db over scp, then delegates to LocalGraphProvider - Fix axum 0.8 root nest_service error by removing static file serving from graph_routes - Remove tower- | JakkuSakura | 1mo ago | +469 -265 | 89thElevated | more lines added than baseline |
| 42 | 59e62ea7refactor: extract reusable UI components from raw CSS | JakkuSakura | 2mo ago | +262 -44 | 89thElevated | more lines added than baseline |
| 43 | b26d310ffeat: add menu bar and status bar to the UI | JakkuSakura | 2mo ago | +297 -3 | 89thElevated | more lines added than baseline |
| 44 | 596476acfeat: full-production terminal with WebGL, search, reconnect, and local-echo | JakkuSakura | 2mo ago | +331 -26 | 89thElevated | more lines added than baseline |
| 45 | a18d09c1feat: add inline threaded comment actions in diff view | JakkuSakura | 2mo ago | +282 -20 | 89thElevated | more lines added than baseline |
| 46 | 50c6e8c6fix: correct diff parser, add lazy loading, AI timeout, and structured suggestions | JakkuSakuraclaudeassisted | 2mo ago | +372 -71 | 89thElevated | more lines added than baseline |
| 47 | 261addcefix(graph-ui): build hierarchy from module segments | JakkuSakura | 1mo ago | +213 -228 | 87thElevated | more lines added than baseline |
| 48 | 5758e3d8fix(graph-ui): restore nested expansion and add tree state tests | JakkuSakura | 1mo ago | +241 -197 | 87thElevated | more lines added than baseline |
| 49 | 2b5ee142feat(graph): resolve imported symbols by file scope | JakkuSakura | 1mo ago | +278 -5 | 87thElevated | more lines added than baseline |
| 50 | 783c0602feat: add RepoBackend trait + SSH support | Jakku Sakura | 2mo ago | +404 -74 | 87thElevated | 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.
jakkusakura/sakuralens has 394 commits in its history from 2 contributors, the first of them Jun 7, 2026. In the last 90 days 140 files were touched, 458 times in total, most often state.rs. Every commit is scored for change risk from its size, spread and the history of the files it touches.