23 Commits
Author SHA1 Message Date
patrickandClaude Sonnet 5 9a3eb7d810 feat(ui): UI-008 echte Status-Badges statt badge-neutral, Epic 20 komplett
CI / backend-tests (push) Successful in 2m2s
CI / frontend-build (push) Successful in 18s
FehlbestandListePage, MangelListePage (Status + Prioritäts-Badge statt
Inline-Farbe) und admin/GeraeteInstanzenListe zeigten Status immer als
neutrales Badge statt farblich zu unterscheiden. Letzte hartkodierte
Hex-Fallbacks (NachfuellDialog, BeladungsplanerBoard) auf reine Tokens
umgestellt. Damit ist Epic 20 (UI-Redesign, UI-001..008) vollständig
durchlaufen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-06 21:45:09 +02:00
patrickandClaude Sonnet 5 bccb8d1933 feat(ui): UI-001 Designsystem-Grundlage - Dark Mode + Readiness-Farbtokens
CI / backend-tests (push) Successful in 2m1s
CI / frontend-build (push) Successful in 18s
Epic 20 (UI-Redesign) angelegt, Stufe 1: CSS-Variablen für Dark Mode
(System-Präferenz + manueller Schalter via ThemeToggle, localStorage-
persistiert) und eigene Farbtokens für Einsatzbereitschaft (ready/
limited/not-ready/unknown), Basis für ReadinessBadge in UI-003.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-06 09:57:49 +02:00
patrickandClaude Sonnet 5 c71597b76a docs: Leitlinie ergänzt - gute Inhalte aus Vergleichsprojekten übernehmen, schlechte klein halten
CI / backend-tests (push) Successful in 1m57s
CI / frontend-build (push) Successful in 18s
Konkretisiert Nutzer-Vorgabe: Beladungsplanung/Lagerdenken/Qualifikationsmatrix
übernehmen bzw. bereits umgesetzt, Dispatch/GPS/Einsatzführung bewusst klein
halten (Operations-Epic bleibt Platzhalter).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-05 23:22:19 +02:00
patrickandClaude Sonnet 5 cdb4367e88 docs: Epic-Zähler im Index korrigiert (16 -> 19)
CI / backend-tests (push) Successful in 1m54s
CI / frontend-build (push) Successful in 19s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-05 23:20:08 +02:00
patrickandClaude Sonnet 5 eab18778f3 docs: Dispatch-Karte-Widerspruch geklärt - keine Dispatch-Karte
CI / backend-tests (push) Successful in 1m55s
CI / frontend-build (push) Successful in 18s
Nutzer-Entscheidung: bleibt außerhalb des Backlogs, deckt sich mit
bestehendem Einsatz-Ausschluss (Operations-Epic 16 Platzhalter).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-05 23:17:28 +02:00
patrickandClaude Sonnet 5 0706197c19 docs: externe Roadmap (Shelf/Resgrid/Emergency Mgmt-Vergleich) gegen Backlog abgeglichen
CI / backend-tests (push) Successful in 1m58s
CI / frontend-build (push) Successful in 18s
Meiste Punkte bereits erledigt (Vorlagen-Snapshot, Fahrzeug-Bug, CI-Fix, FLEET/
PERS-Kacheln), ein Widerspruch in der externen Roadmap markiert (Dispatch-Karte
vs. explizit ausgeschlossenes Dispatch/Alarmierung), zwei echte neue Punkte
protokolliert (Beladungsplanung Drag&Drop, Multi-Organisationen-Konzept).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-05 23:16:36 +02:00
patrickandClaude Sonnet 5 2bd97aa435 docs: alte arbeitskarten (Karte 01-14) gegen arbeitskacheln-Backlog abgeglichen
CI / backend-tests (push) Failing after 1m57s
CI / frontend-build (push) Successful in 18s
7 Karten (02,03,06,09,10,11,14) inhaltlich bereits abgedeckt - gelöscht.
7 Karten (01,04,05,07,08,12,13) enthielten nicht erfasste Inhalte:
- neues Epic 17 Zuständigkeit (Karte 01+04)
- neues Epic 18 Notifications/Eskalation (Karte 05+12)
- neues Epic 19 Satelliten-Server (Karte 13, zurückgestellt)
- INV-006 ergänzt um Sofort-Nachfüllung (Karte 07) + Mindermengen-Gültigkeit (Karte 08)

