2026-03-18 - 2026-04-18
Overview
39 issues closed from 1 user
Closed
#294 Entity.gridstate as DiscreteMap reference
Closed
#310 compute_fov loads out-of-range int into TCOD_fov_algorithm_t enum (UBSan)
Closed
#309 Caption numeric setters cast negative floats to unsigned int (UBSan)
Closed
#311 DijkstraMap pathfinding accepts out-of-bounds coords and aborts via TCOD assertion
Closed
#283 [Major Feature] Coverage-guided fuzz harness for Python API (libFuzzer + ASan)
Closed
#237 Multi-tile entities using composite sprites
Closed
#281 [Minor Feature] Free-threaded CPython + TSan Makefile targets
Closed
#149 Reduce the size of UIGrid.cpp
Closed
#280 [Minor Feature] Instrumented libtcod debug build for sanitizer coverage
Closed
#285 [Minor Feature] CI pipeline for debug-test and asan-test
Closed
#238 Playground: Emscripten debugging infrastructure (DWARF, source maps, debug dumps)
Closed
#240 Playground: Developer troubleshooting documentation for WASM deployments
Closed
#233 Enhance Entity rendering and positioning capabilities
Closed
#236 Multi-tile entities using oversized sprites
Closed
#235 Texture display bounds for non-uniform sprite content
Closed
#287 [Minor Feature] Regression tests that trigger each bug from #258–#278
Closed
#293 DiscreteMap serialization via bytes
Closed
#218 mcrfpy.Color and mcrfpy.Vector animation targets
Closed
#271 [Bugfix] UIGridPoint::parent_grid is a dangling raw pointer
Closed
#270 [Bugfix] GridLayer::parent_grid is a dangling raw pointer when grid is destroyed
Closed
#256 [Bugfix] Animation system bypasses spatial hash updates for entity position
Closed
#277 [Bugfix] GridChunk::parent_grid raw pointer can dangle
Closed
#234 Entity origin offset for oversized sprites
Closed
#279 [Meta] Engine memory safety audit — 7DRL 2026 post-mortem
Closed
#284 [Tiny Feature] Valgrind Massif heap profiling target
Closed
#286 [Tiny Feature] Re-enable ASan leak detection after fixing #266/#275
Closed
#304 [API Freeze] Remove camelCase module functions before 1.0
Closed
#289 [Bugfix] Caption Python property setters don't call markDirty()
Closed
#290 [Bugfix] UIDrawable base x/y/pos/grid_pos setters don't propagate dirty flags to parent
Closed
#288 [Bugfix] UICollection mutations don't invalidate parent Frame's render cache
Closed
#291 [Refactoring] Audit all Python property setters for missing markDirty() calls
Closed
#257 grid layers with z_index of zero are on top of entities
Closed
#308 [API Freeze] Remove redundant Grid.position alias
Closed
#305 [API Freeze] Remove deprecated sprite_number property
Closed
#306 [API Freeze] Remove legacy string enum comparisons
Closed
#307 [Bugfix] Color type missing __eq__/__ne__ despite having __hash__
Closed
#252 GridView and Grid, FOVLayer and PathLayer
Closed
#303 FOV optimization for behavior TARGET triggers
Closed
#302 Pathfinding with entity collision labels
13 issues created by 1 user
Opened
#304 [API Freeze] Remove camelCase module functions before 1.0
Opened
#305 [API Freeze] Remove deprecated sprite_number property
Opened
#306 [API Freeze] Remove legacy string enum comparisons
Opened
#307 [Bugfix] Color type missing __eq__/__ne__ despite having __hash__
Opened
#308 [API Freeze] Remove redundant Grid.position alias
Opened
#309 Caption numeric setters cast negative floats to unsigned int (UBSan)
Opened
#310 compute_fov loads out-of-range int into TCOD_fov_algorithm_t enum (UBSan)
Opened
#311 DijkstraMap pathfinding accepts out-of-bounds coords and aborts via TCOD assertion
Opened
#312 [Minor Feature] Extend fuzz coverage to remaining public API surface
Opened
#313 [Refactoring] Migrate UIEntity::grid from shared_ptr<UIGrid> to shared_ptr<GridData>
Opened
#314 [Documentation] API audit follow-through: close the gaps from docs/api-audit-2026-04.md
Opened
#315 Behavior pathfinding architecture — support A*↔Dijkstra spectrum, multi-root, and custom heuristics
Opened
#316 Sparse perspective writeback in UIEntity::updateVisibility (Phase 5.2 finding)
1 unresolved conversation
Open
#167
[Demo Target] r/roguelikedev Tutorial Series Demo Game