-
862236f6d1
docs: nächste 10 Arbeitskacheln (FILE-006/007, ASSET-001..008)

patrickandClaude Sonnet 5
2026-09-05 15:18:22 +02:00
-
5524ef9ce9
docs: Arbeitskacheln-Backlog als Dateien angelegt (arbeitskacheln/)

patrickandClaude Sonnet 5
2026-09-05 15:16:14 +02:00
-
95e04b521b
style: Sidebar-Layout statt Topbar (Vorbild OpenFleet-Dashboard-Screenshot)

patrickandClaude Sonnet 5
2026-09-05 15:10:45 +02:00
-
024576cdc1
style: schlicheres Design (flach statt Schatten, kleinerer Radius)

patrickandClaude Sonnet 5
2026-09-05 15:09:05 +02:00
-
985e80b59d
style(mobile): responsiver Durchgang - Sidebar+Liste-Layouts brechen um

patrickandClaude Sonnet 5
2026-09-05 15:02:52 +02:00
-
7ebbae802e
style: visuelles Redesign (Desktop), Design-Anleihe bei Resgrid/OpenFleet/EMCS

patrickandClaude Sonnet 5
2026-09-05 14:59:23 +02:00
-
73510ff1ee
docs: DEVLOG aktualisieren

patrickandClaude Sonnet 5
2026-09-05 14:13:17 +02:00
-
1afac3a797
fix(models): app/models/__init__.py fehlten 6 Module seit Personal-Modul

patrickandClaude Sonnet 5
2026-09-05 14:09:30 +02:00
-
c56fc285de
feat(rollen): granulares Rechte-System (Roadmap Phase 6, letztes Modul)

patrickandClaude Sonnet 5
2026-09-05 14:07:03 +02:00
-
dbbbd0940b
fix(deploy): systemd ReadWritePaths um /opt/mabea/uploads ergänzen

patrickandClaude Sonnet 5
2026-09-05 13:57:45 +02:00
-
73bf6c1605
feat(dokument): Dokumente-Modul (Roadmap Phase 5)

patrickandClaude Sonnet 5
2026-09-05 13:56:27 +02:00
-
11ad747136
fix(historie): Audit-Lücke bei Mangel/Personal/Objekt-Änderungen geschlossen

patrickandClaude Sonnet 5
2026-09-05 13:50:48 +02:00
-
417df2beb6
feat(lager): Lagerbewegung-Protokoll (Roadmap Phase 4, Modul Lager)

patrickandClaude Sonnet 5
2026-09-05 13:46:33 +02:00
-
8fbb356c34
feat(mangel): Leitungsverantwortliche dürfen Mangel-Status ändern/erledigen

patrickandClaude Sonnet 5
2026-09-05 13:42:28 +02:00
-
e9904d5bea
feat(dashboard): drei fehlende Kacheln (Kennzahlen, Mängel, Qualifikationsablauf)

patrickandClaude Sonnet 5
2026-09-05 13:38:42 +02:00
-
15fb8dbb16
feat(fahrzeug): Fahrzeug-Spezialfelder + 5-stufiger Status (Roadmap Phase 3)

patrickandClaude Sonnet 5
2026-09-05 13:36:01 +02:00
-
eb20affd5d
feat(mangel): Mangel-Ticket-System (Roadmap Phase 2)

patrickandClaude Sonnet 5
2026-09-05 13:23:38 +02:00
-
d71d95e17f
feat(personal): Personal/Qualifikationen-Modul (Roadmap Phase 1)

patrickandClaude Sonnet 5
2026-09-05 11:13:37 +02:00
-
c3f141f7b0
feat(objekt): letzte abgeschlossene Kontrolle je Objekt anzeigen

patrickandClaude Sonnet 5
2026-09-05 11:00:49 +02:00
-
69d6956d23
feat(login): Verantwortliche landen nach Login auf /dashboard

patrickandClaude Sonnet 5
2026-09-05 10:39:06 +02:00
-
54fc29690a
feat(objekt): Zugfahrzeug-Flag am Objekttyp + Leitungs-Dashboard-Kacheln

