Projekt

Allmänt

Profil

Handlingar

Features #365

stängd
CA CA

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

Maintenance #359: Samling: Egen SMS-gateway för Android 14

Features #362: Anpassa säkert lokalt SMS-API till provider-kontraktet

Definiera providerneutralt lokalt SMS-kontrakt

Features #365: Definiera providerneutralt lokalt SMS-kontrakt

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

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

100%

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: Det lokala gateway-API:t har ett stabilt, dokumenterat kontrakt för idempotent SMS-inlämning från Föreningskiosk.

Definition of Done:

  • Autentiserad request stöder external_id, E.164-mottagare, meddelandetext, TTL och vald SIM-profil.
  • Svar och felkoder är stabila och dokumenterade utan att exponera hemligheter eller meddelandeinnehåll.
  • Kontrakttester täcker giltig request samt felaktig E.164, TTL, SIM-profil och saknade fält.

Utanför scope: idempotenslagring, rate limiting, statuswebhooks och faktisk operatörssändning.
Verifiering: automatiska kontrakttester och API-prov mot debug-gateway på isolerat LAN/ADB-forward.


Acceptanskriterier

Autentiserat SMS-kontrakt stöder external_id, E.164, meddelande, TTL och SIM-profil med stabila svar och kontrakttester.


Testresultat

PASS: nio statiska Android-kontroller; JVM-kontrakttester; lintDebug; assembleDebug och APK-SHA-256. På fysisk Android 14-enhet via autentiserad ADB-forward: invalid_json, missing_field, invalid_recipient, invalid_ttl och invalid_sim_profile gav stabila HTTP 400-fel; giltig request gav HTTP 202 accepted; dubblett gav HTTP 409 external_id_conflict. Telefonen saknar SIM och testmeddelandet slutade därför i Failed utan operatörssändning.

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

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

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

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

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

Implementation startar på isolerad branch codex/local-sms-api från verifierad Android 14-bas e131ebe2e17186221c374fc82566ece600b211af. Första steget är kontraktsinventering och tester innan produktionskod ändras.

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

Implementation och fysisk kontraktsverifiering är klara på codex/local-sms-api. POST /api/messages ligger bakom befintlig Basic/JWT-autentisering och messages:send-scope. Den äldre /messages-routen är oförändrad. Ändringarna inväntar commitgodkännande; idempotent replay är fortsatt avgränsat till #366.

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

Commit ea8ddf4 på codex/local-sms-api innehåller det verifierade provider-API:t, kontrakttesterna och dokumentationen. Arbetskopian är ren. Push är ännu inte utförd.

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

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

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

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

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

Push verifierad: origin/codex/local-sms-api pekar på exakt ea8ddf43b5930fbf99256f6e0adbed0238752c7e i ssh://bj@remembrance/srv/git/Foreningskiosk-SMSGate-Android.git.

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

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90

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

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

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

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom