Translations were missing from i18n.tsx (the runtime translation file),
causing the cookie consent banner to crash. Added keys for en, fr, es,
de, pt, it, nl, ru, ja, ko, zh, ar, fa.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The root .gitignore had `lib/` which matched frontend/src/lib/,
causing Docker build to fail with "Module not found: Can't resolve
'@/lib/utils'" and '@/lib/i18n'.
Changed to `/lib/` so it only ignores the Python lib at repo root.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>