patrickandClaude Sonnet 5
2026-09-05 10:33:00 +02:00
-
38b8ce1795
fix(objekt): Fahrzeug-Zuordnung als 1:n statt n:m (fachliche Korrektur)

patrickandClaude Sonnet 5
2026-09-05 01:11:25 +02:00
-
ebd6a9589e
fix(vorlagen): DELETE-Reihenfolge - flush zwischen Positionen und Vorlage

patrickandClaude Sonnet 5
2026-09-05 00:15:16 +02:00
-
86665034be
DELETE /vorlagen/{id}: echtes Löschen nur wenn unbenutzt

patrickandClaude Sonnet 5
2026-09-05 00:13:57 +02:00
-
13ff2838fa
Materialstamm: Blutdruckmanschette ALT geklärt + Zuständigkeitsliste mit Suche

patrickandClaude Sonnet 5
2026-09-05 00:10:22 +02:00
-
34150d8d45
Objektliste: gleiches zweispaltiges Layout mit Suche wie Materialliste

patrickandClaude Sonnet 5
2026-09-04 23:14:27 +02:00
-
f11162ebfb
fix(admin): "Material hinzufügen" in die Kartenspalte verschoben

patrickandClaude Sonnet 5
2026-09-04 23:09:29 +02:00
-
6f047e3033
Materialliste: zweispaltiges Layout mit Suche

patrickandClaude Sonnet 5
2026-09-04 23:00:01 +02:00
-
423aece15f
fix(admin): Fach-Sidebar bricht Layout - explizite Flex-Breite statt minWidth

patrickandClaude Sonnet 5
2026-09-04 22:56:06 +02:00
-
d8e3f3aa21
Bestückungs-Pflege: Fach-Sidebar + Verwaltung linksbündig statt zentriert

patrickandClaude Sonnet 5
2026-09-04 22:51:43 +02:00
-
a7b670f6f8
Bestückung eines Objekts vollständig pflegbar (Sollmenge/Status/Neuanlage)

patrickandClaude Sonnet 5
2026-09-04 22:35:24 +02:00
-
a2b201ddb8
Verwaltung: breiteres Layout für Admin/Material-/Leitungsverantwortliche

patrickandClaude Sonnet 5
2026-09-04 22:31:16 +02:00
-
7f5bbb65d5
Rollen-differenzierte Verwaltungs-UI (Material-/Leitungsverantwortliche)

patrickandClaude Sonnet 5
2026-09-04 22:25:32 +02:00
-
cf97b2e13d
Materialstamm: Nachkontrolle bestätigt sauber, 6 Namen getrimmt

patrickandClaude Sonnet 5
2026-09-04 22:08:40 +02:00
-
a15b2018bf
Materialstamm-Bereinigung: Rollenpflaster 151 geklärt, zu "gross" gemerged

patrickandClaude Sonnet 5
2026-09-04 22:07:10 +02:00
-
682bb49b2a
Standort "GA San" + 6 Rettungsrucksäcke angelegt (Audit-Trail)

patrickandClaude Sonnet 5
2026-09-04 22:04:48 +02:00
-
f77d2d6fa6
Materialstamm-Bereinigung: Beatmunsmaske geklärt, zu Größe S gemerged

patrickandClaude Sonnet 5
2026-09-04 21:27:56 +02:00
-
411e67a51f
Materialstamm-Bereinigung 2026-09-04: 17 Dubletten zusammengelegt

patrickandClaude Sonnet 5
2026-09-04 21:24:15 +02:00
-
6934276e8a
Karte 14 Schritt 2 (Admin-Teil) + Frontend für Anhänger-Kopplung

patrickandClaude Sonnet 5
2026-09-04 20:55:09 +02:00
-
eff9fe4956
Fahrzeug/Anhänger-Kopplung (objekt.gezogen_von_objekt_id)

patrickandClaude Sonnet 5
2026-09-04 20:48:35 +02:00
-
d61aabadf3
Karte 14 Schritt 1: geraet_instanz-Tabelle (additiv)

patrickandClaude Sonnet 5
2026-09-04 20:45:04 +02:00
-
4c87bf2d84
Zuständigkeit im Frontend anbinden (Karte 04)

