2026-07-12 - 2026-07-19

Overview

0 active pull requests
39 active issues
Excluding merges, 1 author has pushed 7 commits to master and 35 commits to all branches. On master, 295 files have changed and there have been 26356 additions and 170 deletions.

30 issues closed from 1 user

Closed #385 WASM: IDBFS not exported to runtime under Emscripten 5.0.0 — /save mount throws ReferenceError 2026-07-16 04:42:52 +00:00

Closed #382 [Tooling] "Open in Playground" links from doc snippets — url-encoded short, raw-URL fetch long — with tag/commit version pinning 2026-07-16 04:42:52 +00:00

Closed #384 make wasm full-game web build wears the playground code-panel shell (shell.html) instead of shell_game.html 2026-07-16 04:42:51 +00:00

Closed #383 Headless Timer epoch uses wall clock (runtime), not simulation_time — first fire under step() is nondeterministic 2026-07-16 04:42:51 +00:00

Closed #378 [Bugfix] Embedded interpreter's filesystem encoding is ASCII: open() cannot read a UTF-8 file 2026-07-15 04:32:56 +00:00

Closed #379 [Bugfix] A transition into the first scene leaves mcrfpy.current_scene as None for the whole transition 2026-07-15 04:32:56 +00:00

Closed #373 [Bugfix] A GC'd Python subclass wrapper resurrects as its base type (residual gap from #369) 2026-07-14 12:01:04 +00:00

Closed #377 [Bugfix] Only UICollection.append maintains the parent link; insert/extend/setitem/slice do not 2026-07-14 12:01:04 +00:00

Closed #369 [Bugfix] .parent allocates a fresh wrapper on every read, so child.parent is parent is always False 2026-07-14 12:01:03 +00:00

Closed #375 [Bugfix] DijkstraMap.path_from() returns the path reversed; step_from() returns a non-adjacent cell (teleport) 2026-07-14 12:01:03 +00:00

Closed #372 [Bugfix] tests/demo/ is rotted and unrunnable — screens/base.py calls mcrfpy.sceneUI, removed long ago; demos are not in the test suite 2026-07-14 12:01:03 +00:00

Closed #376 [Bugfix] Grid layer property setters (visible, z_index) don't invalidate the render cache 2026-07-14 12:01:03 +00:00

Closed #341 get_metrics() draw_calls / ui_elements / render counters read 0 in windowed builds 2026-07-14 12:01:03 +00:00

Closed #350 [Bugfix] Headless mcrfpy.step() bypasses updatePythonScenes() — scene.update() and lifecycle callbacks never fire in headless tests 2026-07-14 12:01:03 +00:00

Closed #356 [Bugfix] Doc generator/stub generator miss module-level dynamic attributes (current_scene, scenes) 2026-07-14 12:01:03 +00:00

Closed #365 [Bugfix] Stale last_clicked_cell can be dispatched for a GridView with no grid data 2026-07-13 11:44:13 +00:00

Closed #367 [Bugfix] Losing window focus strands hover state the same way a window-leave did (#363's sibling) 2026-07-13 11:44:13 +00:00

Closed #368 [Bugfix] Frame(cache_subtree=True) silently freezes its subtree's content: render_dirty is a write-once latch, so markContentDirty never propagates 2026-07-13 11:44:13 +00:00

Closed #357 [Bugfix] mcrfpy.find()/findAll() never search entities inside grids (UIGRID gate dead since #252) 2026-07-13 11:44:13 +00:00

Closed #362 [Bugfix] GridData::views leaks expired weak_ptrs — ~UIGridView never unregisters 2026-07-13 11:44:13 +00:00

Closed #370 [Bugfix] Grid.center_camera() and Grid.size = ... are silent no-ops (they write to the ghost camera) 2026-07-13 11:44:13 +00:00

Closed #371 [Bugfix] Shader uniform binding reads a GridView wrapper as a _GridData wrapper (type confusion) 2026-07-13 11:44:13 +00:00

Closed #361 [Refactor] Complete #252: GridData becomes a public data type, GridView is the only drawable, Grid becomes an alias 2026-07-13 11:44:13 +00:00

Closed #364 [Bugfix] Grid children's dirty propagation dead-ends at the internal UIGrid, never reaching the GridView or its caching ancestors 2026-07-13 11:44:13 +00:00

Closed #358 [Bugfix] ImGui scene explorer shows no children/entities for grids (UIGRIDVIEW hits default: break) 2026-07-13 11:44:13 +00:00

Closed #355 [Bugfix] Grid cell callbacks, child clicks, and cell hover all dead since #252 GridView unification 2026-07-13 11:44:13 +00:00

Closed #360 [Bugfix] Grid children get grid-world pixel coords in click_at, Frame children get frame-local — inconsistent 2026-07-13 11:44:13 +00:00

Closed #359 [Bugfix] Shared-data grid path is unwired: Grid(grid=...) never sets owning_view, and _GridData.view is always None 2026-07-13 11:44:13 +00:00

Closed #363 [Bugfix] Cursor leaving the window never fires on_cell_exit; hovered_cell stays stuck 2026-07-13 11:44:13 +00:00

Closed #366 [Refactor] Dead derived_type()==UIGRID gate remains in UICollection::repr — grids counted as "other" 2026-07-13 11:44:13 +00:00

35 issues created by 1 user

Opened #357 [Bugfix] mcrfpy.find()/findAll() never search entities inside grids (UIGRID gate dead since #252) 2026-07-12 19:19:29 +00:00

