McRogueFace/tests/regression
John McCardle a258613faa feat: Migrate Grid to user-driven layer rendering (closes #150)
- Add `layers` dict parameter to Grid constructor for explicit layer definitions
  - `layers={"ground": "color", "terrain": "tile"}` creates named layers
  - `layers={}` creates empty grid (entities + pathfinding only)
  - Default creates single TileLayer named "tilesprite" for backward compat

- Implement dynamic GridPoint property access via layer names
  - `grid.at(x,y).layer_name = value` routes to corresponding layer
  - Protected names (walkable, transparent, etc.) still use GridPoint

- Remove base layer rendering from UIGrid::render()
  - Layers are now the sole source of grid rendering
  - Old chunk_manager remains for GridPoint data access
  - FOV overlay unchanged

- Update test to use explicit `layers={}` parameter

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 23:04:09 -05:00
..
issue_9_minimal_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_9_rendertexture_resize_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_9_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_37_simple_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_37_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_76_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_79_color_properties_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_99_texture_font_properties_test.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
issue_123_chunk_system_test.py feat: Implement chunk-based Grid rendering for large grids (closes #123) 2025-11-28 22:33:16 -05:00
issue_146_fov_returns_none.py fix: Remove O(n²) list-building from compute_fov() (closes #146) 2025-11-28 21:26:32 -05:00
issue_147_grid_layers.py feat: Migrate Grid to user-driven layer rendering (closes #150) 2025-11-28 23:04:09 -05:00
issue_148_layer_dirty_flags.py feat: Add dirty flag and RenderTexture caching for Grid layers (closes #148) 2025-11-28 21:44:33 -05:00
test_type_preservation_solution.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00