patrickandClaude Sonnet 5
2026-09-04 20:26:47 +02:00
-
c1f6eaa14c
Kontrollverantwortung im Frontend anbinden (Karte 01)

patrickandClaude Sonnet 5
2026-09-04 20:22:32 +02:00
-
fbae3fccc7
Kontroll-Erfassung: Positionen nach Fach gruppieren

patrickandClaude Sonnet 5
2026-09-04 20:13:38 +02:00
-
5805366306
Admin-Portal: Eskalations-Konfiguration-UI (Karte 12)

patrickandClaude Sonnet 5
2026-09-04 20:04:08 +02:00
-
e949b5e9ac
Materialänderungslog: Historie-Endpunkt + Admin-Tab

patrickandClaude Sonnet 5
2026-09-04 19:54:01 +02:00
-
d7c3e52002
fix(migration): revision-id 0007 kürzen (alembic_version ist VARCHAR(32))

patrickandClaude Sonnet 5
2026-09-04 18:49:24 +02:00
-
9c85f715d9
fix(migration): 0007 - ein op.execute() pro Statement (asyncpg-Limitierung)

patrickandClaude Sonnet 5
2026-09-04 18:48:49 +02:00
-
ceddeb1bf4
Multi-Agent-Review: Race Conditions, DB-Indizes, TLS/Security-Härtung

patrickandClaude Sonnet 5
2026-09-04 18:47:06 +02:00
-
0909dacf2b
Flutter-Tests: ApiClient, Offline-Queue, Login-/Objektliste-Widgets

patrickandClaude Sonnet 5
2026-09-04 18:38:17 +02:00
-
c68d39b45f
Flutter: Offline-Queue für Kontroll-Erfassung (Prompt 17-Härtung)

patrickandClaude Sonnet 5
2026-09-04 18:36:10 +02:00
-
c71df1ac4d
Karte 12: systemd-Timer für den täglichen Eskalations-Prüflauf

patrickandClaude Sonnet 5
2026-09-04 18:28:46 +02:00
-
e0cbf4b8de
Playwright-E2E-Tests für die PWA (Login, Sperrlogik, Fortschritt, Offline-Queue)

patrickandClaude Sonnet 5
2026-09-04 18:08:08 +02:00
-
fb676a4a0b
Karte 12: Eskalationslogik für lange offene Fehlbestände

patrickandClaude Sonnet 5
2026-09-04 18:04:52 +02:00
-
7f06d1cecc
Karte 10: Test-Label-Skript + Druck-/Scan-Testcheckliste

patrickandClaude Sonnet 5
2026-09-04 18:01:36 +02:00
-
66757e4cd6
Karte 10: Code128-Label als PDF (Objekt + Geräte-Exemplar)

patrickandClaude Sonnet 5
2026-09-04 17:59:54 +02:00
-
d8d2816758
Karte 10: Kamera-Scan in Flutter-App (Objekt-Code, Scan-First-Einstieg)

patrickandClaude Sonnet 5
2026-09-04 17:57:18 +02:00
-
6cf28cc8ee
Karte 10: Kamera-Scan im Frontend (Objekt-Code, Scan-First-Einstieg)

patrickandClaude Sonnet 5
2026-09-04 17:39:24 +02:00
-
f06d704168
Frontend: Code-Vorschlag beim Objekt-Anlegen/Duplizieren einbinden

patrickandClaude Sonnet 5
2026-09-04 17:37:15 +02:00
-
69e7d0c8d0
Karte 10: Geräte-Code für Objektpositionen (Code128-Vorbereitung) + Code-Vorschlag

patrickandClaude Sonnet 5
2026-09-04 17:35:25 +02:00
-
a2877f5672
Feste Fächer-Liste je Objekttyp (Vorlagen-Positionen: Dropdown + Sonstiges)

patrickandClaude Sonnet 5
2026-09-04 10:24:15 +02:00
-
2f11011ed1
Admin-Portal: Bearbeiten für Bereich/Kategorie/Objekttyp/Standort/Benutzer, Vorlagen-Versionierung und Objekt-Duplizieren im Frontend nachgerüstet

