This website requires JavaScript.
c47fd022c6
fix(dashboard): Standard-Raster auf 16:9-Monitore ausgelegt
main
patrick and Claude Sonnet 5
2026-10-13 14:43:56 +02:00
9ea1271583
fix(scripts): seed_jahr.py weitere Namenskollisionen mit seed_monat.py (login, Objekt-Code)
patrick and Claude Sonnet 5
2026-10-13 14:25:29 +02:00
e5d8f86ccc
fix(scripts): seed_jahr.py Standort-Namenskollision mit seed_monat.py behoben
patrick and Claude Sonnet 5
2026-10-13 14:24:54 +02:00
83bbf98b65
chore(scripts): seed_jahr.py - Jahr Fuhrpark-Nutzung mit km-/zeitbasierten Wartungsintervallen
patrick and Claude Sonnet 5
2026-10-13 14:24:33 +02:00
ed88fa585f
chore(scripts): seed_monat.py für simulierte Monatsnutzung (Testdaten, GUI-Review)
patrick and Claude Sonnet 5
2026-10-13 12:11:43 +02:00
a4d4119d55
feat(auth): FOUND-016 API-Token für Entwicklungs-/Tooling-Zugriff
patrick and Claude Sonnet 5
2026-09-17 01:23:21 +02:00
dabe0dbe0c
fix(lager): fehlenden Import standort_fuer_lagerort ergänzt
patrick and Claude Sonnet 5
2026-09-15 00:40:25 +02:00
260e0f6133
fix(zustaendigkeit): ZUST-004 Runde 7 - Lagerort-Lücken aus Runde 5 geschlossen
patrick and Claude Sonnet 5
2026-09-15 00:33:10 +02:00
b68314a06d
feat(zustaendigkeit): ZUST-004 Runde 6 - kennzahlen/ablaufdaten/wartungen
patrick and Claude Sonnet 5
2026-09-14 23:56:56 +02:00
9084e6c9d7
feat(zustaendigkeit): ZUST-004 Runde 5 - Lagerort mit echtem Standort verknüpft
patrick and Claude Sonnet 5
2026-09-14 23:36:48 +02:00
6f116edd51
fix(tests): test_historie_standort_eingeschraenkt falsche Rolle
patrick and Claude Sonnet 5
2026-09-14 23:15:48 +02:00
6c05d4514d
feat(zustaendigkeit): ZUST-004 Runde 4 - Historie und Dashboard-Aggregate
patrick and Claude Sonnet 5
2026-09-14 23:07:28 +02:00
1fd5649282
feat(admin): Akte-Anzeige-Felder visuell gruppiert + Hinweistext
patrick and Claude Sonnet 5
2026-09-14 22:59:46 +02:00
20d4903d9c
feat(admin): Objekttyp-Presets beim Anlegen statt drei Einzel-Regler
patrick and Claude Sonnet 5
2026-09-14 11:56:16 +02:00
d661354d69
fix(maintenance): MAINT-003 Wartung als Opt-in je Objekttyp
patrick and Claude Sonnet 5
2026-09-14 09:40:26 +02:00
29b334578f
fix(assets): ASSET-009 Zählerstand-Panel als Opt-in je Objekttyp
patrick and Claude Sonnet 5
2026-09-13 23:19:26 +02:00
e5bb213cca
fix(akte): Grid-Overlap bei Nicht-Fahrzeug-Objekten auf Desktop-Breite
patrick and Claude Sonnet 5
2026-09-13 23:08:41 +02:00
f3cf7d98dd
docs(backlog): MAINT-008 stale DECISION-REQUIRED-Rest bereinigt
patrick and Claude Sonnet 5
2026-09-13 22:55:43 +02:00
b8ab97b659
feat(zustaendigkeit): ZUST-004 Runde 3 - Wartung/Verleih/Zählerstand
patrick and Claude Sonnet 5
2026-09-13 22:47:58 +02:00
56fae09a6c
feat(zustaendigkeit): ZUST-004 Runde 2 - Kontrollen und Mängel eingeschränkt
patrick and Claude Sonnet 5
2026-09-13 22:44:06 +02:00
346d119054
docs(backlog): PERS-008/LOAD-007 DECISION-REQUIRED-Reste bereinigt
patrick and Claude Sonnet 5
2026-09-13 22:33:42 +02:00
e5f490170a
feat(zustaendigkeit): ZUST-004 Standort-weite Leseeinschränkung (schließt DOC-006)
patrick and Claude Sonnet 5
2026-09-13 22:23:38 +02:00
25c0a9ea92
chore: DEVLOG aktualisieren
patrick and Claude Sonnet 5
2026-09-13 20:39:52 +02:00
c440ccd05e
feat(mobile): MOBILE-003 Scope-Erweiterung - drei weitere Offline-Queues
patrick and Claude Sonnet 5
2026-09-13 10:47:55 +02:00
f4e8a83097
feat(assets): ASSET-013 Aussonderungs-Teil - ObjektStatus.ausgesondert
patrick and Claude Sonnet 5
2026-09-13 10:13:06 +02:00
69f66c6d1c
feat(assets): ASSET-009 generischer Nutzungszähler (km/Betriebsstunden)
patrick and Claude Sonnet 5
2026-09-12 23:35:57 +02:00
e03696642f
feat(personal): PERS-004-Lücke - Einheit/Funktion auch für Person ohne Login
patrick and Claude Sonnet 5
2026-09-12 23:20:14 +02:00
c0c484cf8a
feat(pruefung): INSP-002 Phase 3 - Objekttyp-Intervall als Fallback
patrick and Claude Sonnet 5
2026-09-12 23:04:38 +02:00
4a0d0fd5f1
feat(verleih): Übergabeliste zum Unterschreiben (ASSET-013 Verleih-Teil)
patrick and Claude Sonnet 5
2026-09-12 22:47:49 +02:00
5ce9430816
docs(backlog): ASSET-013 Übergabeliste bei Verleih/Aussonderung geplant
patrick and Claude Sonnet 5
2026-09-12 22:43:40 +02:00
9312d6a17c
fix(frontend): Session-Timeout ausgeloggt statt in kaputtem Zustand stecken
patrick and Claude Sonnet 5
2026-09-12 22:33:20 +02:00
c8d9480cf9
perf(mangel): Foto-Kompression vor Upload in beiden Clients ergänzt
patrick and Claude Sonnet 5
2026-09-12 22:23:31 +02:00
ecca012197
fix(flutter): Sync-Abbruch-Bug in Offline-Queues behoben, API-URL konfigurierbar
patrick and Claude Sonnet 5
2026-09-12 22:10:56 +02:00
230237ac94
feat(flutter): Mangelmeldung-Offline-Queue + Threat-Model-Fund als Kachel
patrick and Claude Sonnet 5
2026-09-12 21:42:44 +02:00
d6786396d1
fix(admin): Gruppen-Sidebar-Kontrast/Abstände verbessert
patrick and Claude Sonnet 5
2026-09-11 15:44:59 +02:00
46b203dc44
feat(admin): Objekte-Liste als Tabelle mit Filterleiste statt statischer Liste
patrick and Claude Sonnet 5
2026-09-11 15:41:29 +02:00
71aa07dd52
refactor(frontend): Menü auf eigenes Sidebar-Primitive umgebaut
patrick and Claude Sonnet 5
2026-09-11 15:28:59 +02:00
ffc9559ac3
fix(admin): Sidebar-Breite auf 20rem, Buttons brachen um
patrick and Claude Sonnet 5
2026-09-10 23:13:18 +02:00
6e9c131cbc
refactor(admin): Menüstruktur in thematische Gruppen umgebaut
patrick and Claude Sonnet 5
2026-09-10 23:02:16 +02:00
e39d704de8
docs(flutter): Server-Adresse einstellbar (mabea-scan v0.9.0, mabea-doku v0.4.0)
patrick and Claude Sonnet 5
2026-09-10 22:46:28 +02:00
3a19c1f273
docs(flutter): mabea-doku v0.3.0 - INTERNET-Permission-Fix
patrick and Claude Sonnet 5
2026-09-10 22:30:37 +02:00
97498abe57
fix(tests): CI-Fix - verstümmelte Assertions in test_akte.py behoben
patrick and Claude Sonnet 5
2026-09-10 21:54:18 +02:00
ce99aa6fbb
feat: mabea-doku Zwei-Apps-Support + Ressourcenbuchung Opt-in
patrick and Claude Sonnet 5
2026-09-10 21:49:34 +02:00
3d560738de
docs(flutter): FLUT-001 v0.7.0 - Akte-Details, Taschenlampe, Geräte-Code
patrick and Claude Sonnet 5
2026-09-10 21:20:47 +02:00
6f3589f4e0
docs(backlog): FOUND-ID-Kollision behoben, FOUND-008 won't-do
patrick and Claude Sonnet 5
2026-09-10 21:09:30 +02:00
f93798e3f3
fix(qr): reportlab renderPM-Backend fehlte auf CI-Runner
patrick and Claude Sonnet 5
2026-09-10 20:57:56 +02:00
777bf5eaa5
feat(flutter): öffentliche Download-Seite für Scan-App-Feldtest
patrick and Claude Sonnet 5
2026-09-10 20:51:52 +02:00
973bf35514
fix(admin): Scan-App-Download-Link liest Version aus version.json
patrick and Claude Sonnet 5
2026-09-10 20:39:32 +02:00
d53c9a57d1
docs(flutter): FLUT-001 v0.6.0 Zugangsdaten-Persistenz + Server-Umzug
patrick and Claude Sonnet 5
2026-09-10 20:36:02 +02:00
11e2e5e399
feat(flutter): sicherer Zugangsdaten-Speicher + Auto-Relogin
patrick and Claude Sonnet 5
2026-09-10 20:24:33 +02:00
78b07d671f
feat(mobile): MOBILE-003 Draft-first-Muster auf Mangelmeldung ausgeweitet
patrick and Claude Sonnet 5
2026-09-10 20:14:39 +02:00
aceef65418
fix(identity): Label-Design vergrößert (QR + Name)
patrick and Claude Sonnet 5
2026-09-10 20:02:46 +02:00
536b2edc4d
feat(inspections): INSP Phase 2 - Admin-UI + Dashboard-Lesepfad-Ergänzung
patrick and Claude Sonnet 5
2026-09-10 19:53:38 +02:00
e5dc80c3a6
feat(foundation): FOUND-013 optionales Error-Tracking (GlitchTip)
patrick and Claude Sonnet 5
2026-09-10 19:35:47 +02:00
11e6ed4332
feat(warehouse): WH-006 Inventur & Bestandskorrektur
patrick and Claude Sonnet 5
2026-09-10 18:39:46 +02:00
bc1542a5e9
feat(loadout): LOAD-007 Gemeinsame Sollmenge über mehrere Standorte
patrick and Claude Sonnet 5
2026-09-10 18:15:22 +02:00
c18e4481b6
feat(maint): MAINT-008 Lieferanten-/Dienstleister-Verzeichnis
patrick and Claude Sonnet 5
2026-09-10 17:43:42 +02:00
3d596ab456
feat(assets): ASSET-012 Ressourcen-Buchungskalender (Verfügbarkeitsprüfung)
patrick and Claude Sonnet 5
2026-09-10 16:51:17 +02:00
1ad693073e
feat(assets): ASSET-011 externer Verleih mit Rückgabe-Tracking
patrick and Claude Sonnet 5
2026-09-10 16:16:14 +02:00
63ac9ecf2c
fix(tests): admin-Token für Geräteinstanz-Anlage in PERS-008-Tests nutzen (CI-Fix)
patrick and Claude Sonnet 5
2026-09-10 15:46:06 +02:00
163c881b82
feat(personal): PERS-008 Einweisungspflicht-Warnung bei Geräteausgabe
patrick and Claude Sonnet 5
2026-09-10 15:41:58 +02:00
80bd79ad4d
docs(arbeitskacheln): 5 neue Kacheln aus vertieftem HiOrg-Server-Vergleich (PERS-008, ASSET-011/012, MAINT-008, LOAD-007)
patrick and Claude Sonnet 5
2026-09-10 15:35:16 +02:00
52bf7d9ec9
feat(assets): ASSET-007 Material-Sets (Kits), ASSET-008 Consumable-Doku korrigiert
patrick and Claude Sonnet 5
2026-09-10 15:22:02 +02:00
0aa5d6d249
feat(fleet): FLEET-006 Fahrzeug-Einsatzhistorie über OPS-002
patrick and Claude Sonnet 5
2026-09-10 15:11:17 +02:00
7219762a4c
docs(arbeitskacheln): FLEET-004 Index-Status korrigiert (war bereits vollständig umgesetzt)
patrick and Claude Sonnet 5
2026-09-10 15:08:34 +02:00
ad4483e18c
fix(inspections): pruefung.geraet_instanz_id FK mit ON DELETE CASCADE (CI-Fix, DELETE /geraete/{id} war blockiert)
patrick and Claude Sonnet 5
2026-09-10 15:02:10 +02:00
25437ec070
feat(inspections): INSP-001..004 Phase 1 generisches Pruefart-System additiv (Dual-Write, FAILED-Ampel)
patrick and Claude Sonnet 5
2026-09-10 14:57:30 +02:00
8e4c2608e3
feat(foundation): FOUND-006 strukturiertes Logging, FOUND-010 DB-Backup-Timer, IDENT-010 GTIN-Materialabgleich
patrick and Claude Sonnet 5
2026-09-10 14:07:22 +02:00
fdeae8b5e3
docs(arbeitskacheln): FOUND-013 Error-Tracking (GlitchTip) geplant, Index-Statuszeilen auf Ist-Stand nachgezogen
patrick and Claude Sonnet 5
2026-09-10 13:33:01 +02:00
ddd1b446a2
feat(einsatz): Epic 16 Einsatz-Nachdokumentation (OPS-001/002/003 kombiniert)
patrick and Claude Sonnet 5
2026-09-10 13:07:47 +02:00
46a65ba6ff
feat(readiness): READY-001 an/abschaltbare Bereitschafts-Kriterien (abgespeckte Regel-Engine)
patrick and Claude Sonnet 5
2026-09-10 12:51:02 +02:00
d41d04c26c
feat(ui): UI2-002/003/004/005 Sheet-Navigation, FormField-Einsatz, Skeleton, Table-Wrapper
patrick and Claude Sonnet 5
2026-09-10 12:37:16 +02:00
91cfb1087f
feat(notif): NOTIF-003 proaktive Wartungsfälligkeits-Benachrichtigung
patrick and Claude Sonnet 5
2026-09-10 12:17:57 +02:00
d095db4172
docs(arbeitskacheln): FLUT-001 auf Ist-Stand nachgezogen (v0.1.0-v0.5.0), FLUT-002 als offene Frage dokumentiert
patrick and Claude Sonnet 5
2026-09-10 12:06:42 +02:00
1457496763
fix(tests): admin-Token für Geräteinstanz-Anlage nutzen statt mitarbeiter (CI-Fix ASSET-010)
patrick and Claude Sonnet 5
2026-09-10 11:56:43 +02:00
24db5a056f
feat(custody): ASSET-010 Gerät-Ausgabe/Rücknahme mit optionalem QR-Signier-Flow
patrick and Claude Sonnet 5
2026-09-10 11:52:07 +02:00
1147ec0872
feat(ui): UI2-001/006/007/009/010 Design-Tokens, Toast, AlertDialog, Formular-a11y
patrick and Claude Sonnet 5
2026-09-10 11:36:42 +02:00
eeb87d889d
feat(permission): ZUST-003 Standort-Scoping für granulare Rollen-Berechtigungen
patrick and Claude Sonnet 5
2026-09-10 11:22:34 +02:00
e7e6c4c8af
fix(tests): hash-Feld bei direkter Historie()-Konstruktion ergänzen, Erwartungswert korrigiert (CI-Fix FILE-008)
patrick and Claude Sonnet 5
2026-09-10 11:12:10 +02:00
429ece3c65
feat(historie): FILE-008 manipulationssicheres Audit-Journal (Hash-Kette je Ressource)
patrick and Claude Sonnet 5
2026-09-10 11:08:07 +02:00
a1ad2d6cef
feat(readiness): READY-006 täglicher Bereitschafts-Snapshot mit Trend-Dashboard und Akte-Historie
patrick and Claude Sonnet 5
2026-09-10 10:54:08 +02:00
bb0c601b2f
feat(foundation): FOUND-008 gemeinsame Fristen-Normalisierung (Dringlichkeits-Ampel)
patrick and Claude Sonnet 5
2026-09-10 10:42:06 +02:00
04a255429d
feat(wartung): MAINT-007 Tankbuch/Kraftstoffverbrauch je Fahrzeug
patrick and Claude Sonnet 5
2026-09-10 10:32:10 +02:00
96499d655f
fix(api): import_export-Router vor objekte/geraet_instanz registriert (Routenkonflikt /objekte/export, CI-Fix)
patrick and Claude Sonnet 5
2026-09-10 10:13:56 +02:00
76a984ad56
fix(tests): login als Helper-Funktion statt Fixture importieren (CI-Fix FOUND-007)
patrick and Claude Sonnet 5
2026-09-10 10:09:15 +02:00
807c818405
feat(foundation): FOUND-007 CSV-Import/Export für Objekte und Geräteinstanzen
patrick and Claude Sonnet 5
2026-09-10 10:04:56 +02:00
eaafeeb89c
fix(admin): Download-Link auf aktuelle APK-Version v0.5 korrigiert
patrick and Claude Sonnet 5
2026-09-10 08:38:50 +02:00
15bbab258b
feat(admin): Download-Link für FLUT-001 Scan-Prototyp im Portal
patrick and Claude Sonnet 5
2026-09-10 01:06:45 +02:00
1e8d66f636
feat(akte): FILE-009 Freitext-Notizen an beliebiger Ressource
patrick and Claude Sonnet 5
2026-09-10 00:49:47 +02:00
9c6426190e
docs(arbeitskacheln): Open-Source-/HiOrg-Vergleich ausgewertet, 14 neue Kacheln ausgearbeitet
patrick and Claude Sonnet 5
2026-09-10 00:49:32 +02:00
3e39c3b7fd
fix(frontend): @vitejs/plugin-react auf v6 für Vite-8-Kompatibilität
patrick and Claude Sonnet 5
2026-09-08 22:46:50 +02:00
e10123fae7
chore(frontend): Vite-Major-Upgrade auf v8 (npm audit fix)
patrick and Claude Sonnet 5
2026-09-08 22:41:48 +02:00
7dc6446a56
feat(personal): PERS-001/002 Person fachlich von Benutzer getrennt
patrick and Claude Sonnet 5
2026-09-08 22:31:46 +02:00
847c303a97
feat(wartung): MAINT-005 Ersatzteile/Kosten je Wartungsauftrag
patrick and Claude Sonnet 5
2026-09-08 22:06:02 +02:00
3b5cf8feab
feat(identity): IDENT-003 konfigurierbare Nummernschemata je Objekttyp
patrick and Claude Sonnet 5
2026-09-08 20:23:14 +02:00
15f783fb5e
feat(personal): PERS-004 Einsatzfunktionen (Gruppenführer/Melder/...)
patrick and Claude Sonnet 5
2026-09-08 20:07:16 +02:00
b7d9581b90
feat(identity): IDENT-009 QR-/Code-Neuvergabe mit Historie
patrick and Claude Sonnet 5
2026-09-08 18:13:53 +02:00
08ce8efe55
fix(backend): Hersteller/Modell-Duplikatprüfung vorab statt über UNIQUE-Constraint
patrick and Claude Sonnet 5
2026-09-08 14:56:05 +02:00
2dd7e574e6
feat(identity): IDENT-005 Hersteller/Modell-Stammdaten
patrick and Claude Sonnet 5
2026-09-08 14:51:15 +02:00
ae09433c11
feat(dokumente): DOC-004 Original-vs-Kopie-Kennzeichnung
patrick and Claude Sonnet 5
2026-09-08 12:16:25 +02:00