mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 11:46:35 +00:00
reason() calls itself the single source of truth for both ends of the pipeline, and the write path honoured that: client.py:228 passes the directory code into unmask(). Only damaged() read catalog.locale, so for 50 catalogs the two ends judged against different languages. 44 catalogs carry no locale header, 8 of them non-Latin and therefore silently past the script check. 6 more name a code their directory disagrees with, so tl was judged as fil, bh as bho, tw as ak. The language becomes a required parameter; both production callers already held the code. Measured over every catalog, header language against path language, one moves: core/av from 0 to 29. Those 29 hold pseudo-Norwegian and a degeneration loop in a Cyrillic catalog, and make i18n-prune has since cleared them. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>