2026-07-25 - 2026-08-01

Overview

0 active pull requests
22 active issues

There has not been any commit activity in this period.

22 issues created by 1 user

Opened #394 [Bugfix] EntityBehavior RNG is unseeded and non-injectable — no deterministic replay, no A/B control 2026-07-26 20:32:44 +00:00

Opened #395 [Testing] mcrfpy.lock() / FrameLock has near-zero coverage — stress, fuzz, and soak the #219 barrier 2026-07-26 20:33:09 +00:00

Opened #396 [Minor Feature] Expose the simulation clock to Python — getSimulationTime() is C++-only, metrics runtime is wall clock 2026-07-27 02:54:51 +00:00

Opened #397 [Bugfix] Timer::test re-phases on a wide step — last_ran = now discards skipped intervals AND the residual 2026-07-27 03:20:52 +00:00

Opened #398 [Bugfix] Headless step()/advance() never opens the #219 frame-lock window — mcrfpy.lock() from a background thread blocks forever 2026-07-27 03:38:37 +00:00

Opened #399 [Bugfix] The light/full stdlib preset filter is unreachable dead code — and produces an unbootable interpreter if revived 2026-07-27 03:39:04 +00:00

Opened #400 [Bugfix] Flaky suite failure: OpenAL-soft asserts during device teardown (snippets/253_Music.py) 2026-07-27 03:46:48 +00:00

Opened #401 [Bugfix] tests/unit/api_manifest_test.py rewrites the tracked api/manifest.json — every suite run dirties the working tree 2026-07-27 08:00:40 +00:00

Opened #402 GridData.observe(origin=...) mutates the grid's shared FOV buffer 2026-07-27 14:27:04 +00:00

Opened #403 GridData has no identity attribute, so a projection cannot say which map it came from 2026-07-27 14:27:11 +00:00

Opened #404 VisibilityMask records light_walls/algorithm even when they had no effect 2026-07-27 14:27:19 +00:00

Opened #405 VisibilityMask has no value equality or hash — identical masks compare unequal 2026-07-27 14:53:26 +00:00

Opened #406 [Bugfix] --audio-off and config.audio_enabled are dead code: audio plays under --headless 2026-07-27 15:38:05 +00:00

Opened #407 [Bugfix] Sound.play_varied() restores pitch/volume immediately after play(), cancelling the variation 2026-07-27 15:38:16 +00:00

Opened #408 [Minor Feature] Per-call RNG sites still generate an unrecorded seed when seed=None (procgen, sfxr) 2026-07-27 15:38:33 +00:00

Opened #409 [Testing] EngineRandom stream decorrelation is claimed in a comment and gated nowhere 2026-07-27 15:52:46 +00:00

Opened #410 [Bugfix] FrameLock: a background thread that re-acquires without yielding starves the main loop (31 frames in 2s) 2026-07-27 17:51:26 +00:00

Opened #411 [Bugfix] mcrfpy.step()/advance() from a background thread (without the lock) silently runs a frame off the main thread 2026-07-27 17:55:30 +00:00

Opened #412 [Bugfix] FrameLock::acquire() deadlocks the whole interpreter with two background threads (GIL/mutex lock-order inversion) 2026-07-27 18:09:50 +00:00

Opened #413 [Bugfix] mcrfpy.get_metrics() leaks 8 allocator blocks per call (PyDict_SetItemString does not steal) 2026-07-27 18:24:12 +00:00

Opened #414 [Bugfix] entity.cell_pos = (x, y) leaks exactly 1 allocator block per assignment 2026-07-27 18:24:29 +00:00

Opened #415 grid.step() turn manager does not check entity occupancy for movement collision 2026-07-28 00:18:27 +00:00

5 unresolved conversations