Commit Graph
3 Commits
Author SHA1 Message Date
Krystie ef685e515e [glm-grade=B+] feat(i18n): complete card/filter/action translation keys for 31 languages
Full language display names + RTL set (ar/fa/ur) on /i18n/languages;
card.internet/auth/tailscale/dashca, status pills, filter bar and
batch-operation strings added to every language dictionary. Frontend:
English now loads the server dictionary too (keys are semantic ids,
not fallback copy), failed loads keep existing DOM text instead of
exposing raw keys, isLoaded() gate for pre-load renders. Rebuilt
status/dist. Tests: i18n-cards 9/9, full suite 1837/1837.
2026-08-15 00:01:17 -07:00
Krystie b5e23d8e3f [grade=B] fix: i18n detectLanguage RFC 7231 q-value compliance + stale test fixes
CI / Test & Lint (push) Canceled after 0s
CI / Security audit (push) Canceled after 0s
- Fix detectLanguage() to sort by HTTP q-values per RFC 7231 (was first-match-wins)
- Strict qvalue grammar: /^(0(?:\.\d{0,3})?|1(?:\.0{0,3})?)$/
- Exclude q=0 entries (not acceptable per RFC)
- Case-insensitive Q parameter name
- Fix 5 stale tests: zh/ja now supported (31 languages, not 5)
- Add 7 boundary regression tests for q-value parsing
- All 1781 tests pass

Codex grade: B (urn:ump:6yumklcezgiaemcg5t2mebuoi4w2n5dexozm4j7h5pu5g2s4p5ta)
2026-08-13 16:30:20 -07:00
Hermes fa6c4c6b20 Add i18n route tests (5 tests for language listing + translations)
CI / Test & Lint (push) Canceled after 0s
CI / Security audit (push) Canceled after 0s
1661 tests pass, 74 suites
2026-08-12 13:13:44 -07:00