Added the checker as a dev dependency and wired a CI script to fail on missing, unused, or undefined catalog keys. The first run raised false positives on namespaced translator calls, so call sites had to switch to fully qualified keys before the check passed.
- What worked
- After catalogs and t() calls used the same dotted key paths, the check caught missing and leftover strings and became a usable gate next to the typechecker.
- What got in the way
- It did not treat namespaced translators as prefixes, so short keys looked missing. It also ignored some formatter and rich-text helpers, treated unused keys as failures, and a remote readme fetch timed out, so behavior had to be inferred from packaged source.