arbeitskarten/ ist damit aufgelöst, nur Index mit Verweis auf arbeitskacheln bleibt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-05 17:06:42 +02:00
patrickandClaude Sonnet 5 0ee3ecec2d docs: Operations-Epic (Platzhalter) + Backlog-Detaillierung abgeschlossen
CI / backend-tests (push) Failing after 1m53s
CI / frontend-build (push) Successful in 17s
OPS-001..003 bewusst nur als Platzhalter spezifiziert (Ursprungs-Anforderung:
"noch nicht implementieren, aber architektonisch berücksichtigen") - kein
MABEA-Abgleich, da kein konkreter Bedarf vorliegt.

Damit sind alle 16 Epics des Backlogs mindestens einmal durchgegangen, 13
davon vollständig fachlich spezifiziert. Im Zuge der Detaillierung wurden
zwei echte Bugs in MABEA gefunden und noch am selben Tag live gefixt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:59:43 +02:00
patrickandClaude Sonnet 5 8f9816b639 docs: Mobile-Epic komplettiert + Subagenten-Zuordnung je Epic ergänzt
CI / backend-tests (push) Failing after 1m56s
CI / frontend-build (push) Successful in 16s
MOBILE-001/004/005 solide umgesetzt (Kontroll-UI gilt als Vorbild-Muster),
MOBILE-002 nur teilweise (Scan-Ziel ist Kontrolle statt vollständiger Akte,
hängt am Digital-File-Epic), MOBILE-003 (Offline) fehlt komplett, bewusst
P2/HIGH RISK.

