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
235 commits sit in this repo's top risk tercile, which is 33% of the 708scored. 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.0 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 | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 2280d6b7New example: Space cat (#135) | Karl Zylinski | 4mo ago | +5.2K -1 | 100thElevated | more lines added than baseline |
| 2 | 1e6ca8b4Customizable cursors | Bruno De Angelis | 2w ago | +2.0K -210 | 100thElevated | more lines added than baseline |
| 3 | 9088002fReplace KARL2D_Y_UP with Camera.flip_y (#221) | Karl Zylinskiclaudeassisted | 2w ago | +1.4K -357 | 99thElevated | more lines added than baseline |
| 4 | 4ca2ee4aVS code example build tasks | Karl Zylinski | 6mo ago | +794 -0 | 99thElevated | more lines added than baseline |
| 5 | efe40412Gamepad support for mac, including vibration support #30 (#44) | Christopher Poile | 7mo ago | +747 -3 | 99thElevated | more lines added than baseline |
| 6 | aae8485cNative Wayland support (not enabled by default, still need to create a "x11/wayland chooser") (#21) | José Quadrado | 7mo ago | +2.0K -27 | 99thElevated | more lines added than baseline |
| 7 | 4e101d32Load the Linux windowing libraries at runtime (#244) | Karl Zylinskiclaudeassisted | 2d ago | +1.3K -131 | 99thElevated | more lines added than baseline |
| 8 | 1ea98e21Audio buses (#223) | Karl Zylinskiclaudeassisted | 2w ago | +794 -46 | 99thElevated | more lines added than baseline |
| 9 | 018360a7Record draw calls and let the render backend consume them in one go (#211) | Karl Zylinskiclaudeassisted | 2w ago | +890 -450 | 99thElevated | more lines added than baseline |
| 10 | 74ff77c2Mouse locking (capture the cursor) (#174) | Karl Zylinski | 3mo ago | +953 -91 | 99thElevated | more lines added than baseline |
| 11 | f7c148ecUnified error handling (#236) | Karl Zylinskiclaudeassisted | 3d ago | +1.1K -235 | 98thElevated | more lines added than baseline |
| 12 | 64a520d6Touch support (#222) | Karl Zylinskiclaudeassisted | 5d ago | +758 -51 | 98thElevated | more lines added than baseline |
| 13 | 13fa65f1Seek in sounds (#232) | Karl Zylinskiclaudeassisted | 1w ago | +809 -28 | 98thElevated | more lines added than baseline |
| 14 | 7dafaa2cStatic "bitmap" fonts and some font reorg (#172) | Karl Zylinski | 3mo ago | +764 -102 | 98thElevated | more lines added than baseline |
| 15 | 96f0911dExplicit loading of sounds from audio buffers + remove "sound instance" concept | Karl Zylinski | 4mo ago | +594 -206 | 98thElevated | more lines added than baseline |
| 16 | 34a2e765Audio stream (for streaming music from a file etc) (#90) | Karl Zylinski | 5mo ago | +1.0K -163 | 98thElevated | more lines added than baseline |
| 17 | 6c2c299dSome initial work on JS windowing interface and WebGL backend -- not even half done! | Karl Zylinski | 8mo ago | +976 -3 | 98thElevated | more lines added than baseline |
| 18 | 094e2a2aaudio_stream_from_bytes (#106) | Karl Zylinski | 5mo ago | +808 -622 | 97thElevated | more lines added than baseline |
| 19 | 7c402053Linux gamepad support (#41) | José Quadrado | 7mo ago | +759 -8 | 97thElevated | more lines added than baseline |
| 20 | be801a63Initial commit: Wraps raylib, working on API surface before starting a real implementation. | Karl Zylinski | 1y ago | +489 -0 | 97thElevated | more lines added than baseline |
| 21 | 9d6c7736Configurable coordinate system: Y up / Y down (#94) | Karl Zylinskiclaudeassisted | 2w ago | +701 -149 | 97thElevated | more lines added than baseline |
| 22 | 745207e3get_typed_runes: Get a slice of typed runes during this frame + key repeat feature (#186) | Karl Zylinski | 2w ago | +641 -51 | 97thElevated | more lines added than baseline |
| 23 | 9be1aa4dAbstraction of Linux windowing with detection of if wayland or X11 is running. (#37) | Karl Zylinski | 7mo ago | +504 -386 | 97thElevated | more lines added than baseline |
| 24 | 877de5b8MacOS support using OpenGL (only thing missing is gamepads) (#24) | Christopher Poile | 7mo ago | +692 -10 | 97thElevated | more lines added than baseline |
| 25 | 8ad32116More work on API doc builder | Karl Zylinski | 11mo ago | +474 -192 | 97thElevated | more lines added than baseline |
| 26 | 3986522dBREAKING CHANGE: Audio API redesign (#228) | Karl Zylinskiclaudeassisted | 1w ago | +529 -1.0K | 96thElevated | more lines added than baseline |
| 27 | 0ca40d8bMove backend-agnosic audio code to karl2d.odin because it is more uniform like that | Karl Zylinski | 6mo ago | +344 -275 | 96thElevated | more lines added than baseline |
| 28 | 82278530Window render glue (#36) | Karl Zylinski | 7mo ago | +555 -488 | 96thElevated | more lines added than baseline |
| 29 | 4136f379Platform abstraction (#35) | Karl Zylinski | 7mo ago | +348 -340 | 96thElevated | more lines added than baseline |
| 30 | e38f8bf3CI experiments | Karl Zylinski | 7mo ago | +270 -4 | 96thElevated | more lines added than baseline |
| 31 | e230dafeMore backend work | Karl Zylinski | 1y ago | +258 -229 | 96thElevated | more lines added than baseline |
| 32 | b438621dSome initial work on loading shaders. Fetches constant buffer locations using reflection and makes it possible to set them. A constant buffer field called 'mvp' is automatically filled if found | Karl Zylinski | 1y ago | +349 -147 | 96thElevated | more lines added than baseline |
| 33 | 2c376908CoreAudio audio backend | Laytan Laats | 6mo ago | +253 -0 | 95thElevated | more lines added than baseline |
| 34 | fcd8bd55Add measure text example (#18) | Yuriy Grynevych | 7mo ago | +239 -0 | 95thElevated | more lines added than baseline |
| 35 | a1f3813eStarted moving torwards a render backend interface. Half-done but compiles and runs. | Karl Zylinski | 1y ago | +225 -175 | 95thElevated | more lines added than baseline |
| 36 | 9455eefdRe-add depth testing (issue #46) (#229) | Karl Zylinskiclaudeassisted | 1w ago | +399 -20 | 94thElevated | more lines added than baseline |
| 37 | 0cc808c8DPI scaling overhaul | Karl Zylinski | 4mo ago | +410 -207 | 94thElevated | more lines added than baseline |
| 38 | cbdcad34draw_texture_XXX API finalization pass + draw_text rotation (#121) | Karl Zylinski | 4mo ago | +419 -270 | 94thElevated | more lines added than baseline |
| 39 | dd933385Dual grid tilemap + open_url proc (#118) | Karl Zylinski | 4mo ago | +361 -7 | 94thElevated | more lines added than baseline |
| 40 | 061908c5API reorg | Karl Zylinski | 11mo ago | +336 -249 | 94thElevated | more lines added than baseline |
| 41 | 7e344c10Started work on an API documentation file builder | Karl Zylinski | 11mo ago | +245 -6 | 94thElevated | more lines added than baseline |
| 42 | 11c9709cSome more interface shenanigans | Karl Zylinski | 11mo ago | +243 -259 | 94thElevated | more lines added than baseline |
| 43 | ef2e77b4Win32: Open window, clear background, basic keyboard input things. | Karl Zylinski | 1y ago | +349 -3 | 94thElevated | more lines added than baseline |
| 44 | 69c17246Linux+X11: Implement HiDPI scaling (#213) | Karl Zylinskiclaudeassisted | 2d ago | +227 -5 | 94thElevated | more lines added than baseline |
| 45 | 924c2d6dJS arrow key events: snake works | Karl Zylinski | 8mo ago | +262 -132 | 94thElevated | more lines added than baseline |
| 46 | c13235b0Wired up most windows keyboard keys | Karl Zylinski | 11mo ago | +186 -97 | 94thElevated | more lines added than baseline |
| 47 | 950a2d67More backend migration work | Karl Zylinski | 1y ago | +174 -129 | 94thElevated | more lines added than baseline |
| 48 | c994c4c7Some kind of texture handle concept | Karl Zylinski | 1y ago | +300 -31 | 94thElevated | more lines added than baseline |
| 49 | befd2daeEvent simplification, exposing frame event list and an event example (#38) | Karl Zylinski | 7mo ago | +276 -177 | 93thElevated | more lines added than baseline |
| 50 | 6455d93cMoved 'minimal' example to 'basics' and added a true 'minimal hello world' example | Karl Zylinski | 7mo ago | +202 -141 | 93thElevated | 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.
HexSleeves/karl2d has 762 commits in its history from 26 contributors, the first of them Aug 15, 2025. In the last 90 days 4 files were touched, 4 times in total, most often claude_md_section.sh. Every commit is scored for change risk from its size, spread and the history of the files it touches.