0068ef9844
Sajten var hårdkodad engelska medan diagnostikytan redan talade tio språk. Nu hämtar hela den publika webben — startsidan, ansökan, inloggningen, språksidan, navigationen och sidfoten — sin text ur samma katalog som resten av produkten, under nytt prefix webb. (153 nycklar × 10 språk). Språkval på webben: besökarens eget val (väljare i sidfoten, sparat i localStorage med minnesfallback för privat läge) → webbläsarens språk → engelska. Rangordningen bor kvar i valjSprak; ny modul alva/webbsprak.ts bär bara lagring och React-kroken. Portalens länkar står medvetet kvar på engelska — portalen är produkten och styrs av konto och organisation, inte av ett besöksval i en sidfot. Gränsen håller: ordmärket, utläsningen och fasnamnen är ALVA:s struktur och står likadant i varje språk; lang-attributet följer valet; språksidans förhandsvisning behåller egen väljare och utgår från besökarens språk. Test: startsidans hjälterad och faskort låses mot systemdefinitionen (två källor för samma mening driver isär tyst), webbnycklarna krävs i varje språk, och designtesterna jämför nu katalognycklar i stället för strängar — starkare, eftersom samma nyckel är samma ord på alla språk. Ny språkrunda mot den bakade artefakten: väljare, sidbyte, webbläsarspråk och engelsk fallback, 11/11. 775 enhetstester, genomgång 4/4, portalspärr, integrationstest, artefaktmätning, typkontroll och lint gröna. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt