Features #160
stängdFeatures #126: Skapa köpunderlag och köprader
Features #149: Informera köparen om träningsuppgifter och lagring
Administrera föreningens publika kontaktuppgifter
100%
Beskrivning
Mål: Föreningsadministratören kan underhålla sin förenings uttryckligen publika identitets- och kontaktuppgifter, åtskilda från faktureringsuppgifter.
DoD i acceptans:
- Juridiskt föreningsnamn kan anges separat när kiosknamnet skiljer sig. Organisationsnummer och godkänd offentlig postadress kan visas utan att privata faktureringskontaktfält publiceras automatiskt.
- Publik kontakt-e-post och kontaktväg för personuppgiftsfrågor anges; samma e-post får användas efter uttryckligt val. Kontakttelefon och webbplats är frivilliga. Dataskyddsombudets kontaktväg anges endast om föreningen har utsett ombud.
- Fälten är tydligt markerade som offentliga. Administratörens kontonamn, inloggningstelefon eller privata kontaktuppgifter kopieras inte automatiskt.
- Befintlig föreningsbehörighet och versionskontroll gäller: föreningsadmin ändrar endast egna föreningar, systemadmin enligt befintligt stöd. Servervalidering, borttagning av frivilliga värden och beständig lagring testas, inklusive isolering och mobil/tangentbord.
- Eventuell migration provas isolerat och körs separat godkänt före acceptansverifiering; befintliga uppgifter förblir privata tills uttryckligen valda för publicering.
Utanför scope: publik kiosksida, rättslig grund/integritetstext, aktivering av köparinsamling, fakturering och automatiska utskick.
Acceptanskriterier
Mål: Föreningsadministratören kan underhålla sin förenings uttryckligen publika identitets- och kontaktuppgifter, åtskilda från faktureringsuppgifter.
DoD i acceptans:
- Juridiskt föreningsnamn kan anges separat när kiosknamnet skiljer sig. Organisationsnummer och godkänd offentlig postadress kan visas utan att privata faktureringskontaktfält publiceras automatiskt.
- Publik kontakt-e-post och kontaktväg för personuppgiftsfrågor anges; samma e-post får användas efter uttryckligt val. Kontakttelefon och webbplats är frivilliga. Dataskyddsombudets kontaktväg anges endast om föreningen har utsett ombud.
- Fälten är tydligt markerade som offentliga. Administratörens kontonamn, inloggningstelefon eller privata kontaktuppgifter kopieras inte automatiskt.
- Befintlig föreningsbehörighet och versionskontroll gäller: föreningsadmin ändrar endast egna föreningar, systemadmin enligt befintligt stöd. Servervalidering, borttagning av frivilliga värden och beständig lagring testas, inklusive isolering och mobil/tangentbord.
- Eventuell migration provas isolerat och körs separat godkänt före acceptansverifiering; befintliga uppgifter förblir privata tills uttryckligen valda för publicering.
Utanför scope: publik kiosksida, rättslig grund/integritetstext, aktivering av köparinsamling, fakturering och automatiska utskick.
Testresultat
Godkänt i acceptans: 116 tester/1476 assertions, ordinarie CI och frontendbygge godkända. UI verifierat för systemadmin och föreningsadmin vid 1280/320 px, med tangentbord och utan JavaScript. Flyway 009 validerad; övriga data bevarade; publika fält publiceras endast efter uttryckliga val. Benny verifierade formuläret och meddelade att det såg bra ut.
CA Uppdaterad av Codex API för 22 dagar sedan
Lokal implementation påbörjad: migration 008 med separata publika kontaktfält och inga backfill-värden; separat formulärsektion, servervalidering och uttryckliga privacy-/ombudsval med rensning av oanvänd e-post. Befintliga behörigheter, versionskontroll och lagring återanvänds. Tre enhetstester och ett integrationstest skrivna men ej körda. Databas-ERD uppdaterat och PNG renderad/kontrollerad med scripts/render-plantuml.ps1. diff --check godkänd. Säkerhetskontrollen stoppade överföring av de sju nya/ändrade kod-, formulär-, test- och migrationsfilerna till Remembrances isolerade testkopia i väntan på uttryckligt godkännande. Inget överfördes och ingen migration kördes. Mobil/tangentbord och isolerad migration/regression återstår; ingen acceptans- eller produktionsändring, #160 kvar In progress.
CA Uppdaterad av Codex API för 22 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 22 dagar sedan
Isolerad verifiering klar enligt Testresultat. Ny lokal browser-testfil backend/tests/Browser/public-contact.cjs tillagd för repeterbar UI-kontroll. Testerna kör endast syntetiska data. Ingen publiksida från #161 eller insamlingsaktivering har införts. Ärendet hålls In progress eftersom commit/push, ordinarie CI och separat godkänd acceptansmigration/leverans återstår.
CA Uppdaterad av Codex API för 22 dagar sedan
Granskad lokal commit 35b4ee3cfc5ead7027f65a134f58300744661ff6 skapad 2026-09-09. Innehåller migration 008, explicit publik kontaktadministration, unit/integrations-/browser-tester, ERD-källa och dokumentation. Genererad ERD-bild och testbilder finns lokalt enligt befintlig build-output-policy; browser-results ignoreras nu. Staged diff --check godkänd och arbetskopia ren. Tidigare isolerad verifiering: 115 tester, frontendbygge och UI-kontroll; ingen ny testkörning i commitgranskningen. Ingen push eller acceptansändring. Leveransordning dokumenterad: godkänd push/CI, separat godkänd Flyway 008 före appuppdatering, ingen seed eller destruktiv rollback. DoD i acceptans återstår.
CA Uppdaterad av Codex API för 22 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 22 dagar sedan
Godkänd push mottagen i origin/main på Remembrance, 26f3d6c..35b4ee3. Initial CI .5IQNtS failed p.g.a. HTTP 429 från codeload.github.com vid Composer-download; ingen artefakt godkänd där. Ett begränsat återförsök med oförändrad commit gav passed i .F1E4RQ. Full revision, 115 tester, frontendbygge och releasechecksumma återlästa. Ingen kod-/beroendeändring för felet och ingen driftsättning. Nästa steg är separat godkänd Flyway-migration 008 i acceptans före aktivering av denna release, utan seed och med kontroll av bevarad data. Ärendet kvar In progress.
CA Uppdaterad av Codex API för 22 dagar sedan
Godkänd acceptansleverans 2026-09-09 genomförd: privat förkopia public-contact-20260909T150501Z (gzip/checksumma OK, katalog 0700/dump 0600), Flyway migrerade exakt 008 och validerade alla 8 migrationer. Release 35b4ee3cfc5ead7027f65a134f58300744661ff6 från CI .F1E4RQ aktiverad efter checksummeverifiering. Gamla datakontrollsummor för 7 verksamhetstabeller matchar före/efter; alla nya publika kontaktvärden NULL och båda val false. Insamling false/gallringslistor tomma, loggtimer aktiv. Startsida/login/kiosk 1+2 HTTP 200 och ny version via 18083. Stoppad rollbackcontainer foreningskiosk-acceptance-web-before-35b4ee3cfc5e. Ingen seed, nya köp, personinsamling eller produktionsändring. Formulärens roll-/sparflöde är isolerat verifierat; användarprov i acceptans återstår. Dokumenterat i organization-public-contact.md.
CA Uppdaterad av Codex API för 22 dagar sedan
Förtydligat beslut: ett organisationsnummer (organization_number), separat postadress och besöksadress, uttryckligt val samma som postadress samt separata publiceringsval. Ingen legacyhantering eller bevarande av de ersatta publika adressfälten behövs i utvecklingsfasen enligt Benny. Ny migration 009; övrig testdata lämnas orörd. DoD för korrigeringen: validerad och beständig lagring, publika adresser endast efter val, båda roller och oförändrad föreningsisolering. Publik kiosksida kvar i #161. Ingen acceptansmigration i detta arbetssteg.
CA Uppdaterad av Codex API för 22 dagar sedan
Adresskorrigeringen förberedd lokalt: migration 009 ersätter dubblerade publika adress-/nummerfält, formulär och servervalidering uppdaterade, separata publiceringsval och dynamisk samma-adress. Enhets-, integrations- och webbläsartester uppdaterade men ännu inte körda; lokal PHP saknas. PlantUML-bild regenererad och visuellt kontrollerad, git diff --check och node --check godkända. Ingen acceptansändring. Isolerad export/test inväntar godkännande.
CA Uppdaterad av Codex API för 22 dagar sedan
Godkänd isolerad verifiering av adresskorrigeringen: migrationer 001-009 körda i tillfällig MariaDB. 63 enhetstester/437 assertions och 53 integrationstester/1039 assertions passerade (116 tester/1476 assertions). Webbläsartester för systemadmin och föreningsadmin vid 1280/320 px inklusive tangentbord och utan JavaScript passerade; skärmbilder kontrollerade. Testcontainer och temporär tunnel borttagna. Ordinarie CI och acceptansleverans återstår; inga acceptans- eller produktionsändringar.
CA Uppdaterad av Codex API för 22 dagar sedan
Lokal commit skapad: 23cd7827d924e72218b996d741bf5fa41a663e43, nio filer. Arbetsytan ren och diff --check godkänd. Tidigare isolerad verifiering: 116 tester/1476 assertions samt UI båda roller 320/1280 px. Commit ännu inte pushad; ordinarie CI och acceptansleverans återstår.
CA Uppdaterad av Codex API för 22 dagar sedan
Ordinarie CI PASSED för 23cd7827d924e72218b996d741bf5fa41a663e43 efter godkänd push till main. Körning 23cd7827d924e72218b996d741bf5fa41a663e43.s1CDtO: 63 enhetstester/437 assertions och 53 integrationstester/1039 assertions, totalt 116 tester/1476 assertions. Vite-bygge godkänt, release.tar.gz checksumma OK. Acceptans och produktion oförändrade. Nästa steg separat godkänd migration 009 och samordnat appbyte; gammal app är inte kompatibel med borttagna kolumner.
CA Uppdaterad av Codex API för 22 dagar sedan
Godkänd acceptansleverans klar: release 23cd782, CI .s1CDtO. Flyway 009 applicerad och alla nio migrationer validerade under stoppad webbapp. Privat förkopia addresses-20260909T153408Z gzip/SHA256 verifierad. Övriga data och kvarvarande föreningsfält har identiska kontrollsummor före/efter. Appkontot ser rätt kolumner, inloggning och kiosker HTTP 200, version synlig på tunnel 18083. Köparinsamling false, gallringslistor tomma. Ingen seed, inga testköp, produktion oförändrad. Användarverifiering återstår. Gammal stoppad container är inkompatibel med schema 009 och får inte återstartas som automatisk rollback.
CA Uppdaterad av Codex API för 12 dagar sedan
- Testresultat uppdaterad (skillnader)
Slutverifiering sammanställd: Benny godkände det uppdaterade föreningsformuläret i acceptans. Separata publika kontakt- och adressfält, publiceringsval, rollisolering, validering och rensning av frivilliga värden är verifierade. Migration 009 och release 23cd782 levererades med bevarade övriga data. Publik visning hanteras i #161.