v5.11.19 — locale-proof session detection, Codex hook fix, earlier lean-output
Fixes
- Non-English locale session blindness (#73). Under locales like
he_IL.UTF-8,psemits localized date strings (Hebrew month names), which broke measure.py's positional parser and dropped every session — health reported 0. All threepscalls now forceLC_ALL=C/LC_TIME=Csolstartis always the English 5-field format. (The earlier PYTHONUTF8 hardening fixed Python's I/O encoding but not how thepschild formats dates.) - Codex async-hook.
setup-hookwas writing a Claude Code{"async": true}SessionEnd hook intosettings.json, which Codex silently skips. It now no-ops under non-Claude runtimes and directs Codex users tocodex-install, which writes a synchronous hook. - Lean-output nudge now starts at 25% fill (was 55%), keeping the quality gate so it stays quiet when quality is healthy.
Housekeeping
- Removed stray tracked files
scripts/0andscripts/to. - The Codex marketplace plugin no longer ships
benchmark.py(its test fixtures contained secret-shaped strings).
Full parity maintained across Claude Code, Codex, OpenCode, and OpenClaw trees.