Maintenance #353
öppenFeatures #352: Samling: Inför provideroberoende SMS-transport
Definiera provideroberoende SMS-kontrakt
80%
Beskrivning
Utfall: Applikationskod kan begära ett SMS via ett stabilt internt kontrakt utan kunskap om Android eller framtida leverantör.
Definition of Done:
- Kontrakt och värdeobjekt beskriver mottagare, meddelande, korrelations-id och normaliserat sändningsresultat.
- Provider väljs via konfiguration och avstängt läge är fail-closed.
- Testprovider kan bara användas i testmiljö; hemligheter och SMS-innehåll loggas inte.
- Containerbindning och fokuserade tester verifierar providerbyte och felhantering.
Utanför scope: databas-kö, nätverksanrop, Android-specifikt API, användarflöden och produktion.
Verifiering: lokal PHPUnit och full regressionssvit.
Acceptanskriterier
SmsProvider-kontrakt, värdeobjekt, fail-closed avstängt läge, testbegränsad syntetisk provider, containerbindning och tester finns; ingen kö eller nätverkstrafik.
Testresultat
PASS: SmsProvider-kontrakt, validerade OutgoingSms/SmsDispatchResult, normaliserade statusar, disabled fail-closed-provider, testmiljöspärr och containerbindning verifierade. Fokuserat PHPUnit: 5 tester/26 assertions. Full grundsvit: 100 tester/825 assertions, 2 befintliga PHP 8.5-deprecieringar och 1 avsiktligt hoppat test. Ingen migration, kö, nätverkstrafik eller riktig SMS-sändning.
CA Uppdaterad av Codex API för 7 dagar sedan
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
- Regression krävs ändrad från Nej till Nej
CA Uppdaterad av Codex API för 7 dagar sedan
- Testresultat uppdaterad (skillnader)