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
38 commits sit in this repo's top risk tercile, which is 35% of the 109scored. 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.8 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 docs.
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 | f0acbadaRefactored mesh_builder.py and maze_generator.py, Coordinated Seeds: Added a unified seed management setup in utils.py | FireRat | 2mo ago | +6.5K -6.5K | 99%Elevated | more lines added than baseline |
| 2 | a2615fbeRefactor: extract helpers, centralise ctx, remove bmesh_cache leak | FireRat | 2mo ago | +4.2K -2.6K | 99%Elevated | more lines added than baseline |
| 3 | f9d654e5Add polar maze support and image export functionality | FireRat | 2mo ago | +2.4K -31 | 97%Elevated | more lines added than baseline |
| 4 | 14aa0fdafeat: Enhance FireMaze with advanced maze generation features and UI improvements | FireRat | 2mo ago | +3.2K -588 | 97%Elevated | more lines added than baseline |
| 5 | e17ad672Add non-rectangular maze shape support with diamond, triangle, hexagon boundaries | FireRat | 1mo ago | +1.5K -71 | 95%Elevated | more lines added than baseline |
| 6 | 26ae4b98Implement incremental mesh rebuild for interactive editing; fix thin wall corner handling and cell ID tracking | FireRat | 2mo ago | +1.3K -397 | 95%Elevated | more lines added than baseline |
| 7 | 3ba54da7polar_builder: add thickness support to center fan and floor wedge (6-face box with material mapping) | FireRat | 1mo ago | +1.3K -576 | 94%Elevated | more lines added than baseline |
| 8 | 3ade5157Add FireMaze add-on with maze generation and mesh building features | FireRat | 2mo ago | +1.6K -0 | 94%Elevated | more lines added than baseline |
| 9 | 468c3c2bFix UI string formatting in FireMaze panel for consistency | FireRat | 2mo ago | +818 -255 | 92%Elevated | more lines added than baseline |
| 10 | d219d57cfeat: Add session management and improve image export functionality | FireRat | 2mo ago | +397 -200 | 91%Elevated | more lines added than baseline |
| 11 | 69f4eb77feat: Implement autosave and restore functionality for maze settings and layout | FireRat | 2mo ago | +419 -149 | 91%Elevated | more lines added than baseline |
| 12 | 0eca1317Refactor: cleanup, bug fixes, and incremental rebuild improvements | FireRat | 1mo ago | +415 -222 | 89%Elevated | more lines added than baseline |
| 13 | 8d935a60Fix carving, entrance, wall, and post-processing bugs across algorithms | FireRat | 1mo ago | +345 -228 | 89%Elevated | more lines added than baseline |
| 14 | 0b588844Refactor wall mesh properties and update UI | FireRat | 2mo ago | +371 -188 | 89%Elevated | more lines added than baseline |
| 15 | 37d91ce4Polar 3D fixes: multilevel BFS/vertex-paint, stair outer-wall removal, and per-module seeded RNG | FireRat | 2mo ago | +294 -250 | 87%Elevated | more lines added than baseline |
| 16 | ada1fcddbmesh_utils: reverse side quad winding in _add_floor_tile_transformed; fill bisect cut loop in _add_clipped_custom_mesh_at with material_index 2 | FireRat | 1mo ago | +271 -145 | 84%Elevated | more lines added than baseline |
| 17 | 67e4a39bFix maze generation, mesh building, and editing bugs across modules | FireRat | 1mo ago | +287 -145 | 84%Elevated | more lines added than baseline |
| 18 | 0cdac34adocs: update | FireRat | 2mo ago | +265 -238 | 84%Elevated | more lines added than baseline |
| 19 | 4793eecbAdd algorithm properties | FireRat | 2mo ago | +238 -31 | 84%Elevated | more lines added than baseline |
| 20 | dd3eff40fix: seed handling, Wilson's reachability, mask fix-up, incremental rebuild, props RNG | FireRat | 1mo ago | +246 -118 | 82%Elevated | more lines added than baseline |
| 21 | 77b14898Add conditional end-cap generation for radial and circular walls in polar maze builder | FireRat | 2mo ago | +201 -86 | 81%Elevated | more lines added than baseline |
| 22 | 8ebcbe9aRefactor decoration spawning for multi-floor support and fix several bugs | FireRat | 1mo ago | +290 -249 | 80%Elevated | more lines added than baseline |
| 23 | 19d9eecdUpdate metadata and enhance README for FireMaze extension | FireRat | 2mo ago | +180 -84 | 79%Elevated | more lines added than baseline |
| 24 | 3e791229maze_generator: remove cube-mode special case for shape_blocked dimensions — compute at full width/depth in all modes | FireRat | 1mo ago | +172 -132 | 78%Elevated | more lines added than baseline |
| 25 | 2d1a68bfFix polar maze neighbor direction indexing (CW/CCW swapped) across pathfinder, post_processor, and bmesh_utils Fix visited matrix initialization using wrong loop variable in cube and thin maze algorithms Skip room placement that overlaps blocked cells in cube and thin maze generators Close cloned entrance/exit openings on non-applicable floors in multi-floor mazes Add interactive entrance/exit toggling when editing perimeter tiles Guard against None entrance in grid distance computation Simplify | FireRat | 1mo ago | +153 -25 | 78%Elevated | more lines added than baseline |
| 26 | 6e4368fcAdd floor thickness property for physical floor depth between levels | FireRat | 1mo ago | +136 -71 | 75%Elevated | more lines added than baseline |
| 27 | b1bb2751feat: Implement BMesh caching and validation for Blender RNA pointers in mesh operations | FireRat | 2mo ago | +164 -77 | 75%Elevated | more lines added than baseline |
| 28 | 2ad66a84feat: enhance end cap generation for walls with position checks | FireRat | 2mo ago | +123 -59 | 75%Elevated | more lines added than baseline |
| 29 | 2e086291feat: add tiled height support for walls and update UI properties | FireRat | 2mo ago | +163 -124 | 75%Elevated | more lines added than baseline |
| 30 | ac97b205feat: add Clean Wall Corners option for thin rectangular walls | FireRat | 2mo ago | +151 -69 | 73%Elevated | more lines added than baseline |
| 31 | 9c806bdefeat: add flip option to circular wall function for improved wall orientation handling | FireRat | 2mo ago | +111 -50 | 72%Elevated | more lines added than baseline |
| 32 | 8e1c236aTrigger full rebuild when cell_id layer is missing on existing objects Remove debug prints from incremental rebuild and rect builder Add error logging in _merge_bmesh_geometries on failure Fix coordinate unpack order (y, x) in guide path building Use _safe_remove_doubles instead of raw bmesh.ops.remove_doubles Guard polar builder functions against Nr <= 0 to avoid division by zero Cap bend subdivision cuts at 8 to prevent excessive geometry Add ts parameter to _add_circular_wall_caps and fix min | FireRat | 1mo ago | +102 -54 | 71%Elevated | more lines added than baseline |
| 33 | 71aceed7fix: Refactor collection handling and improve session data serialization in operators | FireRat | 2mo ago | +115 -103 | 71%Elevated | more lines added than baseline |
| 34 | 9357965ddocs: create README.md | FireRat | 2mo ago | +87 -0 | 69%Elevated | more lines added than baseline |
| 35 | 5b918c87Optimize _get_start_cell with perimeter-scan spiral search instead of full square scan Restrict Wilson's unvisited list to connected component reachable from start Skip blocked cells when selecting cube-mode entrance/exit border candidates Raise ValueError when insufficient valid border openings can be carved Raise ValueError when all entrance/exit candidates are blocked by mask Change seed default from 0 to None in generate_maze and generate_polar_maze Break early from polar stair placement whe | FireRat | 1mo ago | +90 -39 | 67%Elevated | more lines added than baseline |
| 36 | 299395b6Persist fire_maze_data before full rebuild so collection has fresh data Account for stair cells in vertex-paint dead-end detection (both polar and cartesian) Reuse BMVert references for platform faces to eliminate duplicate vertices Replace unseeded module-level random with per-call get_rng() in edit handlers Move fire_maze_data persist before rebuild_incrementally to avoid stale reads Add type validation after dict cells lookup to catch None/string values Remove global random.seed() calls from | FireRat | 1mo ago | +82 -40 | 67%Elevated | more lines added than baseline |
| 37 | abe48597Fix _get_start_cell to return None when all cells are blocked Raise ValueError in all algorithms when no start cell is available Validate rings > 0 in polar maze generation Add _add_horizontal_roof_filler_transformed for roof gap filling Clean up existing fire_mage props before repopulating decorations Track old entrance location in dirty cells for interactive rebuild Re-fix polar neighbor wall index checks in pathfinder (CW/CCW) Validate that dict cells payload contains 'cells' key in _resolve_ | FireRat | 1mo ago | +97 -30 | 67%Elevated | more lines added than baseline |
| 38 | 3562bbb1Clean corners: extend only at true V-corners, fix overlapping walls and end caps | FireRat | 2mo ago | +98 -39 | 67%Elevated | more lines added than baseline |
| 39 | cc37ca2fFix polar pathfinder CW/CCW lookups and add direction comments Check cell_id layer on Roof and Stairs objects in incremental rebuild Trigger full rebuild when FireMaze_Merged object is detected Fix 2x2 stair footprint centering with dynamic stair_ts calculation Detect opened border walls in interactive edit, auto-move entrance/exit Persist fire_maze_data to collection after incremental rebuild | FireRat | 1mo ago | +80 -10 | 64%Typical | more lines added than baseline |
| 40 | b94b0cb8feat: add lightmap UV generation feature with customizable methods | FireRat | 2mo ago | +103 -4 | 64%Typical | more lines added than baseline |
| 41 | 1bbf4a3afeat: separate end caps for walls in thin maze generation | FireRat | 2mo ago | +75 -24 | 64%Typical | more lines added than baseline |
| 42 | fcb0defddocs: improve formatting and clarity in README for maze generation features | FireRat | 2mo ago | +75 -59 | 62%Typical | more lines added than baseline |
| 43 | b5dab867Guard isolated wall placement with dimension checks to prevent OOB errors Move _get_polar_neighbors import to module level in bmesh_utils Add comments clarifying 2x2 stair footprint centering and 1x2 clearance Fix stair and ramp UV mapping from collapsed single-point to per-face 0-1 | FireRat | 1mo ago | +76 -71 | 61%Typical | more lines added than baseline |
| 44 | 1d00b923feat: Enhance autosave functionality with improved validation and acknowledgment handling | FireRat | 2mo ago | +69 -17 | 60%Typical | more lines added than baseline |
| 45 | d08055b9Removed Redundant is_valid_ref() Loops, Type Annotations, Added type hints to the main entry-point functions, Unused Import Removal | FireRat | 2mo ago | +54 -12 | 59%Typical | more lines added than baseline |
| 46 | b67b09b4fix: mask cleanup, spiral stair alignment, thin wall roof guard, door cell_id, UI reorg | FireRat | 1mo ago | +72 -64 | 58%Typical | more lines added than baseline |
| 47 | 609de661feat: Implement cleanup for orphaned FireMaze meshes and curves in the database | FireRat | 2mo ago | +53 -93 | 58%Typical | more lines added than baseline |
| 48 | 1010ccfefeat: Update maze generation logic and enhance autosave functionality | FireRat | 2mo ago | +66 -61 | 56%Typical | more lines added than baseline |
| 49 | 9f12d994feat: refactor shortest path algorithm for polar maze | FireRat | 2mo ago | +55 -24 | 56%Typical | more lines added than baseline |
| 50 | e90b4541Remove unused cell_layer_dbg variable in incremental rebuild Scope _FireMaze_Edit_Helper lookup to collection instead of bpy.data Use _ for unused floors variable in grid distance computation Fix outer boundary torch entrance detection to check maze_data.entrance Add procedural thin-roof fallback with filler geometry at wall intersections | FireRat | 1mo ago | +58 -4 | 54%Typical | 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 109 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.
FireRat666/FireMaze has 115 commits in its history from 1 contributor, the first of them May 25, 2026. In the last 90 days 19 files were touched, 274 times in total, most often operators.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.