Opened #358 [Bugfix] ImGui scene explorer shows no children/entities for grids (UIGRIDVIEW hits default: break) 2026-07-12 19:19:36 +00:00

Opened #359 [Bugfix] Shared-data grid path is unwired: Grid(grid=...) never sets owning_view, and _GridData.view is always None 2026-07-12 19:19:53 +00:00

Opened #360 [Bugfix] Grid children get grid-world pixel coords in click_at, Frame children get frame-local — inconsistent 2026-07-12 19:20:04 +00:00

Opened #361 [Refactor] Complete #252: GridData becomes a public data type, GridView is the only drawable, Grid becomes an alias 2026-07-12 19:20:28 +00:00

Opened #362 [Bugfix] GridData::views leaks expired weak_ptrs — ~UIGridView never unregisters 2026-07-12 22:04:36 +00:00

Opened #363 [Bugfix] Cursor leaving the window never fires on_cell_exit; hovered_cell stays stuck 2026-07-12 22:04:50 +00:00

Opened #364 [Bugfix] Grid children's dirty propagation dead-ends at the internal UIGrid, never reaching the GridView or its caching ancestors 2026-07-12 22:05:04 +00:00

Opened #365 [Bugfix] Stale last_clicked_cell can be dispatched for a GridView with no grid data 2026-07-12 22:05:15 +00:00

Opened #366 [Refactor] Dead derived_type()==UIGRID gate remains in UICollection::repr — grids counted as "other" 2026-07-12 22:05:26 +00:00

Opened #367 [Bugfix] Losing window focus strands hover state the same way a window-leave did (#363's sibling) 2026-07-13 02:09:54 +00:00

Opened #368 [Bugfix] Frame(cache_subtree=True) silently freezes its subtree's content: render_dirty is a write-once latch, so markContentDirty never propagates 2026-07-13 03:05:36 +00:00

Opened #369 [Bugfix] .parent allocates a fresh wrapper on every read, so child.parent is parent is always False 2026-07-13 03:05:56 +00:00

Opened #370 [Bugfix] Grid.center_camera() and Grid.size = ... are silent no-ops (they write to the ghost camera) 2026-07-13 11:13:31 +00:00

Opened #371 [Bugfix] Shader uniform binding reads a GridView wrapper as a _GridData wrapper (type confusion) 2026-07-13 11:13:46 +00:00

Opened #372 [Bugfix] tests/demo/ is rotted and unrunnable — screens/base.py calls mcrfpy.sceneUI, removed long ago; demos are not in the test suite 2026-07-13 11:28:41 +00:00

Opened #373 [Bugfix] A GC'd Python subclass wrapper resurrects as its base type (residual gap from #369) 2026-07-14 10:47:56 +00:00

Opened #374 [Refactoring] Adopt or retire the 19 orphan scripts under tests/demo/screens/ 2026-07-14 10:48:06 +00:00

Opened #375 [Bugfix] DijkstraMap.path_from() returns the path reversed; step_from() returns a non-adjacent cell (teleport) 2026-07-14 11:23:13 +00:00

Opened #376 [Bugfix] Grid layer property setters (visible, z_index) don't invalidate the render cache 2026-07-14 11:23:27 +00:00

Opened #377 [Bugfix] Only UICollection.append maintains the parent link; insert/extend/setitem/slice do not 2026-07-14 11:44:01 +00:00

Opened #378 [Bugfix] Embedded interpreter's filesystem encoding is ASCII: open() cannot read a UTF-8 file 2026-07-14 22:17:55 +00:00

Opened #379 [Bugfix] A transition into the first scene leaves mcrfpy.current_scene as None for the whole transition 2026-07-14 22:24:06 +00:00

Opened #380 Template example programs (templates/*/) are shipped but gated by nothing 2026-07-15 04:27:25 +00:00

Opened #381 [Tooling] Deterministic snippet screenshots as a visual-regression oracle (rendered into the doc-site repo, not the engine) 2026-07-16 00:27:46 +00:00

Opened #382 [Tooling] "Open in Playground" links from doc snippets — url-encoded short, raw-URL fetch long — with tag/commit version pinning 2026-07-16 00:28:04 +00:00

Opened #383 Headless Timer epoch uses wall clock (runtime), not simulation_time — first fire under step() is nondeterministic 2026-07-16 01:08:52 +00:00

Opened #384 make wasm full-game web build wears the playground code-panel shell (shell.html) instead of shell_game.html 2026-07-16 01:42:20 +00:00

Opened #385 WASM: IDBFS not exported to runtime under Emscripten 5.0.0 — /save mount throws ReferenceError 2026-07-16 04:42:02 +00:00

Opened #386 [DX] make deploy-playground — copy build-playground/ into the site checkout 2026-07-16 16:30:15 +00:00

Opened #387 [Epic] Web deployment parity & divergence-testing sprint 2026-07-16 16:47:18 +00:00

Opened #388 [Keystone] Cross-backend screenshot diff harness (desktop-headless oracle vs web canvas) 2026-07-16 16:47:33 +00:00

Opened #389 [Testing] Validate SDL-event → SFML-enum input parity (asserted "Full", never tested) 2026-07-16 16:47:42 +00:00

Opened #390 [Hardening] SDL2Renderer: Fail-Early on shader/program compile, GL context loss, canvas resize 2026-07-16 16:47:56 +00:00

Opened #391 [Docs] Promote the Web Build Constraints table into an audited parity matrix with test-coverage column 2026-07-16 16:48:06 +00:00

7 unresolved conversations