Die vier letzten offenen Punkte der Roadmap.
SIP-Erreichbarkeit (neues Werkzeug, Kategorie Telefonie)
- Sip.kt: OPTIONS nach RFC 3261 ueber UDP, bei Schweigen TCP nachgeschoben.
Antwortet nur TCP, ist das der Fingerabdruck einer Firewall, die UDP
verwirft - eine andere Reparatur als "Anlage aus".
- sip-bewertung.ts ohne Laufzeit-Import, damit tools/pruefe-sip.mjs die Regeln
direkt nachrechnen kann (14 Faelle + 4 Texte, alle korrekt).
- Leitsatz: JEDE Statuszeile beweist eine antwortende Instanz. 401/407 sind
deshalb gruen mit Hinweis "Anmeldung verlangt" - beim Provider der
Normalzustand. Als Ausfall gemeldet wuerde der Techniker am falschen Ende
suchen.
- RTP-Sprachqualitaet bewusst NICHT: ohne aufgebautes Gespraech nicht ehrlich
messbar. Die Grenze steht im Ergebnis und landet im Kunden-PDF.
Fingerabdruck-Anmeldung (Biometrie.kt, BiometricPrompt + Android-Keystore)
- Der Kern ist nicht der Dialog, sondern was danach passiert: die
Klartextfassung des Tokens wird aus den Capacitor Preferences ENTFERNT.
Vorher stand es offen in CapacitorStorage.xml und war auf einem entsperrten
Geraet ohne Weiteres lesbar - ein zusaetzlich verschluesseltes Token haette
daran nichts geaendert.
- Kein zweiter Faktor: der Finger ersetzt das Passwort (Eddys Vorgabe).
Gueltigkeit und Widerruf bleiben bei awlauth - hinterlegt ist dasselbe Token.
- 401 unterscheidet jetzt "Token abgelehnt" von "gar nicht angemeldet". Ohne
das loeschte der erste Startaufruf die gerade eingerichtete Anmeldung wieder
(im Emulator aufgefallen, Ursache im logcat).
Token nicht mehr in der Adresszeile
- updateDownloadUrl() ohne ?jwt=; der APK-Herunterlader im Plugin schickt
Authorization: Bearer. instanceFollowRedirects=false, sonst ginge der Header
bei einer Weiterleitung an ein fremdes Ziel mit.
- pdfUrl() war seit dem Initialcommit tot (kein Aufrufer) und ist durch
fetchProtocolPdf() ersetzt - Header statt Token in der URL.
Im Emulator geprueft: SIP gegen einen eigenen Responder (200/401/Port zu),
Fingerabdruck vollstaendig durchgespielt (einrichten, Neustart, anmelden,
abbrechen), Speicher jeweils nachgesehen.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>