Features #414
öppenFeatures #126: Skapa köpunderlag och köprader
Features #149: Informera köparen om träningsuppgifter och lagring
Klassificera deltagarändamål före köparinformation
70%
Beskrivning
Mål: artikelstyrda deltagarfält får inte beskrivas som LOK-underlag utan ett uttryckligt godkänt ändamål. Inför en tenantbunden artikelklassificering där nuvarande scope endast tillåter LOK-underlag. Definition of Done: databas och applikation bevarar klassificeringen; artikeladministrationen kopplar deltagarfält till LOK-ändamålet; checkout blockerar oklassificerade eller ej stödda deltagarkrav och visar LOK-information endast för klassificerade artiklar; föreningens juridiska namn och offentliga integritetskontakt krävs innan fälten visas; tester täcker create/edit, tenantisolering, blandad varukorg, mobil/tangentbord och oförändrade vanliga köp. Ingen automatisk produktionsbackfill. Utanför scope: val av rättslig grund, vuxnas aktivitetslogg, gallringskod, produktionsmigration och aktivering. Verifieringsmiljö: lokal isolerad MariaDB och webbläsarfixture.
Acceptanskriterier
Deltagarkrävande artikel har explicit ändamål; endast LOK stöds nu. Oklassificerat/ej stött ändamål och saknad juridisk föreningsidentitet eller integritetskontakt blockerar insamling. LOK-text visas bara för rätt artiklar före fälten. Vanliga köp är oförändrade. Ingen produktionsbackfill eller aktivering.
CA Uppdaterad av Codex API för 2 dagar sedan
Implementation klar lokalt på main utan commit eller produktionsändring. Infört migration 027 med nullable, begränsat participant_purpose_code=lok_support utan backfill; administrationsval och servervalidering för exakt namn+födelseår; checkoutspärr för oklassificerade/ej stödda artiklar, tenantavvikelse och saknat juridiskt namn/integritetskontakt; ändamålsinformation före fälten samt fördjupning på föreningssidan. Vanliga köp utan deltagarfält lämnas oförändrade. Verifierat med frontend-build, Foundation 101 tester/844 assertions, isolerad MariaDB 231 tester/4000 assertions samt webbläsartester för kontant, Swish och klippkort på desktop/390/320 px, tangentbord, no-JS och utan horisontell rullning. Produktionsmigration, backfill och aktivering har inte gjorts. Rättslig grund och faktisk gallringsautomation återstår i separata ärenden.
CA Uppdaterad av Codex API för 2 dagar sedan
Förtydligande efter visuell granskning: LOK-flödets kontaktadress hämtas nu uttryckligen från föreningskonfigurationens Publik kontakt-e-post. Checkout och LOK-avsnittet använder mailto med förifyllt ämne Personuppgifter. Separat offentlig e-post för personuppgiftsfrågor behålls oförändrad för den allmänna kontaktdelen. Saknad eller ogiltig publik kontakt-e-post blockerar deltagarinsamlingen. Verifierat i kontant-, Swish- och klippkortsflöde, publik informationssida desktop/mobil/no-JS, 1 enhetstest/7 assertions och 103 berörda integrationstester/1964 assertions.
CA Uppdaterad av Codex API för 2 dagar sedan
Godkänt rollförtydligande implementerat lokalt: länken heter nu Läs hur föreningen och Föreningskiosk hanterar personuppgifterna och leder till kioskens interna LOK-avsnitt. Texten anger att föreningen bestämmer ändamålet och ansvarar för behandlingen, medan tjänsten Föreningskiosk lagrar och behandlar uppgifterna tekniskt på föreningens uppdrag. Ingen extern föreningswebbplats används för denna information. Verifierat på desktop/320 px, tangentbord och utan JavaScript. Tjänsteleverantörens juridiska identitet och avtalsunderlag kvarstår före produktion.
CA Uppdaterad av Codex API för 2 dagar sedan
Commit 96a06e3710d5f942748087fb72b17b196bc76e9c skapad på main och pushad till ssh://bj@remembrance/srv/git/Foreningskiosk.git. Fjärr-CI PASSED för exakt commit. Committen innehåller migration 027, uttrycklig LOK-klassificering, serverbaserade checkoutspärrar, publik kontakt-e-post med ämnet Personuppgifter, intern rollinformation samt tester. Orelaterade lokala dokument och filer ingår inte. Ingen produktionsmigration, backfill eller aktivering utförd; moderärende #149 och gallringsarbetet kvarstår.