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
170 commits sit in this repo's top risk tercile, which is 34% 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 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.
Began feature-led, now leaning fix.
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 | 7efe9047Revert "chore(scripts): delete the M9 one-off debugging scripts" | Felix Schütt | 1d ago | +5.0K -0 | 100%Elevated | more lines added than baseline |
| 2 | c18a6cb7docs(bugs): ten read-only investigations of the 2026-08-21 demo findings | Felix Schüttclaudeassisted | 5d ago | +4.4K -0 | 100%Elevated | more lines added than baseline |
| 3 | c70c25a0fix(seam): audit batch — text editing, scrolling, and the native↔headless seam on all shells | Felix Schüttclaudeassisted | 1w ago | +8.9K -2.8K | 100%Elevated | more lines added than baseline |
| 4 | e5111350docs: restore the mobile and still-unbuilt research into scripts/ideas/ | Felix Schüttclaudeassisted | 1d ago | +2.8K -0 | 99%Elevated | more lines added than baseline |
| 5 | ed23f50cfeat(supply-chain): adopt cargo-vet with the shared audit pool | Felix Schüttclaudeassisted | 1d ago | +2.8K -0 | 99%Elevated | more lines added than baseline |
| 6 | 394fcc2afeat(supply-chain): gate build-time code execution and environment access | Felix Schüttclaudeassisted | 1d ago | +3.1K -0 | 99%Elevated | more lines added than baseline |
| 7 | f565ff99feat(examples): make the showcase examples show what the engine can do | Felix Schütt | 6d ago | +3.4K -929 | 99%Elevated | more lines added than baseline |
| 8 | 69813d55feat(linux): compose keys, primary selection, and get the UI thread out of I/O | Felix Schüttclaudeassisted | 1w ago | +2.9K -131 | 99%Elevated | more lines added than baseline |
| 9 | 17aaa60atest(shell): pin the seam-audit fixes so reverting one goes red | Felix Schüttclaudeassisted | 1w ago | +2.3K -553 | 99%Elevated | more lines added than baseline |
| 10 | ea0d0031feat(website): retheme azul.rs with the Flora design system | Felix Schüttclaudeassisted | 1w ago | +4.0K -2.3K | 99%Elevated | more lines added than baseline |
| 11 | d79aa827feat(telemetry): opt-in OTLP/HTTP JSON client — config, metrics, queue, uploader | Felix Schüttclaudeassisted | 1w ago | +3.4K -3 | 99%Elevated | more lines added than baseline |
| 12 | 3c7dad7efeat(examples): AzWriter demo lands; all product-name references stripped | Felix Schüttclaudeassisted | 2w ago | +4.2K -363 | 99%Elevated | more lines added than baseline |
| 13 | 2a72abd6fix(supply-chain): relative --vendor path, and commit cargo-vet's imports.lock | Felix Schüttclaudeassisted | 1d ago | +3.0K -0 | 97%Elevated | more lines added than baseline |
| 14 | a39eb096feat(capture): one capture, many consumers - device-sized previews, per-consumer cuts off the main thread, fps/source/self-exclusion, vImage scaler, dirty-rect drawRect | Felix Schüttclaudeassisted | 4d ago | +3.5K -459 | 97%Elevated | more lines added than baseline |
| 15 | de5b582bci: a two-minute preflight, one azul-doc build, and a parallel binary lane | Felix Schütt | 6d ago | +1.7K -924 | 97%Elevated | more lines added than baseline |
| 16 | aeb86707test: pin the keycode tables, the preedit invariant, and the tween clock | Felix Schüttclaudeassisted | 1w ago | +1.9K -197 | 97%Elevated | more lines added than baseline |
| 17 | 1ef62797fix(macos,win32): stop running modal menu loops across a live &mut window | Felix Schüttclaudeassisted | 1w ago | +1.3K -181 | 97%Elevated | more lines added than baseline |
| 18 | 9d4926a7fix(text): keystrokes no longer lost, and drag-select follows the scroll | Felix Schüttclaudeassisted | 1w ago | +2.5K -326 | 97%Elevated | more lines added than baseline |
| 19 | e06a62fbfix(website): restore flora.css, single-source the footer, guard both | Felix Schüttclaudeassisted | 1w ago | +2.0K -149 | 97%Elevated | more lines added than baseline |
| 20 | 5b0feb3cfeat(dialogs): CPU-forced system dialogs + async check_for_updates | Felix Schüttclaudeassisted | 1w ago | +1.9K -15 | 97%Elevated | more lines added than baseline |
| 21 | d51b15b3feat(clipboard): carry typed multi-flavor payloads to and from the OS | Felix Schüttclaudeassisted | 1d ago | +1.7K -198 | 95%Elevated | more lines added than baseline |
| 22 | a8f5716afeat(transient): tearoff — drag a popup off its anchor into a toplevel, drop it on a zone, dock it back | Felix Schüttclaudeassisted | 1d ago | +1.7K -57 | 95%Elevated | more lines added than baseline |
| 23 | 7597aa6efeat(supply-chain): pin every build-time crate, not just the ones that asked | Felix Schüttclaudeassisted | 1d ago | +1.4K -15 | 95%Elevated | more lines added than baseline |
| 24 | fcbeeb01ci: fail before the expensive lane, and split the language board | Felix Schütt | 1w ago | +931 -46 | 95%Elevated | more lines added than baseline |
| 25 | 57935d03refactor(shell): make current_window_state private | Felix Schüttclaudeassisted | 1w ago | +1.2K -982 | 95%Elevated | more lines added than baseline |
| 26 | 28441690fix(caret): resolve reveal, IME and session identity in the node's OWN dom | Felix Schüttclaudeassisted | 1w ago | +1.0K -307 | 95%Elevated | more lines added than baseline |
| 27 | 69472498docs(telemetry): runnable local Grafana example — real work, real panels | Felix Schüttclaudeassisted | 1w ago | +1.3K -0 | 95%Elevated | more lines added than baseline |
| 28 | 41c550a4feat(tray,macos): NSStatusItem tray and dock icon, from an icon-registry spec | Felix Schüttclaudeassisted | 1d ago | +908 -1 | 93%Elevated | more lines added than baseline |
| 29 | de3b0d8drefactor(scroll): one ancestor walk, with Inclusivity as an argument | Felix Schüttclaudeassisted | 1d ago | +1.2K -140 | 93%Elevated | more lines added than baseline |
| 30 | 8e31a393feat(eyedropper): pick_screen_color — the system sampler on macOS, a screenshot loupe elsewhere; font icons render again | Felix Schüttclaudeassisted | 1d ago | +1.6K -48 | 93%Elevated | more lines added than baseline |
| 31 | c985a4c4feat(widgets): ColorInput opens a real colour picker in a popup window | Felix Schüttclaudeassisted | 1d ago | +1.4K -257 | 93%Elevated | more lines added than baseline |
| 32 | 039f9e7cfeat(transient): popups become child windows; dismiss is engine-side, once | Felix Schüttclaudeassisted | 1d ago | +1.3K -132 | 93%Elevated | more lines added than baseline |
| 33 | 964c8ef1feat(transient): open popups are laid out as their own dom, matched across rebuilds | Felix Schüttclaudeassisted | 1d ago | +907 -7 | 93%Elevated | more lines added than baseline |
| 34 | c07fb8d9fix: demos are AzXxx everywhere, Android covers all five, and iOS was never probed correctly | Felix Schütt | 6d ago | +1.6K -1.4K | 93%Elevated | more lines added than baseline |
| 35 | 70226adbperf(tests): one integration target instead of 118 | Felix Schüttclaudeassisted | 1w ago | +908 -66 | 93%Elevated | more lines added than baseline |
| 36 | eb086526fix(text): clicking to place a caret was dead, and span-nested carets never painted | Felix Schüttclaudeassisted | 1w ago | +1.1K -37 | 93%Elevated | more lines added than baseline |
| 37 | b40ca9fdfix(shell,text,lint): close the regressions the audit-fix batch introduced | Felix Schüttclaudeassisted | 1w ago | +1.4K -649 | 93%Elevated | more lines added than baseline |
| 38 | 976f576ffeat(telemetry): machine-wide shared config, per-metric consent dialog, batched uploads | Felix Schüttclaudeassisted | 1w ago | +1.3K -36 | 93%Elevated | more lines added than baseline |
| 39 | 07811a23feat(dashboard): duration-in-ms panels (stacked), sub-span families, slow rate, RSS-per-doc-unit, unit audit | Felix Schüttclaudeassisted | 1w ago | +822 -88 | 93%Elevated | more lines added than baseline |
| 40 | b42e25c2feat(telemetry): frame-duration metrics, slow-frame machinery, doc-size correlation, full crash capture | Felix Schüttclaudeassisted | 1w ago | +695 -14 | 93%Elevated | more lines added than baseline |
| 41 | c1b3ac1efeat(anim): presence is DECLARED, animations are COMPONENT-OWNED — five USER rulings land | Felix Schüttclaudeassisted | 1w ago | +1.4K -906 | 93%Elevated | more lines added than baseline |
| 42 | 066b0d50feat(engine): the CSS animation API drives the engine — keyframed exits/enters + diff-triggered transitions | Felix Schüttclaudeassisted | 1w ago | +1.4K -27 | 93%Elevated | more lines added than baseline |
| 43 | 574763f1feat(core): animation interpolation core — springs, FLIP geometry, keyed store | Felix Schüttclaudeassisted | 1w ago | +877 -0 | 93%Elevated | more lines added than baseline |
| 44 | 681bcd5dfeat(text3): §3.2 steps 4+5 — dense twins for BOTH remaining glyph-run walkers | Felix Schüttclaudeassisted | 2w ago | +633 -24 | 93%Elevated | more lines added than baseline |
| 45 | ae6f0c3cfeat(tray): expose the tray through the C API, and thread its deps instead of using globals | Felix Schüttclaudeassisted | 1d ago | +1.1K -123 | 90%Elevated | more lines added than baseline |
| 46 | 4e2ef870feat(transient): dock="inline" — panels that are content of their zone, torn off and recombined (VS-style) | Felix Schüttclaudeassisted | 1d ago | +919 -170 | 90%Elevated | more lines added than baseline |
| 47 | f283d821feat(map): themes - vendored OpenFreeMap presets (Positron/Bright/Liberty/Dark), Google night + Google/Apple-like looks, System follows the window's light/dark | Felix Schüttclaudeassisted | 4d ago | +840 -30 | 90%Elevated | more lines added than baseline |
| 48 | fda08926fix(input): four bugs behind the scrolling, redraw, teardown and log noise | Felix Schütt | 6d ago | +1.0K -27 | 90%Elevated | more lines added than baseline |
| 49 | b4c6bcd2fix(release): stop advertising downloads that were never published | Felix Schütt | 6d ago | +748 -32 | 90%Elevated | more lines added than baseline |
| 50 | d844e601feat(api): the curated reading order, as data plus a script that applies it | Felix Schütt | 1w ago | +603 -0 | 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.
fschutt/azul has 700 commits in its history from 1 contributor, the first of them Aug 5, 2026. In the last 90 days 1,484 files were touched, 3,376 times in total, most often window.rs. Every commit is scored for change risk from its size, spread and the history of the files it touches.