Projekt

Allmänt

Profil

Handlingar

Maintenance #353

öppen
CA CA

Features #352: Samling: Inför provideroberoende SMS-transport

Definiera provideroberoende SMS-kontrakt

Maintenance #353: Definiera provideroberoende SMS-kontrakt

Tillagd av Codex API för 7 dagar sedan. Uppdaterad för 7 dagar sedan.

Status:
Verification
Prioritet:
Normal
Tilldelad:
Kategori:
Arkitektur och drift
Startdatum:
2026-09-24
Deadline:
% Klart:

80%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Ingen
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny Jensen

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 Handlingar #1

  • 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 Handlingar #2

  • Tilldelad satt till Codex API

CA Uppdaterad av Codex API för 7 dagar sedan Handlingar #3

  • Status ändrad från New till Planned
  • % Klart ändrad från 0 till 10

CA Uppdaterad av Codex API för 7 dagar sedan Handlingar #4

  • Status ändrad från Planned till In progress
  • % Klart ändrad från 10 till 40

CA Uppdaterad av Codex API för 7 dagar sedan Handlingar #5

CA Uppdaterad av Codex API för 7 dagar sedan Handlingar #6

Implementation klar på gren codex/sms-provider-foundation. SMS_PROVIDER=disabled är explicit standard; okänd provider och testprovider utanför testing avvisas. Scope för #355-358 har inte dragits in.

CA Uppdaterad av Codex API för 7 dagar sedan Handlingar #7

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 7 dagar sedan Handlingar #8

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80
Handlingar

Finns även som: PDF Atom