Features #142
öppenTemabundet bibliotek med generiska produktbilder
40%
Beskrivning
Inför ett temabundet bibliotek av generiska produktbilder. Godkänt av Benny 2026-09-08. Nya teman ska direkt ha ett användbart bildurval genom att ärva standardtemats bibliotek och kunna ersätta valfria bilder.
Acceptanskriterier:
- På artikeln väljer behörig systemadmin eller föreningsadmin mellan egen uppladdad bild, generisk temabild och neutral bild.
- Generisk temabild väljs med förhandsvisning och begripligt namn, exempelvis Kaffe eller Dryck i PET-flaska.
- Artikeln lagrar en stabil bildnyckel, exempelvis kaffe, inte en temaspecifik filadress. Nyckeln är oberoende av artikelkategori och artikelnummer.
- Vid temabyte används det nya temats bild för samma nyckel utan att artikeln redigeras.
- Egen uppladdad bild påverkas inte av temabyte.
- För en vald generisk bildnyckel används i ordning aktivt temas bild, standardtemats bild och därefter neutral bild. Neutral bild använder aktivt temas neutrala bild med standardtemats neutrala bild som sista reserv.
- Även saknade eller borttagna bildfiler ger fungerande reservbild, inte trasiga bilder.
- Nya teman ärver standardbiblioteket utan att bildfiler måste dupliceras. Systemadmin kan registrera temaspecifika ersättningar.
- Globala respektive föreningsspecifika teman och bilder behåller föreningsisoleringen. Föreningsadmin får inte redigera globala bildbibliotek eller andra föreningars bilder.
- Befintliga egna bilder och neutrala bildval bevaras vid införandet; befintligt stöd för gemensamma produktbilder ska inte brytas.
- Standardtemat Svensk pastell börjar med godkänd neutral varukasse samt befintliga genererade Kaffe- och PET-flaskbilder. Fler bildtyper kan tillkomma.
- Datamodell, Flyway-migration vid behov, temakonfiguration, dokumentation och tillämpligt PlantUML-diagram med nygenererad bild uppdateras.
- Tester täcker temabyte, arv, saknad bildnyckel/fil, egna bilder, befintliga artiklar och behörigheter mellan två föreningar.
Avgränsning:
Bildval och bildbibliotek, inte automatisk AI-generering när ett tema skapas. Nya teman får standardbiblioteket direkt; nya illustrationer skapas eller registreras separat. Te, smörgås, godis och låneutrustning är möjliga senare utökningar, inte färdiga tillgångar.
Relaterat: #137 konfigurerbara themes, #120 artikel- och bildhantering, #141 global produktbas. Implementation återstår.
Acceptanskriterier
Inför ett temabundet bibliotek av generiska produktbilder. Godkänt av Benny 2026-09-08. Nya teman ska direkt ha ett användbart bildurval genom att ärva standardtemats bibliotek och kunna ersätta valfria bilder.
Acceptanskriterier:
- På artikeln väljer behörig systemadmin eller föreningsadmin mellan egen uppladdad bild, generisk temabild och neutral bild.
- Generisk temabild väljs med förhandsvisning och begripligt namn, exempelvis Kaffe eller Dryck i PET-flaska.
- Artikeln lagrar en stabil bildnyckel, exempelvis kaffe, inte en temaspecifik filadress. Nyckeln är oberoende av artikelkategori och artikelnummer.
- Vid temabyte används det nya temats bild för samma nyckel utan att artikeln redigeras.
- Egen uppladdad bild påverkas inte av temabyte.
- För en vald generisk bildnyckel används i ordning aktivt temas bild, standardtemats bild och därefter neutral bild. Neutral bild använder aktivt temas neutrala bild med standardtemats neutrala bild som sista reserv.
- Även saknade eller borttagna bildfiler ger fungerande reservbild, inte trasiga bilder.
- Nya teman ärver standardbiblioteket utan att bildfiler måste dupliceras. Systemadmin kan registrera temaspecifika ersättningar.
- Globala respektive föreningsspecifika teman och bilder behåller föreningsisoleringen. Föreningsadmin får inte redigera globala bildbibliotek eller andra föreningars bilder.
- Befintliga egna bilder och neutrala bildval bevaras vid införandet; befintligt stöd för gemensamma produktbilder ska inte brytas.
- Standardtemat Svensk pastell börjar med godkänd neutral varukasse samt befintliga genererade Kaffe- och PET-flaskbilder. Fler bildtyper kan tillkomma.
- Datamodell, Flyway-migration vid behov, temakonfiguration, dokumentation och tillämpligt PlantUML-diagram med nygenererad bild uppdateras.
- Tester täcker temabyte, arv, saknad bildnyckel/fil, egna bilder, befintliga artiklar och behörigheter mellan två föreningar.
Avgränsning:
Bildval och bildbibliotek, inte automatisk AI-generering när ett tema skapas. Nya teman får standardbiblioteket direkt; nya illustrationer skapas eller registreras separat. Te, smörgås, godis och låneutrustning är möjliga senare utökningar, inte färdiga tillgångar.
Relaterat: #137 konfigurerbara themes, #120 artikel- och bildhantering, #141 global produktbas. Implementation återstår.
Testresultat
Avstämning, inte ny testkörning: | #142 | Delvis | Temabildval, arv och fallback finns; systemadmins registrering av bildersättningar sker i kod, UI saknas. Bekräfta om konfigurationsvägen uppfyller kriteriet eller leverera UI. |. Ingen driftsättning nu; ny konsekvensbedömning krävs inför leverans.
CA Uppdaterad av Codex API för 24 dagar sedan
- Relaterar till Features #137: Stöd för konfigurerbara themes tillagd
CA Uppdaterad av Codex API för 24 dagar sedan
- Relaterar till Features #120: Systemadmin kan skapa och hantera artiklar tillagd
CA Uppdaterad av Codex API för 24 dagar sedan
- Relaterar till Features #141: Stöd för global produktbas och EAN tillagd
CA Uppdaterad av Codex API för 24 dagar sedan
Första temainnehållet infört: godkända Kaffe och Dryck i PET-flaska registrerade i backend/config/theme-images.php under svensk-pastell med stabila nycklar kaffe och dricka-petflaska. Temafiler i backend/resources/images/themes/svensk-pastell; varukassen återanvänds som neutral bild. Originalen och temadokumentation versionshanterade. CI PASS f020120, tester kontrollerar bildformat, mått och storlek. Båda bilderna verifierade i Vites byggmanifest. Ingen databasändring eller produktionsdriftsättning. Artikelväljare, datamodell, temaarv och automatisk bildväxling återstår; featuren hålls öppen. Befintlig testvy och uppladdade artikelbilder lämnas oförändrade.
CA Uppdaterad av Codex API för 23 dagar sedan
Artikelns temabildväljare implementerad i 93a9bc4. Sparad lokal artikel: välj Neutral bild, Kaffe eller Dryck i PET-flaska med förhandsvisning och separat sparknapp. Migration 006 inför image_mode=theme och stabil theme_image_key, med CHECK; befintliga bildlägen bevaras. Föreningens aktuella tematilldelning styr upplösning med fallback till Svensk pastell och neutral bild. Eget tema får separat katalognyckel per förening. Egna uppladdningar fungerar fortsatt; bildval använder radlås/version och städar gammal egen fil efter lyckad DB-ändring. CI PASS: 34 foundation/186 assertions + 31 MariaDB/426 assertions. Playwright PASS dator/mobil/320px utan JS/föreningsadmin; layout och bilder granskade. Databasdokumentation och PlantUML med nygenererad PNG uppdaterade. Testvyn uppdaterad; migration och app EJ driftsatta i produktion. UI för skapande/registrering av teman och bibliotek återstår, liksom produktkopplade artikelbilder i #141. Featuren hålls öppen för kvarstående scope och användaracceptans.
CA Uppdaterad av Codex API för 23 dagar sedan
UI-förbättring 2756f90: klick på produktbilden i artikelredigering länkar till avsnittet Produktbild (#produktbild). Vanligt HTML-ankare, tangentbordsåtkomst och tydlig fokusmarkering; fungerar utan JavaScript och bevarar osparade fält. CI PASS och Playwright PASS på dator/mobil/320px utan JS/föreningsadmin. Test kontrollerar fragment, synligt målavsnitt och bevarad osparad text. Testvyn uppdaterad, produktion oförändrad.
CA Uppdaterad av Codex API för 23 dagar sedan
- Relaterar till Features #143: Byta globalt standardtema och föreningens tema med rollstyrd behörighet tillagd
CA Uppdaterad av Codex API för 23 dagar sedan
Skapade och visuellt granskade Skog & Stall-varianter av Kaffe och Dryck i PET-flaska med inbyggd bildgenerering: skogsgrönt, salvia, dämpat guld och hästskomotiv. Originalbilder bevarade. Registrerat egna resurser under skog-stall med stabila nycklar kaffe/dricka-petflaska. Neutral reservbild oförändrad; egna uppladdningar ersätts inte. Bilder och fullständiga prompter sparade i repositoryt (docs/design/skog-stall-product-images.md). 2328e1e CI PASSED, testvyn uppdaterad med bevarad lagring och nyckel. Produktion oförändrad.
CA Uppdaterad av Codex API för 23 dagar sedan
Skapade neutral varukasse i Skog & Stalls skogsgröna/salviagröna/guld-färger med inbyggd bildgenerering. Bild och prompt versionshanterade, docs/design/skog-stall-neutral.md. Registrerad som neutral i temabiblioteket. Ny artikel använder nu samma behörighetsskyddade neutralbildsendpoint i stället för hårdkodad blågul CSS-bild. Sparade artiklar och bildval använder redan tema-resolvern; egna uppladdningar oförändrade. CI e3d8862 PASSED: 39 foundationtester/277 assertions, 34 MariaDB-tester/507 assertions. Artikel-/bildregression godkänd på desktop/mobil/320px utan JS/föreningsadmin i separat container. Testvyn uppdaterad med bevarad lagring och session. Produktion oförändrad.
CA Uppdaterad av Codex API för 23 dagar sedan
Avstämning 2026-09-08: Delvis. Temabildval, arv och fallback finns; systemadmins registrering av bildersättningar sker i kod, UI saknas. Bekräfta om konfigurationsvägen uppfyller kriteriet eller leverera UI. 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)