# 0.4 - Konto och historik Frivilligt konto med telefonnummer, Google-login, sparade grunduppgifter, förifyllnad och köphistorik. * Features #130: Implementera lokalt konto med telefonnummer * Features #131: Implementera Google-login för frivilligt konto * Features #132: Sparade grunduppgifter och förifyllnad * Features #133: Köphistorik för registrerad användare * Features #167: Inför gemensam årsgräns för LOK-klassificerade underlag * Features #168: Spara LOK-referensår vid tränarbekräftad aktivitet * Features #176: Välj kompatibelt klippkort enligt giltighet och ålder * Features #177: Konfigurera frivillig giltighetstid för klippkortsartiklar * Features #178: Samordning: generiska föreningsspecifika klippkort * Features #179: Fastställ datamodell och relationer för klippkort * Features #183: Utfärda klippkort vid registrerat köp * Features #184: Visa användarens klippkort och klipphistorik * Features #185: Fastställ behörigheter och deltagarval för familjekort * Features #186: Avräkna klipp atomärt för valda deltagare * Features #188: Fastställ aktivitetstillfälle och tränarbekräftelse vid klipp * Features #189: Verifiera och leverera samlat klippkortsflöde i syntetisk acceptans * Features #190: Bjud in annat konto till ett bestämt klippkort * Features #191: Tillåt avräkning och saldo för accepterad kortdelning * Features #192: Återkalla delning av klippkort * Features #202: Autentisera verifierat köparkonto utan administratörskrav * Features #203: Inför köparens inloggningssida och skyddade session * Features #204: Registrera köparkonto med verifierat telefonnummer * Features #205: Återställ köparkontots lösenord säkert * Features #206: Redigera eget namn och frivillig e-post i Min profil * Features #207: Byt telefonnummer med ny verifiering * Features #208: Visa anslutna föreningar först efter köparinloggning * Features #209: Lägg till och ta bort personliga föreningsgenvägar * Features #210: Visa utloggning på alla ordinarie sidor för inloggade konton * Features #211: Bevara kontots varukorg mellan inloggningar * Features #214: Visa profilikon till höger om utloggning * Features #215: Lista anslutna föreningar direkt på Mitt konto * Features #218: Standardisera sparknappar i profil och administration * Features #219: Separera varukorgens knappar och harmonisera Betala kontant * Features #220: Beräkna klippkortets giltighetsgräns från köptid * Features #221: Inför databasgrund för utfärdade klippkort och ägarskap * Features #222: Spara och validera artikelns frivilliga giltighetsår * Features #223: Visa frivillig giltighetstid i klippkortsartikelns formulär * Features #224: Leverera frivillig kortgiltighet till syntetisk acceptans * Features #225: Utfärda kort atomärt från kontots kontantköp * Features #226: Visa köpbara klippkort och deras villkor i köparflödet * Features #227: Verifiera och aktivera kortutfärdande i syntetisk acceptans * Features #228: Lista kontoägarens klippkort på Mina klippkort * Features #229: Leverera och verifiera Mina klippkort i acceptans * Features #230: Inför transaktionssäker databasgrund för klippavdrag * Features #231: Lås och omvalidera kontoägarens kort inför bekräftelse * Features #232: Bekräfta ett kortbetalt enartikelsköp atomärt i backend * Features #233: Omfatta kortbetalda köp i gallring av kontokopplingar * Features #234: Visa och bekräfta enartikelsköp med klipp i kiosken * Features #235: Verifiera ägarens enartikelsköp med klipp i syntetisk acceptans * Features #236: Fastställ betalningskontrakt för blandad klipp- och kontantorder * Features #237: Lagra oföränderlig betalningsfördelning för blandad order * Features #238: Bekräfta blandad klipp- och kontantorder atomärt * Features #239: Erbjud klippkort i gemensam betalningsdialog * Features #240: Leverera och verifiera blandad betalning i syntetisk acceptans * Features #241: Validera deltagare per träningsenhet i blandad checkout * Features #242: Inför isolerad databasgrund för deltagare per köp-enhet * Features #243: Spara deltagarsnapshots atomärt vid isolerad checkout-bekräftelse * Features #244: Använd samma tidskälla för gästsessionens skapande och utgång * Features #245: Ange deltagare i checkout med isolerade UI- och HTTP-tester * Features #246: Verifiera komplett deltagarcheckout i separat syntetisk provmiljö * Features #247: Ändra deltagarantal för klipp utan automatisk kontantkostnad * Features #248: Ändra antal deltagare med plus och minus vid klippbetalning * Features #249: Ta bort vald deltagare direkt vid deltagarens rubrik * Features #250: Gör deltagarnas plus och minus visuellt tydliga som knappar * Features #251: Förifyll första deltagarens namn från inloggad profil * Features #252: Återgå till artikellistan efter tillägg i varukorgen * Features #253: Sammanställ verifierade deltagarleveranser inför ordinarie testmiljö * Features #254: Förbered granskningsbart leveranspaket för deltagarflödet till testmiljön * Features #256: Verifiera schema018 till019 med minsta deltagarbehörighet i isolerad miljö * Features #257: Leverera godkänt deltagarpaket till acceptans med insamlingen avstängd * Maintenance #305: Leverera noscript-korrigering a70c0a6 till acceptans * Bug #306: Visa Spara utan ordbruten text i varukorg utan JavaScript * Features #314: Konfigurera serverstyrda aktivitetstyper och artikelkoppling * Features #315: Bekräfta aktivitetstillfälle och närvaro som tränare * Features #316: Skapa väntande deltagarunderlag från checkout * Maintenance #318: Leverera aktivitetstyper till syntetisk acceptans * Features #320: Ta bort underkänd aktivitetstypsfunktion * Features #352: Samling: Inför provideroberoende SMS-transport * Maintenance #353: Definiera provideroberoende SMS-kontrakt * Features #354: Verifiera Android-gateway och operatörsvillkor * Features #355: Inför beständig utgående SMS-kö och worker * Features #356: Implementera Android-provider för utgående SMS * Features #357: Ta emot signerad SMS-status och inkommande SMS * Maintenance #358: Övervaka SMS-kö och gatewayhälsa * Maintenance #359: Samling: Egen SMS-gateway för Android 14 * Maintenance #360: Skapa reproducerbar och licensspårad SMSGate-fork * Features #361: Migrera SMSGate till Android 14 och modern bakgrundsdrift * Features #362: Anpassa säkert lokalt SMS-API till provider-kontraktet * Features #363: Leverera signerade SMS-statusar och inkommande SMS * Maintenance #364: Bygg, signera och verifiera Android 14-gatewayrelease * Features #365: Definiera providerneutralt lokalt SMS-kontrakt * Features #366: Gör lokal SMS-inlämning idempotent med external_id * Features #367: Separera app-, SIM- och mobilnätsstatus i gateway-health * Features #368: Inför rate limiting och loggredigering i lokalt SMS-API * Features #369: Korrigera dubbel SIM-indexering i provider-API * Maintenance #370: Visa lokala API-uppgifter efter autostart * Maintenance #371: Skilj health från autentiseringskontroll i SMSGate-provblad * Maintenance #372: Verifiera signerad SMSGate-uppgradering med högre versionskod * Features #374: Tidsbegränsad testinloggning utan telefonnummer för tre roller * Features #375: Tydlig väg från Mitt konto till föreningssökning * Features #376: Tydligt besked när kontobyte kräver utloggning * Bug #422: Rätta mobilrubrik och föreningslänkar på kontosidorna