# v74.4 — Localization Build Repair

v74.3 proved that the localization guard, ESLint, and the full Vitest suite pass.
The production TypeScript build then exposed three integration issues introduced during
localization hardening:

1. The localization guard imported `node:fs`, `node:path`, and `process`, while the
   browser TypeScript project intentionally does not include Node typings.
2. CashierWorkspace called `safeError` but did not destructure it from `useLanguage`,
   and one old `errorMessage` call remained.
3. `BarChart` used localized helpers `tr` and `locale` without calling `useLanguage`.

v74.4 fixes only these integration defects:
- localization guard now reads sources through Vite `import.meta.glob(...?raw)` and needs
  no Node type dependency
- explicit callback types keep strict TypeScript clean
- CashierWorkspace receives `safeError`
- stale `errorMessage` call is replaced with a locale-safe fallback
- visible print-job wording is localized
- BarChart receives `tr` and `locale` from the language context

No backend business logic or database schema is changed.