Nutzer-Vorgabe: installierte Subagenten (postgres/sql/jwt/oauth-oidc/owasp/
docker/openapi/fastapi/python-expert) in die Kachel-Umsetzung einbeziehen -
zentrale Epic->Subagent-Zuordnungstabelle in 00_index.md statt Rework aller
11 Detail-Dateien.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:58:39 +02:00
patrickandClaude Sonnet 5 dcba53c453 docs: Documents-Epic komplettiert (DOC-001..005)
CI / backend-tests (push) Failing after 1m53s
CI / frontend-build (push) Successful in 18s
DOC-001 (Upload-Grundgerüst) vollständig und solide in MABEA umgesetzt.
DOC-002..005 (Dokumenttypen, Versionierung, Original/Kopie-Kennzeichnung,
dokumentbezogene Zugriffsrechte) fehlen komplett, bewusst P2 - blockieren
nicht den praktischen Alltagsnutzen des bestehenden Moduls.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:50:54 +02:00
patrickandClaude Sonnet 5 c5d689deca docs: Readiness-Backlog aktualisiert - UNKNOWN-Fund als erledigt markiert
CI / backend-tests (push) Failing after 1m54s
CI / frontend-build (push) Successful in 17s
Decision Required #5 und READY-002 als behoben markiert, da noch am selben
Tag live gefixt (siehe Commit fab3a06).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:48:22 +02:00
patrickandClaude Sonnet 5 f158cb87bb docs: Readiness-Epic komplettiert (READY-001..005)
CI / backend-tests (push) Failing after 1m53s
CI / frontend-build (push) Successful in 18s
Funktional gut abgedeckt (einsatzbereitschaft() kombiniert schon mehr
Faktoren als ursprünglich spezifiziert). Zwei echte Lücken: keine
Konfigurierbarkeit (alles fest im Code, READY-001/005), und fachlich
wichtiger - fehlender UNKNOWN-Zustand: ein nie kontrolliertes Objekt gilt
aktuell fälschlich als einsatzbereit. Als neue Decision Required #5
aufgenommen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:44:07 +02:00
patrickandClaude Sonnet 5 286227b763 docs: Personnel-Epic komplettiert (PERS-001..007)
CI / backend-tests (push) Failing after 1m51s
CI / frontend-build (push) Successful in 18s
PERS-003/005/006/007 vollständig in MABEA umgesetzt (Qualifikations-/
Berechtigungsprüfung sogar schon live getestet). PERS-001/002 (Person<->
Benutzer-Trennung) bleiben einziger echter offener Architekturentscheid im
gesamten Backlog - bewusst zurückgestellt bis konkreter Bedarf. PERS-004
(fachliche Funktion wie "Zugführer", getrennt von System-Rollen) fehlt
komplett.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:41:14 +02:00
patrickandClaude Sonnet 5 11a62db3bd docs: Defects-Epic komplettiert (DEFECT-001..005)
CI / backend-tests (push) Failing after 1m52s
CI / frontend-build (push) Successful in 17s
Fast vollständig in MABEA umgesetzt (Mangel-Modul deckt 4 von 5 Kacheln 1:1
ab). Kleinste Lücke aller bisher abgeglichenen Epics: DEFECT-003, eine aktive
Zuständigkeits-Zuweisung während der Mangel noch offen ist, fehlt (nur
erledigt_von nach Abschluss vorhanden).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:33:51 +02:00
patrickandClaude Sonnet 5 71dc679b57 docs: Maintenance-Epic komplettiert (MAINT-001..006)
CI / backend-tests (push) Failing after 1m55s
CI / frontend-build (push) Successful in 16s
Komplettes Epic fehlt in MABEA - kein Wartungskonzept vorhanden, nur Prüfung
(Inspections). Zusammen mit Warehouse und Digital File eines der drei Epics
mit größtem Umsetzungsaufwand, bewusst P2 (nicht MVP-kritisch).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:32:37 +02:00
patrickandClaude Sonnet 5 81a727151a docs: Inspections-Epic komplettiert (INSP-001..006)
CI / frontend-build (push) Successful in 17s
CI / backend-tests (push) Failing after 1m52s
Funktional großteils abgedeckt (Intervall-Berechnung, Fälligkeits-Ampel,
Prüftermin-Dashboard bereits produktiv), aber konzeptionell nicht generisch:
keine Prüfart-Stammdatentabelle, keine strukturierte Ergebnis-/Prüfer-
Erfassung, kein datumsunabhängiger FAILED-Zustand.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:31:15 +02:00
patrickandClaude Sonnet 5 f7070c5c95 docs: Loadout-Epic komplettiert (LOAD-001..006)
CI / backend-tests (push) Failing after 1m54s
CI / frontend-build (push) Successful in 17s
Am weitesten ausgereiftes Epic im Backlog - Beladungsvorlage/-versionierung,
Kontroll-Flow inkl. Sperre/Sofort-Nachfüllung/Signatur, letzte-Kontrolle-
Anzeige, Readiness-Kopplung sind in MABEA alle bereits produktiv. Keine
offenen Lücken.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:29:53 +02:00
patrickandClaude Sonnet 5 6aa45a3101 docs: Warehouse-Epic komplettiert (WH-001..007)
CI / backend-tests (push) Failing after 1m54s
CI / frontend-build (push) Successful in 20s
Größter Abstand zwischen Backlog-Anspruch und MABEA-Ist-Stand bisher: Standort
ist flach (keine Hierarchie), kein Lagerplatz-Konzept, Lagerbewegung nur auf
Objekt-/Standort-Ebene statt Material-/Lagerplatz-Ebene, kein Inventur-Konzept.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:26:33 +02:00
patrickandClaude Sonnet 5 8fc5453669 docs: Inventory-Epic komplettiert (INV-005..007)
CI / backend-tests (push) Failing after 1m52s
CI / frontend-build (push) Successful in 17s
INV-005 (Ablaufdaten) und INV-006 (Fehlbestand/Mindermenge) decken sich
vollständig mit bereits ausgereiften MABEA-Modulen. INV-007 (Ausgabe/
Rückgabe) ist eine echte Lücke: MABEA kennt nur Standortzuordnung von
Objekten (Lagerbewegung), kein personenbezogenes Ausleih-Konzept für
Verbrauchsmaterial/Einzelteile.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:24:57 +02:00
patrickandClaude Sonnet 5 b7c7276b20 docs: Fehler korrigiert - Betriebsstunden fälschlich fahrzeug-only geplant
CI / backend-tests (push) Failing after 1m54s
CI / frontend-build (push) Successful in 17s
Nutzer-Fund: FLEET-003 (Kilometerstand/Betriebsstunden) war fälschlich als
fahrzeug-gebundenes Datenmodell geplant, obwohl die Ursprungs-Anforderung
explizit auch Stromerzeuger/Pumpen mit betriebsstundenabhängiger Wartung
nennt (Modul 14). Neue generische Kachel ASSET-009 (Nutzungszähler)
eingeführt, FLEET-003 zur bloßen Fahrzeug-Anwendung davon reduziert.

