Features #143
stängdByta globalt standardtema och föreningens tema med rollstyrd behörighet
100%
Beskrivning
Systemadmin ska kunna välja vilket globalt tema som är systemets standard. Föreningsadministratör ska kunna byta tema för sin egen förening.
Acceptanskriterier:
- Endast systemadmin får ändra globalt standardtema, och endast globala teman får väljas.
- Exakt ett globalt standardtema gäller; bytet sparas atomärt och hanterar samtidiga ändringar utan tyst överskrivning.
- Föreningar utan uttryckligt temaval följer det globala standardtemat. Föreningar med eget temaval påverkas inte av byte av global standard.
- Aktiv föreningsadministratör får välja bland globala teman och den egna föreningens teman, samt välja Följ globalt standardtema.
- Behörighet och aktiv föreningstillhörighet kontrolleras på serversidan vid både visning och sparande; andra föreningars teman och inställningar får inte ändras genom manipulerade anrop.
- Systemadmins befintliga möjlighet att välja tema för föreningar behålls.
- Aktuellt val och om föreningen följer global standard framgår tydligt i gränssnittet.
- Temaupplösning och generiska produktbilder använder det valda standardtemat med säker fallback. Egen uppladdad produktbild påverkas inte.
- Automatiska tester täcker behörigheter, isolering, återgång till global standard, samtidiga byten och beständighet efter omladdning.
Kompletterar #137 och samverkar med #142. Svensk pastell är initial standard, inte längre ett oföränderligt standardval. Funktionen är kravställd, inte implementerad.
Acceptanskriterier
Systemadmin ska kunna välja vilket globalt tema som är systemets standard. Föreningsadministratör ska kunna byta tema för sin egen förening.
Acceptanskriterier:
- Endast systemadmin får ändra globalt standardtema, och endast globala teman får väljas.
- Exakt ett globalt standardtema gäller; bytet sparas atomärt och hanterar samtidiga ändringar utan tyst överskrivning.
- Föreningar utan uttryckligt temaval följer det globala standardtemat. Föreningar med eget temaval påverkas inte av byte av global standard.
- Aktiv föreningsadministratör får välja bland globala teman och den egna föreningens teman, samt välja Följ globalt standardtema.
- Behörighet och aktiv föreningstillhörighet kontrolleras på serversidan vid både visning och sparande; andra föreningars teman och inställningar får inte ändras genom manipulerade anrop.
- Systemadmins befintliga möjlighet att välja tema för föreningar behålls.
- Aktuellt val och om föreningen följer global standard framgår tydligt i gränssnittet.
- Temaupplösning och generiska produktbilder använder det valda standardtemat med säker fallback. Egen uppladdad produktbild påverkas inte.
- Automatiska tester täcker behörigheter, isolering, återgång till global standard, samtidiga byten och beständighet efter omladdning.
Kompletterar #137 och samverkar med #142. Svensk pastell är initial standard, inte längre ett oföränderligt standardval. Funktionen är kravställd, inte implementerad.
Testresultat
Avstämning 2026-09-08, befintliga bevis (inte ny testkörning): | #143 | Slutfört inom scope | Globalt och föreningsbundet temaval, behörigheter och samtidighetstest; levererat. |. Se docs/issue-audit-2026-09-08.md. Ingen driftsättning i statusuppdateringen; framtida release kräver ny konsekvensbedömning.
CA Uppdaterad av Codex API för 23 dagar sedan
- Relaterar till Features #137: Stöd för konfigurerbara themes tillagd
CA Uppdaterad av Codex API för 23 dagar sedan
- Relaterar till Features #142: Temabundet bibliotek med generiska produktbilder tillagd
CA Uppdaterad av Codex API för 23 dagar sedan
Implementerat i 403c2c6: separat globalt standardtemaval för systemadmin; föreningsadministratör kan välja globalt/eget tema eller följa standard för sin aktiva förening. Serverkontroll på GET/PUT, korrekt återlänk, versionsskydd och atomärt byte med databasens default_slot. Temabilder följer dynamisk standard med inbyggd reserv; egna uppladdningar lämnas orörda. Ingen migration behövs. CI godkänd: 35 foundationtester/213 assertions och 34 MariaDB-tester/502 assertions, inklusive konkurrerande processer där ett byte lyckas och det andra nekas. Playwright godkänd 1280/390/320 px, utan JavaScript samt föreningsadmin; artikel-/bildregression godkänd i fyra scenarier. Testvyn uppdaterad med bevarad lagring och nyckel, produktion oförändrad. Administrationens färgsättning ändras inte av temavalet; köparvyns färgrendering återstår i #137. Testfixtures är fortfarande sessionsbaserade. Klar för användarprov; kompletterande ikonrättning verifieras separat.
CA Uppdaterad av Codex API för 23 dagar sedan
Rättat rapporterad återgång till Svensk pastell vid utloggning. Orsak: browser-fixturen lagrade teman inklusive global standard i sessionen som korrekt töms vid logout. f38e2f1 flyttar temakatalogen till privat gemensam JSON-testlagring med flock och atomiskt filbyte; säker utloggning oförändrad. Foundationtest verifierar sessionsinvalidering, ny repositoryinstans, nyregistrerat globalt tema och stale-form-skydd. CI PASSED: 36 foundationtester/218 assertions, 34 MariaDB-tester/502 assertions. Playwright godkänd i separat testcontainer, inklusive faktisk utloggning och ny inloggning; dator, mobil, utan JS och föreningsadmin. Din testvy uppdaterad med befintlig storage och nyckel; Skog & Stall sparat igen och bekräftat i UI. Övrig fixturedata inklusive föreningens tilldelning är fortsatt sessionsbaserad; produktionskoden lagrar båda i MariaDB och är oförändrad. Tillfällig regressioncontainer och tunnel stoppade.
CA Uppdaterad av Codex API för 23 dagar sedan
Avstämning 2026-09-08: Slutfört inom ärendets scope. Globalt och föreningsbundet temaval, behörigheter och samtidighetstest; levererat. Underlag: docs/issue-audit-2026-09-08.md. Ingen ny regression eller produktionsdriftsättning i denna avstämning. Statusfält oförändrat.
CA Uppdaterad av Codex API för 23 dagar sedan
- Tilldelad satt till Codex API
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
- Testresultat uppdaterad (skillnader)