-
Site admin.
-
Joined on
2020-09-17
[Bugfix] Shader uniform binding reads a GridView wrapper as a _GridData wrapper (type confusion)
[Bugfix] Grid children's dirty propagation dead-ends at the internal UIGrid, never reaching the GridView or its caching ancestors
[Refactor] Complete #252: GridData becomes a public data type, GridView is the only drawable, Grid becomes an alias
[Bugfix] Grid.center_camera() and Grid.size = ... are silent no-ops (they write to the ghost camera)
[Bugfix] Stale last_clicked_cell can be dispatched for a GridView with no grid data
[Bugfix] Losing window focus strands hover state the same way a window-leave did (#363's sibling)
Fixed on
Fixed on feat/355-grid-input-revival (9d67e33)
[Bugfix] Frame(cache_subtree=True) silently freezes its subtree's content: render_dirty is a write-once latch, so markContentDirty never propagates
Fixed on
Fixed on feat/355-grid-input-revival (9d67e33)
[Bugfix] tests/demo/ is rotted and unrunnable — screens/base.py calls mcrfpy.sceneUI, removed long ago; demos are not in the test suite
[Bugfix] Frame(cache_subtree=True) silently freezes its subtree's content: render_dirty is a write-once latch, so markContentDirty never propagates
Correction: the original writeup mis-stated the shape of this bug
[Refactor] Complete #252: GridData becomes a public data type, GridView is the only drawable, Grid becomes an alias
Implemented. Suite 327/327.
[Bugfix] Shader uniform binding reads a GridView wrapper as a _GridData wrapper (type confusion)
[Bugfix] Grid.center_camera() and Grid.size = ... are silent no-ops (they write to the ghost camera)
[Refactoring] Let perspective-enabled grids take the render early-out (track FOV/perspective_map changes in content-generation)
The children half of this carve-out is now cheap to remove (2026-07-13)
[Refactor] Complete #252: GridData becomes a public data type, GridView is the only drawable, Grid becomes an alias
Unblocked: #364 landed, and it answers both open questions (2026-07-13)
[Bugfix]
.parent allocates a fresh wrapper on every read, so child.parent is parent is always False
[Bugfix] markContentDirty's was_dirty short-circuit latches: a drawable that never clears render_dirty stops propagating invalidation forever
[Bugfix] Grid children's dirty propagation dead-ends at the internal UIGrid, never reaching the GridView or its caching ancestors