patrickandClaude Sonnet 5
2026-09-04 09:55:52 +02:00
-
1987818b8c
Admin-Portal: Benutzerverwaltung (anlegen, Rollen, aktivieren/deaktivieren)

patrickandClaude Sonnet 5
2026-09-04 09:44:42 +02:00
-
2c9ca3ed3e
Admin-Portal: Tab-Menü statt einer langen Scroll-Seite

patrickandClaude Sonnet 5
2026-09-04 09:29:56 +02:00
-
032126c605
fix(kontrolle): Abbruch löscht bereits nachgefüllten Fehlbestand nicht mehr

patrickandClaude Sonnet 5
2026-09-04 09:14:41 +02:00
-
d70558f124
Inline-Nachfüll-Dialog nach Abweichung in der Kontrolle (Karte 07)

patrickandClaude Sonnet 5
2026-09-04 09:04:20 +02:00
-
db245c5e43
PWA: Passt-Button, Fortschrittsanzeige, Ablaufdatum-Farbcodierung in Kontrolle

patrickandClaude Sonnet 5
2026-09-04 08:54:22 +02:00
-
0988f8d026
Ablauf/Charge/SN gehören zur Kontroll-Erfassung, nicht nur zur Admin-Pflege

patrickandClaude Sonnet 5
2026-09-04 01:11:17 +02:00
-
a6e68b0a94
Sprint 8: Ablaufdatum/Chargennummer/Seriennummer im Admin-Portal pflegbar

patrickandClaude Sonnet 5
2026-09-04 01:03:37 +02:00
-
f47cefcc28
fix(import): Spalte D ist Ablaufdatum-Hinweis, keine Artikelnummer

patrickandClaude Sonnet 5
2026-09-04 00:58:25 +02:00
-
dcc75dd2d0
Sprint 8: Bereich/Kategorie/Objekttyp/Vorlage-CRUD im Admin-Portal

patrickandClaude Sonnet 5
2026-09-04 00:52:43 +02:00
-
569f58b25b
Sprint 8: PWA-Icons ergänzt (bisher im Manifest referenziert, aber nicht vorhanden)

patrickandClaude Sonnet 5
2026-09-04 00:50:26 +02:00
-
f6084e2d5a
Refactor: große Dateien in kleinere Module/Komponenten aufgeteilt

patrickandClaude Sonnet 5
2026-09-04 00:45:18 +02:00
-
08b10c7c37
Sprint 8: Material anlegen/bearbeiten im Admin-Portal

patrickandClaude Sonnet 5
2026-09-04 00:40:37 +02:00
-
e3ed5e0f28
Sprint 8: modernes Design-System für die React-PWA

patrickandClaude Sonnet 5
2026-09-04 00:38:02 +02:00
-
a97886defd
Sprint 8: minimale Admin-Seite (Standort/Objekt-Anlage) im Frontend

patrickandClaude Sonnet 5
2026-09-04 00:33:28 +02:00
-
8943e362e1
fix(import): nicht-numerische Menge überspringen statt Import abzubrechen

patrickandClaude Sonnet 5
2026-09-04 00:28:25 +02:00
-
6503beb92a
fix(import): Mengen zusammenführen bei Mehrfach-Fach desselben Materials

patrickandClaude Sonnet 5
2026-09-04 00:27:42 +02:00
-
f4c1124a82
Sprint 8: Admin-Seed-Skript für Erstinbetriebnahme

patrickandClaude Sonnet 5
2026-09-04 00:26:19 +02:00
-
3ecca4cd09
deploy: nginx liefert React-PWA-Build statt Backend-Proxy auf /

patrickandClaude Sonnet 5
2026-09-04 00:24:58 +02:00
-
f2ca0ed905
Sprint 8: Excel-Import-Skript + CI Frontend-Build-Job

patrickandClaude Sonnet 5
2026-09-04 00:16:33 +02:00
-
564e98e5c6
Sprint 7: React-PWA-Frontend (Offline-Härtung) + Flutter-Android-Grundgerüst

patrickandClaude Sonnet 5
2026-09-04 00:10:26 +02:00
-
aba991bbe2
Sprint 6: Dashboard-Kennzahlen, Ablaufdaten-Warnungen, E-Mail-Benachrichtigung