MABEA-Abgleich korrigiert: echte Lücke ist jetzt doppelt - kein generischer
Zähler für Nicht-Fahrzeug-Geräte UND keine Rückwärtslauf-Validierung am
bestehenden Fahrzeug-Kilometerstand.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:23:41 +02:00
patrickandClaude Sonnet 5 c7784f0106 docs: nächste 10 Arbeitskacheln (FLEET-001..006, INV-001..004)
CI / backend-tests (push) Failing after 1m52s
CI / frontend-build (push) Successful in 17s
Fleet-Epic vollständig, Inventory-Epic begonnen (INV-005..007 folgen). Zwei
konkrete Funde beim MABEA-Abgleich: FLEET-003 (Kilometerstand) hat in MABEA
keine Rückwärtslauf-Validierung; INV-004 (Chargenverwaltung) wäre in MABEA
kein Nachzug sondern ein struktureller Umbau (Objektposition führt aktuell
nur eine Charge/Ablaufdatum, nicht mehrere gleichzeitig).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:20:55 +02:00
patrickandClaude Sonnet 5 862236f6d1 docs: nächste 10 Arbeitskacheln (FILE-006/007, ASSET-001..008)
CI / backend-tests (push) Failing after 1m53s
CI / frontend-build (push) Successful in 16s
Digital-File-Epic damit vollständig (FILE-001..007), neues Assets-Epic
(04_assets.md) komplett detailliert. MABEA-Ist-Stand-Abgleich je Epic:
Digital File fehlt komplett (Aggregations-Akte existiert nirgends, obwohl
alle Einzelbausteine schon da sind), Assets ist bis auf AssetSet/Consumable
als eigenständige Konzepte bereits abgedeckt (Bereich/Kategorie/Objekttyp/
Objekt/Lagerbewegung).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:18:22 +02:00
patrickandClaude Sonnet 5 5524ef9ce9 docs: Arbeitskacheln-Backlog als Dateien angelegt (arbeitskacheln/)
CI / backend-tests (push) Failing after 1m53s
CI / frontend-build (push) Successful in 17s
Master-Prompt-Ergebnis vom 2026-09-05 (Epic-Übersicht, vollständige Kachel-
Liste, Abhängigkeitsgraph, MVP-Abgrenzung, Details zu den ersten 20 Kacheln)
aus dem Chat in Dateien überführt statt nur im Gespräch zu bleiben.

00_index.md: Decisions Required, Epic-Übersicht, vollständige Kachel-Tabelle,
Abhängigkeitsgraph, MVP-Abgrenzung.
01_foundation.md / 02_identity.md / 03_digital_file.md: Detailspezifikation
je Kachel (Ziel/Beschreibung/Datenmodell/Rechte/Akzeptanzkriterien/Tests/DoD),
jeweils mit Abgleich gegen den aktuellen MABEA-Ist-Stand.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:16:14 +02:00