Merge remote-tracking branch 'origin/claude/frame-timing-harness' into claude/scan-order-compensation

This commit is contained in:
Chuck
2026-09-24 17:02:24 -04:00
2 changed files with 7 additions and 3 deletions
+3 -2
View File
@@ -77,8 +77,9 @@ def load_config() -> dict:
config = ConfigManager().config config = ConfigManager().config
if isinstance(config, dict) and config: if isinstance(config, dict) and config:
return config return config
except Exception: except Exception as exc: # noqa: BLE001 - any failure means use the plain read
pass print(f"ConfigManager unavailable ({exc}); reading {CONFIG} directly",
file=sys.stderr)
# ConfigManager pulls in a lot; a plain read is enough to drive the panel # ConfigManager pulls in a lot; a plain read is enough to drive the panel
# and keeps the benchmark usable on a half-installed machine. # and keeps the benchmark usable on a half-installed machine.
try: try:
+4 -1
View File
@@ -145,7 +145,10 @@ STATS_FILENAME = "ledmatrix_frame_stats.json"
def default_stats_path() -> str: def default_stats_path() -> str:
base = "/dev/shm" if os.path.isdir("/dev/shm") else tempfile.gettempdir() # A fixed name in a shared directory is safe here: write() creates its
# temp file with mkstemp and os.replace()s it over this path, which swaps
# out whatever is there -- a planted symlink included -- without following it.
base = "/dev/shm" if os.path.isdir("/dev/shm") else tempfile.gettempdir() # nosec B108
return os.path.join(base, STATS_FILENAME) return os.path.join(base, STATS_FILENAME)