%% Incremental hash-based i18n pipeline %% Reflects: scripts/i18n/* and docs/i18n//*.md mirror layout %% v3.8.0 flowchart LR Src["Source MDs
(CLAUDE.md, docs/**/*.md)"] --> Hash["sha256 hash"] Hash --> State[".i18n-state.json"] State -->|diff| Dirty["Mark source dirty"] Dirty --> Loop{"For each locale
(39 langs)"} Loop --> LLM["OmniRoute
/chat/completions
(cx/gpt-5.4-mini)"] LLM --> Target["Write
docs/i18n/<locale>/<rel-path>.md"] Target --> State Target --> CI{"CI drift check
(npm run i18n:check)"} CI -->|in sync| Pass["pass"] CI -->|drift| Fail["fail
(exit 1)"]