banyaro/tests
rene 6ea3f50b05 Forum: idempotente Antworten gegen Doppelpost/Cooldown-Fehler bei Funkloch (v1306)
Praxisfall: Antwort wird serverseitig erstellt, aber die HTTP-Antwort geht
unterwegs verloren (schlechtes Netz). UI zeigt Fehler statt Erfolg, Text bleibt
stehen -> Nutzer tippt erneut -> 2. Versuch laeuft in den 30s-Cooldown (429),
der bereits gepostete Beitrag bleibt unsichtbar.

- forum_posts.client_uuid (Migration). Reply mit stabiler client_uuid:
  Retry liefert den BEREITS erstellten Post zurueck (kein Cooldown/Doppelpost).
- Frontend: UUID bleibt ueber Retries stabil, Reset erst nach Erfolg; Foto-
  Doppel-Upload bei Retry verhindert.
- Anti-Spam-Cooldown bleibt fuer echte neue Posts aktiv.
- Tests: tests/test_forum_idempotency.py (Retry=selber Post, Cooldown greift,
  ohne UUID rueckwaertskompatibel).
2026-06-19 10:29:42 +02:00
..
js KI-Vision-Model, Breed-Scraper, Karte/Routen + Release v1292 2026-06-14 20:23:21 +02:00
__init__.py Big Sweep: Security + Race-Conditions + Tests + DSGVO + A11y, SW by-v1095 2026-05-26 20:12:01 +02:00
conftest.py Big Sweep: Security + Race-Conditions + Tests + DSGVO + A11y, SW by-v1095 2026-05-26 20:12:01 +02:00
test_account_deletion.py Notiz-Medien & Sprachnachrichten: Fotos/Videos/Dateien + Audio an Notizen 2026-06-14 20:22:35 +02:00
test_api_surface.py Worktree-Verlust-Audit: alle Geister-Endpoints gefunden + Regressions-Test 2026-06-07 20:22:20 +02:00
test_auth.py Big Sweep: Security + Race-Conditions + Tests + DSGVO + A11y, SW by-v1095 2026-05-26 20:12:01 +02:00
test_breeder_editor.py Züchter-Editor: Wurfnamen sichtbar, 'undefined Medien' gefixt, Mitgliedschaften & Zertifikate 2026-06-07 21:00:14 +02:00
test_diary.py Big Sweep: Security + Race-Conditions + Tests + DSGVO + A11y, SW by-v1095 2026-05-26 20:12:01 +02:00
test_diary_location_enrich.py Tagebuch: manuelle Positionierung reichert POIs + Wetter an (v1305) 2026-06-18 21:13:47 +02:00
test_forum_idempotency.py Forum: idempotente Antworten gegen Doppelpost/Cooldown-Fehler bei Funkloch (v1306) 2026-06-19 10:29:42 +02:00
test_forum_pinning.py Forum: Anpinnen pro Thema/global + Admin-Berechtigung (v1303) 2026-06-18 20:36:06 +02:00
test_founder_tickets.py Gründer-Tickets: 50%-Rabatt-Weitergabe pro Gründer gedeckelt + Pro-Wording korrigiert 2026-06-08 06:20:19 +02:00
test_health.py Big Sweep: Security + Race-Conditions + Tests + DSGVO + A11y, SW by-v1095 2026-05-26 20:12:01 +02:00
test_invoice.py Big Sweep: Security + Race-Conditions + Tests + DSGVO + A11y, SW by-v1095 2026-05-26 20:12:01 +02:00
test_media_registry.py iOS-Voll-App M0: Media-Registry (iCloud-Hybrid) — Originale in Nutzer-CloudKit, Server nur Previews: POST/PATCH/GET /api/media (register/confirm/mine/original-Fallback), Phantom-URL+iCloud-404 in serve_media, Registry-Cleanup in Delete-Pfaden, media_items mit storage+ck_record_name; Datenschutz v5 (CloudKit); Fixes: daily_photo_cache in zentrale Migration (Löschen warf auf frischer DB 500), Preview/Thumb-Leichen beim Medium-Löschen; 9 neue Tests, Suite 73 grün 2026-06-10 19:58:30 +02:00
test_notes_media.py Notiz-Medien & Sprachnachrichten: Fotos/Videos/Dateien + Audio an Notizen 2026-06-14 20:22:35 +02:00
test_partner_profile.py Admin: offene Partner-Profil-Freigaben in 'Zu erledigen'-Leiste + ADMIN_EMAIL-Befund 2026-06-07 17:34:56 +02:00
test_partner_qr.py Züchter-Bereich (Hub) + Settings-Partner-Karte raus + Admin: alle Code-Einlösungen mit Kanal 2026-06-07 19:55:51 +02:00
test_race.py Sicherheit + Tests + A11y, SW by-v1118 2026-05-27 13:40:30 +02:00
test_security.py Sicherheit + Tests + A11y, SW by-v1118 2026-05-27 13:40:30 +02:00
test_validation.py Sicherheit + Tests + A11y, SW by-v1118 2026-05-27 13:40:30 +02:00