Projekt

Allmänt

Profil

Handlingar

Features #143

stängd
CA CA

Byta globalt standardtema och föreningens tema med rollstyrd behörighet

Features #143: Byta globalt standardtema och föreningens tema med rollstyrd behörighet

Tillagd av Codex API för 23 dagar sedan. Uppdaterad för 23 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Systemadmin
Startdatum:
2026-09-08
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Ingen
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:

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.


Relaterade ärenden 2 (1 öppen — 1 stängd)

Relaterar till Features #137: Stöd för konfigurerbara themesClosedCodex API2026-09-06

Handlingar
Relaterar till Features #142: Temabundet bibliotek med generiska produktbilderIn progressCodex API2026-09-08

Handlingar

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #1

  • Versionsmål satt till 0.2 - Systemadmin och katalog

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #2

  • Kategori satt till Systemadmin

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #3

  • Relaterar till Features #137: Stöd för konfigurerbara themes tillagd

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #4

  • Relaterar till Features #142: Temabundet bibliotek med generiska produktbilder tillagd

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #5

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 Handlingar #6

Slutrevision 4551acf också CI-godkänd. Testvyn kör denna revision. Temasviten omkörd och godkänd inklusive kontroll av renderad spara-ikon. Dokumentation finns i docs/architecture/theme-admin.md och theme-image-selection.md.

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #7

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 Handlingar #8

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 Handlingar #9

  • Tilldelad satt till Codex API
  • Acceptanskriterier uppdaterad (skillnader)
  • Driftsättningspåverkan satt till Ingen
  • Testresultat uppdaterad (skillnader)

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #10

  • Status ändrad från New till In progress
  • % Klart ändrad från 0 till 40

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #11

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #12

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #13

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #14

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #15

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom