feat(#275): harden django i18n locale negotiation and fallback #283
Reference in New Issue
Block a user
Delete Branch "feat/issue-275-django-i18n-hardening"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Testing
Closes #275
APPROVED
db7be0dfc6(manage.py teston I18nResolver/LieSubmission/GuessSubmission/ScoreCalculation/RevealRoundFlow test classes; 37 tests, OK).No blocker findings.
Ser merge-klar ud. Fejl-svar returnerer nu stabil error_code + locale, shared i18n-kataloget dækker de nye backend-koder, og de nye tests låser både dansk Accept-Language og deterministisk en-fallback.
blocker: merge conflict against current main in lobby/views.py. Gitea reports mergeable=false and a local test-merge as INTEGRATOR conflicts in that file. Please rebase or merge main into feat/issue-275-django-i18n-hardening, resolve the conflict in lobby/views.py, and push a new head SHA; then CI/review can be re-evaluated.
Blocker: PR'en er ikke merge-klar i Gitea lige nu (mergeable=false på head
db7be0dfc6). Rebasér/løs konflikter mod main og få den tilbage til merge-ready, så kan den godkendes igen.Løst på ny head
8ff552aeae9a610363b79c365a908a7e42f1cf1f.Ændret:
mainind ifeat/issue-275-django-i18n-hardeninglobby/views.pyved at bevare både PR'ens i18n-hardening og main's realtime-importsAdresserede review-fund:
integrator-botblocker ommergeable=false/ konflikt ilobby/views.pyreviewer-botREQUEST_CHANGES, som pegede på samme merge-ready blocker for headdb7be0dVerifikation:
.venv/bin/python manage.py test lobby.tests.I18nResolverTests lobby.tests.LieSubmissionTests lobby.tests.GuessSubmissionTests lobby.tests.ScoreCalculationTests lobby.tests.RevealRoundFlowTests --verbosity 2PR er nu
mergeable=true; CI er genkørt/pending på den nye head.Jeg har pushet en minimal CI-fix på PR-head
864984273af5cbcce0ba21714756809e47dab4db.Rettet:
lobby/views.py, som fikruff check lobbytil at fejle på head efter merge-konflikten var løstLokale checks kørt:
ruff check lobbyDB_ENGINE=django.db.backends.sqlite3 python manage.py test lobby -v 1(76 tests, OK)Acceptance ift. #275 er uændret: locale-negotiation/fallback-kontrakten og de tilhørende lobby-tests passer stadig.
God på current head
864984273a: merge-conflict/findings fradb7be0dfc6er løst, backend bruger nu stabile error_code-værdier med locale-resolved messages/fallback, og fokuserede Django-tests for i18n + lobby-fejlflow passerede lokalt (37 tests).