-
Site admin.
-
Joined on
2020-09-17
grid.step() turn manager does not check entity occupancy for movement collision
[Bugfix] entity.cell_pos = (x, y) leaks exactly 1 allocator block per assignment
[Bugfix] mcrfpy.get_metrics() leaks 8 allocator blocks per call (PyDict_SetItemString does not steal)
[Bugfix] FrameLock::acquire() deadlocks the whole interpreter with two background threads (GIL/mutex lock-order inversion)
[Bugfix] mcrfpy.step()/advance() from a background thread (without the lock) silently runs a frame off the main thread
[Bugfix] FrameLock: a background thread that re-acquires without yielding starves the main loop (31 frames in 2s)
[Bugfix] Sound.play_varied() restores pitch/volume immediately after play(), cancelling the variation
Reviewer note from the #394 review (commit ac29b35), for whoever picks this up.
[Testing] EngineRandom stream decorrelation is claimed in a comment and gated nowhere
[Minor Feature] Per-call RNG sites still generate an unrecorded seed when seed=None (procgen, sfxr)
[Bugfix] Sound.play_varied() restores pitch/volume immediately after play(), cancelling the variation
[Bugfix] --audio-off and config.audio_enabled are dead code: audio plays under --headless
VisibilityMask has no value equality or hash — identical masks compare unequal
VisibilityMask records light_walls/algorithm even when they had no effect
GridData has no identity attribute, so a projection cannot say which map it came from
GridData.observe(origin=...) mutates the grid's shared FOV buffer
[Bugfix] tests/unit/api_manifest_test.py rewrites the tracked api/manifest.json — every suite run dirties the working tree
[Bugfix] Flaky suite failure: OpenAL-soft asserts during device teardown (snippets/253_Music.py)
Independently reproduced and quantified, and confirmed not caused by the frame-lock change in 1523533 (#398).
[Bugfix] Headless step()/advance() never opens the #219 frame-lock window — mcrfpy.lock() from a background thread blocks forever
Fixed on branch sim/integration, commit 1523533 (not yet on master).
[Bugfix] Flaky suite failure: OpenAL-soft asserts during device teardown (snippets/253_Music.py)
[Bugfix] The light/full stdlib preset filter is unreachable dead code — and produces an unbootable interpreter if revived