patrickandClaude Sonnet 5
2026-09-03 23:59:40 +02:00
-
1e9012cba3
Sprint 5: Mindermengen-Genehmigung + automatischer Ablauf, Historie für Kernkette

patrickandClaude Sonnet 5
2026-09-03 23:53:14 +02:00
-
18fba28eae
Sprint 4: Fehlbestand-Statusmaschine komplett, Nachfüllung sofort/später/teilweise

patrickandClaude Sonnet 5
2026-09-03 23:46:21 +02:00
-
8fd507cc5d
Sprint 3: Kontroll-Kern (Statusmaschine, Objekt-Sperre, automatische Fehlbestand-Erzeugung)

patrickandClaude Sonnet 5
2026-09-03 23:40:26 +02:00
-
fdcac2f160
Sprint 2: Beladungsvorlagen (Versionierung), Objekte anlegen/duplizieren, Override-Logik

patrickandClaude Sonnet 5
2026-09-03 23:31:14 +02:00
-
67cebbbf48
Test-Engine pro Test statt Modul-Global erzeugen (echter Fix für Event-Loop-Konflikt)

patrickandClaude Sonnet 5
2026-09-03 23:27:06 +02:00
-
8f9bd57c5b
CI-Bugfixes aus erstem echten Testlauf: bcrypt-Pin, pytest-asyncio Loop-Scope

patrickandClaude Sonnet 5
2026-09-03 23:24:40 +02:00
-
d7d61f2013
CI umgebaut: Host-Runner ohne Docker statt Service-Container

patrickandClaude Sonnet 5
2026-09-03 23:18:16 +02:00
-
b9cf195a63
Sprint 1: Stammdaten-Modelle/-Endpunkte, Admin-Benutzerverwaltung, Zuständigkeits-Vererbung (E2)

patrickandClaude Sonnet 5
2026-09-03 23:12:49 +02:00
-
035b22fd1e
Migration-Bugfix: DDL statementweise statt als Multi-Statement-Block ausführen

patrickandClaude Sonnet 5
2026-09-03 23:06:44 +02:00
-
b5c46cf648
Installer-Bugfix: sudo-Abhängigkeit entfernt, SQL-Ausführung über stdin statt su-Argument

patrickandClaude Sonnet 5
2026-09-03 23:04:09 +02:00
-
446e4f912d
Deployment-Setup (PostgreSQL+nginx-Installer) + Sprint-0-Fixes aus Subagenten-Reviews

patrickandClaude Sonnet 5
2026-09-03 23:00:46 +02:00
-
48b6d6a5be
Sprint 0: FastAPI-Skeleton, vollständiges DB-Schema (Alembic), Auth (JWT/bcrypt), Rollen-Dependency, CI

patrickandClaude Sonnet 5
2026-09-03 22:32:54 +02:00
-
dbc30356f6
Sprintplan MVP ergänzen (Sprints 0-8, E1-E6 fixierte Entscheidungen, Abnahmekriterien)

patrickandClaude Sonnet 5
2026-09-03 22:26:06 +02:00
-
253b55a66f
Prompt 12 Nummerierung korrigieren (6/7 statt 6/6a), Verweis in Prompt 16 anpassen

patrickandClaude Sonnet 5
2026-09-03 22:21:21 +02:00
-
91e48a3420
Letzte offene fachliche Fragen klären: keine Kontrollintervall-Fälligkeit (nur Ablaufdatum), Zuständigkeit vererbt sich vom Standort, Zuweisung ist reine Sichtbarkeit; Kleinigkeiten (Überbestand-Regel, Signatur-Vermerk, Server-Seed) dokumentiert

patrickandClaude Sonnet 5
2026-09-03 22:13:04 +02:00
-
2294cc4690
Testphasen-Plan ergänzen (Phase 0-5 + Phase S Satelliten-PoC, Excel-Import-Mapping)

patrickandClaude Sonnet 5
2026-09-03 21:57:15 +02:00
-
dd410b1cab
Duplikate der flachen Gitea-Web-Uploads entfernen, organisierte Struktur beibehalten

patrickandClaude Sonnet 5
2026-09-03 21:44:36 +02:00