221 text elements across 16 sections now have data-i18n attributes.
Locale JSON files populated for English, German, and French via DeepL.
HTML entities, proper names, and code blocks preserved in translations.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- interactive-diagram.js: Only warn about missing translations when i18n
has already initialized (not during initial race before i18n completes)
- Add empty home-ai.json locale files (en/de/fr) to prevent console
warning on /home-ai.html page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>