-
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
-
d7ad86656d
Merge remote Gitea-Uploads, lokale Struktur beibehalten
patrick
2026-09-03 21:44:10 +02:00
-
-
d8d5cc152f
Initiale fachliche Konzeption MABEA (Prompts 01-23, Arbeitskarten 01-13)

patrickandClaude Sonnet 5
2026-09-03 21:35:13 +02:00
-
-
8dd6d81a76
Dateien nach "/" hochladen
patrick
2026-09-03 17:27:04 +02:00
-
0d69f5094b
Dateien nach "/" hochladen
patrick
2026-09-03 17:26:55 +02:00
-
96f69933b0
Dateien nach "/" hochladen
patrick
2026-09-03 17:26:40 +02:00
-
c587387bcc
Dateien nach "/" hochladen
patrick
2026-09-03 17:26:31 +02:00
-
41e5c648e1
Dateien nach "/" hochladen
patrick
2026-09-03 17:26:12 +02:00
-
a5255fbacc
Dateien nach "/" hochladen
patrick
2026-09-03 17:25:33 +02:00
-
8a8f9894ef
Dateien nach "/" hochladen
patrick
2026-09-03 17:24:58 +02:00
-
b011d580fb
Dateien nach "/" hochladen
patrick
2026-09-03 17:24:37 +02:00
-
3395b08f7f
Dateien nach "/" hochladen
patrick
2026-09-03 17:24:17 +02:00