-
v0.2.9 — Fehler-Diagnose + Sub-Entity-Speicherung
StableDatabase Portability Tests / Unit Tests (PlatformHelper) (push) Failing after 37sDatabase Portability Tests / Integration (mysql) (push) Has been skippedDatabase Portability Tests / Integration (postgres) (push) Has been skippedDatabase Portability Tests / Integration (sqlite) (push) Has been skippedDatabase Portability Tests / Verify no MySQL-specific SQL (push) Successful in 4sreleased this
2026-04-17 21:31:07 +02:00 | 23 commits to main since this releaseBugfixes (#196)
Drei Fehler, die bisher echte Probleme als leere/generische Zustände maskiert haben.
1. Update-Check zeigt echte Fehlermeldung
Der Backend-Fehler wurde bereits zurückgegeben, aber nur als generisches „Pruefung fehlgeschlagen"-Badge gerendert. Jetzt:
- Klassifiziert Backend den Fehler: DNS / Timeout / TLS / Netzwerk / HTTP / Parse
- UI zeigt die Meldung + aufklappbare technische Details mit Ziel-URL und Roh-Ausnahme
- Hilft u. a. beim Debugging über Hotspot (Captive Portal, IPv6-only-APN, Carrier-DNS)
2. Mitglieder-Suche unterscheidet Fehler von leerem Ergebnis
Die globale Suchleiste hat jeden Fehler als „Keine Ergebnisse" angezeigt:
- Eigene Fehleranzeige mit Status/Meldung und „Erneut versuchen"-Button
- Spezielle Hinweise bei HTTP 401/403 (Sitzung abgelaufen), 429 (Brute-Force-Schutz)
- Race-Guard gegen veraltete Antworten
3. Adressen/Telefone/E-Mails werden beim Mitglied-Speichern tatsächlich gespeichert
Bisher wurden beim Bearbeiten eines bestehenden Mitglieds alle Sub-Entitäten verworfen. Jetzt:
- Backend
MemberService::update()synct Adressen/Telefone/E-Mails (update vorhandener, insert neuer, delete fehlender) - Fehlende Keys im Payload lassen den DB-Zustand unberührt (rückwärtskompatibel)
- Frontend
MemberDetail.vuesendet Sub-Entitäten mit
Tests
- 4 neue MemberService-Tests (sync add/update/delete/noop) grün
- Unit-Suite: 1122/1122 ✓
Update
Self-Update-Feature verwendbar — gibt jetzt bei Fehlern auch aussagekräftige Diagnose aus.
Downloads