Sprint 6: Dashboard-Kennzahlen, Ablaufdaten-Warnungen, E-Mail-Benachrichtigung
CI / backend-tests (push) Successful in 54s
CI / backend-tests (push) Successful in 54s
- benutzer.email ergänzt (additive Migration 0003) - Prompt 20 hatte kein E-Mail- Feld vorgesehen, aber Karte 05 braucht es für Benachrichtigungen - Dashboard-Kennzahlen (Prompt 12.2): offen/in_bearbeitung/nachgefuellt_teilweise zählen gemeinsam als "offen", genehmigte Mindermengen separat, kürzlich erledigt (7 Tage), problematische Objekte - Ablaufdaten-Warnungen (Prompt 14): serverseitige Statusberechnung gueltig/bald_ablaufend/abgelaufen je Objektposition, Standard-Warnzeitraum 30 Tage falls am Material nicht gesetzt, sortiert nach verbleibenden Tagen (E1: einzige Zeit-/Fälligkeits-Sicht in V1, keine Kontrollintervall-Logik) - GET /fehlbestaende um Filter (Standort/Objekt/Material/genehmigt) und Alter-Sortierung erweitert (Prompt 12.3) - Asynchrone E-Mail-Benachrichtigung bei neuem Fehlbestand (Karte 05): fire-and- forget an aktive Materialverantwortliche/Leitungsverantwortliche mit hinterlegter E-Mail; kein SMTP konfiguriert -> wird nur geloggt, kein harter Fehler - Tests: Aggregationsregel, Ablaufdaten-Filterung/Sortierung, Rollenrechte, E-Mail-Versand (SMTP gemockt, kein Docker/Test-Mailserver im Host-Runner verfügbar - Aufruf mit korrekten Empfängern/Betreff wird geprüft) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
This commit is contained in:
@@ -1304,3 +1304,49 @@ Keine Commits in dieser Session.
|
||||
- backend/tests/test_fehlbestand.py | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
---
|
||||
## 2026-09-03 23:47 – 23:53 (5m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** asb-material
|
||||
|
||||
### Commits
|
||||
- 1e9012c Sprint 5: Mindermengen-Genehmigung + automatischer Ablauf, Historie für Kernkette
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 63 ++++++++++++++++++++++++
|
||||
- backend/app/api/v1/endpoints/fehlbestaende.py | 56 +++++++++++++++++++++-
|
||||
- backend/app/api/v1/endpoints/kontrollen.py | 8 +++-
|
||||
- backend/app/models/__init__.py | 3 ++
|
||||
- backend/app/models/mindermenge.py | 45 ++++++++++++++++++
|
||||
- backend/app/schemas/mindermenge.py | 23 +++++++++
|
||||
- backend/app/services/fehlbestand.py | 55 ++++++++++++++++++++-
|
||||
- backend/app/services/historie.py | 37 +++++++++++++++
|
||||
- backend/app/services/kontrolle.py | 116 +++++++++++++++++++++++++++++++++++++++------
|
||||
- backend/app/services/mindermenge.py | 67 ++++++++++++++++++++++++++
|
||||
- backend/tests/conftest.py | 15 ++++++
|
||||
- backend/tests/test_historie.py | 62 ++++++++++++++++++++++++
|
||||
- backend/tests/test_mindermenge.py | 187 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
---
|
||||
## 2026-09-03 23:53 – 23:53 (0m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** asb-material
|
||||
|
||||
### Commits
|
||||
Keine Commits in dieser Session.
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 63 ++++++++++++++++++++++++
|
||||
- backend/app/api/v1/endpoints/fehlbestaende.py | 56 +++++++++++++++++++++-
|
||||
- backend/app/api/v1/endpoints/kontrollen.py | 8 +++-
|
||||
- backend/app/models/__init__.py | 3 ++
|
||||
- backend/app/models/mindermenge.py | 45 ++++++++++++++++++
|
||||
- backend/app/schemas/mindermenge.py | 23 +++++++++
|
||||
- backend/app/services/fehlbestand.py | 55 ++++++++++++++++++++-
|
||||
- backend/app/services/historie.py | 37 +++++++++++++++
|
||||
- backend/app/services/kontrolle.py | 116 +++++++++++++++++++++++++++++++++++++++------
|
||||
- backend/app/services/mindermenge.py | 67 ++++++++++++++++++++++++++
|
||||
- backend/tests/conftest.py | 15 ++++++
|
||||
- backend/tests/test_historie.py | 62 ++++++++++++++++++++++++
|
||||
- backend/tests/test_mindermenge.py | 187 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user