Files
MABEA/DEVLOG.md
T
patrickandClaude Sonnet 5 74ed250ad7
CI / backend-tests (push) Failing after 2m4s
CI / frontend-build (push) Successful in 20s
feat(dashboard): echtes freies Grid-Layout mit Resize statt Sortable+Größenstufen
@dnd-kit (nur Reihenfolge tauschen) durch react-grid-layout ersetzt - Kacheln lassen sich jetzt frei auf einem 12-Spalten-Raster positionieren (nicht nur umsortieren) UND per Ecke ziehen dynamisch in der Größe ändern (nicht nur zwischen 4 festen Stufen wechseln). Layout-Modell in layout.ts auf x/y/w/h pro Kachel umgestellt (vorher Reihenfolge-Array + Größen-Enum). TileFrame vereinfacht (kein Drag-Griff/Größen-Button mehr nötig, das übernimmt die Grid-Lib direkt an der Kachel).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-07 13:41:23 +02:00

6589 lines
252 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# asb-material Dev Log
## 2026-09-03 00:16 00:16 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:24 01:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:25 01:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:26 01:26 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:26 01:28 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:29 01:38 (9m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:42 01:42 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:42 01:42 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:43 01:44 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:46 01:46 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:51 01:53 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:53 01:54 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:56 01:57 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:57 01:58 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** timemaster
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:57 01:58 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** timemaster
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 01:59 02:00 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 02:00 02:01 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 02:02 02:03 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:02 14:02 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:05 14:05 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:05 14:05 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:07 14:07 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:08 14:09 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:12 14:13 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:13 14:14 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:24 14:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:25 14:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:26 14:26 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:27 14:27 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:32 14:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:33 14:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:34 14:34 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:45 14:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:46 14:46 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:48 14:48 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:50 14:50 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:51 14:52 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 14:52 14:56 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:37 15:37 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:38 15:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:39 15:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:40 15:41 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:41 15:42 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:43 15:46 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:47 15:47 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:48 15:48 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:50 15:50 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 15:58 16:03 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 16:04 16:06 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 16:06 16:06 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 16:08 16:11 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 16:12 16:13 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 16:14 16:14 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 16:46 16:49 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 17:00 17:01 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 17:01 17:01 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 17:03 17:03 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 17:19 17:19 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 17:19 17:19 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 17:21 17:21 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 17:40 17:41 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 21:29 21:30 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 21:34 21:35 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 7c68eb8 Initiale fachliche Konzeption MABEA (Prompts 01-23, Arbeitskarten 01-13)
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 21:35 21:35 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 21:36 21:36 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 21:40 21:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 21:42 21:43 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
Keine Änderungen ermittelbar.
---
## 2026-09-03 21:43 21:44 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 10fcf1f Duplikate der flachen Gitea-Web-Uploads entfernen, organisierte Struktur beibehalten
- dc39adf Merge remote Gitea-Uploads, lokale Struktur beibehalten
### Geänderte Dateien
- 00_index.md | 23 -------
- 01_anforderungsanalyse.md | 72 --------------------
- 01_rollen_zuordnung.md | 14 ----
- 02_prozess_kontrolle.md | 69 -------------------
- 02_rechte_stammdaten.md | 10 ---
- 03_fehlbestandsmanagement.md | 62 -----------------
- 03_sollmengen_recht.md | 11 ---
- 04_mindermengen.md | 38 -----------
- 05_benachrichtigungen.md | 15 -----
- 05_rollen_rechte.md | 50 --------------
- 06_datenmodell.md | 117 --------------------------------
- 06_geraet_pc_mobil.md | 11 ---
- 07_materialstamm.md | 67 ------------------
- 07_sofort_nachfuellung.md | 10 ---
- 08_beladungsvorlagen.md | 37 ----------
- 08_mindermenge_gueltigkeit.md | 11 ---
- 09_authentifizierung.md | 10 ---
- 09_duplizieren.md | 38 -----------
- 10_individuelle_beladung.md | 34 ----------
- 10_qr_barcode.md | 27 --------
- 11_kontroll_ui.md | 57 ----------------
- 11_systemumfang_ressourcenmanagement.md | 18 -----
- 12_eskalation.md | 17 -----
- 12_verantwortlichen_dashboard.md | 49 --------------
- 13_historie_audit.md | 45 -------------
- 13_satelliten_server.md | 37 ----------
- 14_ablaufdaten.md | 34 ----------
- 15_lager.md | 26 -------
- 16_kontrollabschluss.md | 39 -----------
- 17_mobile_offline.md | 44 ------------
- 18_version_1.md | 53 ---------------
- 19_technische_architektur.md | 85 -----------------------
- 20_datenbank_schema.md | 288 ------------------------------------------------------------------------------
- 21_api.md | 107 -----------------------------
- 22_testkonzept.md | 97 --------------------------
- 23_papieraloesung.md | 35 ----------
---
## 2026-09-03 21:55 21:57 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- d9ef67c Testphasen-Plan ergänzen (Phase 0-5 + Phase S Satelliten-PoC, Excel-Import-Mapping)
### Geänderte Dateien
- DEVLOG.md | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- GESAMTDOKUMENT.md | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
- ergebnisse/testphasen.md | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-03 22:09 22:13 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 87df725 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
### Geänderte Dateien
- DEVLOG.md | 13 +++++++++++++
- GESAMTDOKUMENT.md | 31 ++++++++++++++++++-------------
- arbeitskarten/01_rollen_zuordnung.md | 4 ++--
- arbeitskarten/04_organisationsstruktur.md | 8 ++++----
- ergebnisse/01_anforderungsanalyse.md | 8 ++++----
- ergebnisse/12_verantwortlichen_dashboard.md | 3 +++
- ergebnisse/16_kontrollabschluss.md | 5 +++--
- ergebnisse/21_api.md | 2 +-
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-03 22:20 22:21 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 3219145 Prompt 12 Nummerierung korrigieren (6/7 statt 6/6a), Verweis in Prompt 16 anpassen
### Geänderte Dateien
- DEVLOG.md | 19 +++++++++++++++++++
- GESAMTDOKUMENT.md | 8 ++++----
- ergebnisse/12_verantwortlichen_dashboard.md | 6 +++---
- ergebnisse/16_kontrollabschluss.md | 2 +-
---
## 2026-09-03 22:25 22:26 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- e4ee4e5 Sprintplan MVP ergänzen (Sprints 0-8, E1-E6 fixierte Entscheidungen, Abnahmekriterien)
### Geänderte Dateien
- DEVLOG.md | 14 ++++++++++++++
- GESAMTDOKUMENT.md | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/sprintplan.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-03 22:37 22:39 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 52 ++++++++++++
- DEVLOG.md | 13 +++
- backend/.gitignore | 9 +++
- backend/README.md | 35 +++++++++
- backend/alembic.ini | 38 +++++++++
- backend/alembic/env.py | 51 ++++++++++++
- backend/alembic/script.py.mako | 26 ++++++
- backend/alembic/versions/0001_initial_schema.py | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0002_seed_hauptserver.py | 25 ++++++
- backend/app/__init__.py | 0
- backend/app/api/__init__.py | 0
- backend/app/api/deps.py | 52 ++++++++++++
- backend/app/api/v1/__init__.py | 0
- backend/app/api/v1/api.py | 7 ++
- backend/app/api/v1/endpoints/__init__.py | 0
- backend/app/api/v1/endpoints/auth.py | 55 +++++++++++++
- backend/app/api/v1/endpoints/health.py | 19 +++++
- backend/app/core/__init__.py | 0
- backend/app/core/app_settings.py | 18 +++++
- backend/app/core/security.py | 33 ++++++++
- backend/app/db/__init__.py | 0
- backend/app/db/base.py | 5 ++
- backend/app/db/session.py | 13 +++
- backend/app/main.py | 6 ++
- backend/app/models/__init__.py | 3 +
- backend/app/models/auth.py | 60 ++++++++++++++
- backend/example.env | 9 +++
- backend/pyproject.toml | 31 ++++++++
- backend/pytest.ini | 4 +
- backend/tests/__init__.py | 0
- backend/tests/conftest.py | 70 +++++++++++++++++
- backend/tests/test_auth.py | 45 +++++++++++
- backend/tests/test_health.py | 8 ++
- backend/tests/test_roles.py | 28 +++++++
---
## 2026-09-03 22:37 22:39 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 52 ++++++++++++
- DEVLOG.md | 13 +++
- backend/.gitignore | 9 +++
- backend/README.md | 35 +++++++++
- backend/alembic.ini | 38 +++++++++
- backend/alembic/env.py | 51 ++++++++++++
- backend/alembic/script.py.mako | 26 ++++++
- backend/alembic/versions/0001_initial_schema.py | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0002_seed_hauptserver.py | 25 ++++++
- backend/app/__init__.py | 0
- backend/app/api/__init__.py | 0
- backend/app/api/deps.py | 52 ++++++++++++
- backend/app/api/v1/__init__.py | 0
- backend/app/api/v1/api.py | 7 ++
- backend/app/api/v1/endpoints/__init__.py | 0
- backend/app/api/v1/endpoints/auth.py | 55 +++++++++++++
- backend/app/api/v1/endpoints/health.py | 19 +++++
- backend/app/core/__init__.py | 0
- backend/app/core/app_settings.py | 18 +++++
- backend/app/core/security.py | 33 ++++++++
- backend/app/db/__init__.py | 0
- backend/app/db/base.py | 5 ++
- backend/app/db/session.py | 13 +++
- backend/app/main.py | 6 ++
- backend/app/models/__init__.py | 3 +
- backend/app/models/auth.py | 60 ++++++++++++++
- backend/example.env | 9 +++
- backend/pyproject.toml | 31 ++++++++
- backend/pytest.ini | 4 +
- backend/tests/__init__.py | 0
- backend/tests/conftest.py | 70 +++++++++++++++++
- backend/tests/test_auth.py | 45 +++++++++++
- backend/tests/test_health.py | 8 ++
- backend/tests/test_roles.py | 28 +++++++
---
## 2026-09-03 22:37 22:39 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 52 ++++++++++++
- DEVLOG.md | 13 +++
- backend/.gitignore | 9 +++
- backend/README.md | 35 +++++++++
- backend/alembic.ini | 38 +++++++++
- backend/alembic/env.py | 51 ++++++++++++
- backend/alembic/script.py.mako | 26 ++++++
- backend/alembic/versions/0001_initial_schema.py | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0002_seed_hauptserver.py | 25 ++++++
- backend/app/__init__.py | 0
- backend/app/api/__init__.py | 0
- backend/app/api/deps.py | 52 ++++++++++++
- backend/app/api/v1/__init__.py | 0
- backend/app/api/v1/api.py | 7 ++
- backend/app/api/v1/endpoints/__init__.py | 0
- backend/app/api/v1/endpoints/auth.py | 55 +++++++++++++
- backend/app/api/v1/endpoints/health.py | 19 +++++
- backend/app/core/__init__.py | 0
- backend/app/core/app_settings.py | 18 +++++
- backend/app/core/security.py | 33 ++++++++
- backend/app/db/__init__.py | 0
- backend/app/db/base.py | 5 ++
- backend/app/db/session.py | 13 +++
- backend/app/main.py | 6 ++
- backend/app/models/__init__.py | 3 +
- backend/app/models/auth.py | 60 ++++++++++++++
- backend/example.env | 9 +++
- backend/pyproject.toml | 31 ++++++++
- backend/pytest.ini | 4 +
- backend/tests/__init__.py | 0
- backend/tests/conftest.py | 70 +++++++++++++++++
- backend/tests/test_auth.py | 45 +++++++++++
- backend/tests/test_health.py | 8 ++
- backend/tests/test_roles.py | 28 +++++++
---
## 2026-09-03 22:37 22:39 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 52 ++++++++++++
- DEVLOG.md | 13 +++
- backend/.gitignore | 9 +++
- backend/README.md | 35 +++++++++
- backend/alembic.ini | 38 +++++++++
- backend/alembic/env.py | 51 ++++++++++++
- backend/alembic/script.py.mako | 26 ++++++
- backend/alembic/versions/0001_initial_schema.py | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0002_seed_hauptserver.py | 25 ++++++
- backend/app/__init__.py | 0
- backend/app/api/__init__.py | 0
- backend/app/api/deps.py | 52 ++++++++++++
- backend/app/api/v1/__init__.py | 0
- backend/app/api/v1/api.py | 7 ++
- backend/app/api/v1/endpoints/__init__.py | 0
- backend/app/api/v1/endpoints/auth.py | 55 +++++++++++++
- backend/app/api/v1/endpoints/health.py | 19 +++++
- backend/app/core/__init__.py | 0
- backend/app/core/app_settings.py | 18 +++++
- backend/app/core/security.py | 33 ++++++++
- backend/app/db/__init__.py | 0
- backend/app/db/base.py | 5 ++
- backend/app/db/session.py | 13 +++
- backend/app/main.py | 6 ++
- backend/app/models/__init__.py | 3 +
- backend/app/models/auth.py | 60 ++++++++++++++
- backend/example.env | 9 +++
- backend/pyproject.toml | 31 ++++++++
- backend/pytest.ini | 4 +
- backend/tests/__init__.py | 0
- backend/tests/conftest.py | 70 +++++++++++++++++
- backend/tests/test_auth.py | 45 +++++++++++
- backend/tests/test_health.py | 8 ++
- backend/tests/test_roles.py | 28 +++++++
---
## 2026-09-03 22:53 22:54 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 52 ++++++++++++
- DEVLOG.md | 13 +++
- backend/.gitignore | 9 +++
- backend/README.md | 35 +++++++++
- backend/alembic.ini | 38 +++++++++
- backend/alembic/env.py | 51 ++++++++++++
- backend/alembic/script.py.mako | 26 ++++++
- backend/alembic/versions/0001_initial_schema.py | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0002_seed_hauptserver.py | 25 ++++++
- backend/app/__init__.py | 0
- backend/app/api/__init__.py | 0
- backend/app/api/deps.py | 52 ++++++++++++
- backend/app/api/v1/__init__.py | 0
- backend/app/api/v1/api.py | 7 ++
- backend/app/api/v1/endpoints/__init__.py | 0
- backend/app/api/v1/endpoints/auth.py | 55 +++++++++++++
- backend/app/api/v1/endpoints/health.py | 19 +++++
- backend/app/core/__init__.py | 0
- backend/app/core/app_settings.py | 18 +++++
- backend/app/core/security.py | 33 ++++++++
- backend/app/db/__init__.py | 0
- backend/app/db/base.py | 5 ++
- backend/app/db/session.py | 13 +++
- backend/app/main.py | 6 ++
- backend/app/models/__init__.py | 3 +
- backend/app/models/auth.py | 60 ++++++++++++++
- backend/example.env | 9 +++
- backend/pyproject.toml | 31 ++++++++
- backend/pytest.ini | 4 +
- backend/tests/__init__.py | 0
- backend/tests/conftest.py | 70 +++++++++++++++++
- backend/tests/test_auth.py | 45 +++++++++++
- backend/tests/test_health.py | 8 ++
- backend/tests/test_roles.py | 28 +++++++
---
## 2026-09-03 22:54 22:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 52 ++++++++++++
- DEVLOG.md | 13 +++
- backend/.gitignore | 9 +++
- backend/README.md | 35 +++++++++
- backend/alembic.ini | 38 +++++++++
- backend/alembic/env.py | 51 ++++++++++++
- backend/alembic/script.py.mako | 26 ++++++
- backend/alembic/versions/0001_initial_schema.py | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0002_seed_hauptserver.py | 25 ++++++
- backend/app/__init__.py | 0
- backend/app/api/__init__.py | 0
- backend/app/api/deps.py | 52 ++++++++++++
- backend/app/api/v1/__init__.py | 0
- backend/app/api/v1/api.py | 7 ++
- backend/app/api/v1/endpoints/__init__.py | 0
- backend/app/api/v1/endpoints/auth.py | 55 +++++++++++++
- backend/app/api/v1/endpoints/health.py | 19 +++++
- backend/app/core/__init__.py | 0
- backend/app/core/app_settings.py | 18 +++++
- backend/app/core/security.py | 33 ++++++++
- backend/app/db/__init__.py | 0
- backend/app/db/base.py | 5 ++
- backend/app/db/session.py | 13 +++
- backend/app/main.py | 6 ++
- backend/app/models/__init__.py | 3 +
- backend/app/models/auth.py | 60 ++++++++++++++
- backend/example.env | 9 +++
- backend/pyproject.toml | 31 ++++++++
- backend/pytest.ini | 4 +
- backend/tests/__init__.py | 0
- backend/tests/conftest.py | 70 +++++++++++++++++
- backend/tests/test_auth.py | 45 +++++++++++
- backend/tests/test_health.py | 8 ++
- backend/tests/test_roles.py | 28 +++++++
---
## 2026-09-03 22:55 23:04 (9m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- b5c46cf Installer-Bugfix: sudo-Abhängigkeit entfernt, SQL-Ausführung über stdin statt su-Argument
- 446e4f9 Deployment-Setup (PostgreSQL+nginx-Installer) + Sprint-0-Fixes aus Subagenten-Reviews
### Geänderte Dateien
- deploy/install_server.sh | 21 +++++++++++++++------
---
## 2026-09-03 23:04 23:07 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 035b22f Migration-Bugfix: DDL statementweise statt als Multi-Statement-Block ausführen
### Geänderte Dateien
- DEVLOG.md | 12 ++++++++++++
- backend/alembic/versions/0001_initial_schema.py | 16 ++++++++++++++--
---
## 2026-09-03 23:07 23:13 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- b9cf195 Sprint 1: Stammdaten-Modelle/-Endpunkte, Admin-Benutzerverwaltung, Zuständigkeits-Vererbung (E2)
### Geänderte Dateien
- DEVLOG.md | 12 ++++++
- backend/app/api/v1/api.py | 5 ++-
- backend/app/api/v1/endpoints/benutzer.py | 70 +++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/zustaendigkeit.py | 89 +++++++++++++++++++++++++++++++++++++++
- backend/app/models/__init__.py | 21 +++++++++-
- backend/app/models/objekt.py | 35 ++++++++++++++++
- backend/app/models/stammdaten.py | 66 +++++++++++++++++++++++++++++
- backend/app/models/zustaendigkeit.py | 37 +++++++++++++++++
- backend/app/schemas/__init__.py | 0
- backend/app/schemas/benutzer.py | 35 ++++++++++++++++
- backend/app/schemas/stammdaten.py | 76 ++++++++++++++++++++++++++++++++++
- backend/app/schemas/zustaendigkeit.py | 45 ++++++++++++++++++++
- backend/app/services/__init__.py | 0
- backend/app/services/zustaendigkeit.py | 28 +++++++++++++
- backend/tests/conftest.py | 61 +++++++++++++++++++++++++++
- backend/tests/test_benutzer_admin.py | 56 +++++++++++++++++++++++++
- backend/tests/test_stammdaten.py | 62 +++++++++++++++++++++++++++
- backend/tests/test_zustaendigkeit.py | 80 +++++++++++++++++++++++++++++++++++
---
## 2026-09-03 23:13 23:31 (18m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- fdcac2f Sprint 2: Beladungsvorlagen (Versionierung), Objekte anlegen/duplizieren, Override-Logik
- 67cebbb Test-Engine pro Test statt Modul-Global erzeugen (echter Fix für Event-Loop-Konflikt)
- 8f9bd57 CI-Bugfixes aus erstem echten Testlauf: bcrypt-Pin, pytest-asyncio Loop-Scope
- d7d61f2 CI umgebaut: Host-Runner ohne Docker statt Service-Container
### Geänderte Dateien
- backend/app/api/v1/api.py | 4 +-
- backend/app/api/v1/endpoints/objekte.py | 222 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/vorlagen.py | 78 +++++++++++++++++++++++++++
- backend/app/main.py | 3 ++
- backend/app/models/__init__.py | 7 +++
- backend/tests/conftest.py | 31 ++++++++++-
- backend/tests/test_objekte.py | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_vorlagen.py | 34 ++++++++++++
---
## 2026-09-03 23:31 23:31 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/api.py | 4 +-
- backend/app/api/v1/endpoints/objekte.py | 222 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/vorlagen.py | 78 +++++++++++++++++++++++++++
- backend/app/main.py | 3 ++
- backend/app/models/__init__.py | 7 +++
- backend/tests/conftest.py | 31 ++++++++++-
- backend/tests/test_objekte.py | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_vorlagen.py | 34 ++++++++++++
---
## 2026-09-03 23:34 23:40 (6m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 8fd507c Sprint 3: Kontroll-Kern (Statusmaschine, Objekt-Sperre, automatische Fehlbestand-Erzeugung)
### Geänderte Dateien
- DEVLOG.md | 39 +++++++++++++
- backend/app/api/v1/api.py | 3 +-
- backend/app/api/v1/endpoints/kontrollen.py | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/models/__init__.py | 9 +++
- backend/app/models/fehlbestand.py | 47 +++++++++++++++
- backend/app/models/historie.py | 27 +++++++++
- backend/app/models/kontrolle.py | 53 +++++++++++++++++
- backend/app/schemas/kontrolle.py | 47 +++++++++++++++
- backend/app/services/kontrolle.py | 240 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/conftest.py | 52 +++++++++++++++++
- backend/tests/test_kontrolle.py | 238 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-03 23:40 23:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 39 +++++++++++++
- backend/app/api/v1/api.py | 3 +-
- backend/app/api/v1/endpoints/kontrollen.py | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/models/__init__.py | 9 +++
- backend/app/models/fehlbestand.py | 47 +++++++++++++++
- backend/app/models/historie.py | 27 +++++++++
- backend/app/models/kontrolle.py | 53 +++++++++++++++++
- backend/app/schemas/kontrolle.py | 47 +++++++++++++++
- backend/app/services/kontrolle.py | 240 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/conftest.py | 52 +++++++++++++++++
- backend/tests/test_kontrolle.py | 238 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-03 23:41 23:46 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 18fba28 Sprint 4: Fehlbestand-Statusmaschine komplett, Nachfüllung sofort/später/teilweise
### Geänderte Dateien
- DEVLOG.md | 42 ++++++++++++++++++++++
- backend/app/api/v1/api.py | 13 ++++++-
- backend/app/api/v1/endpoints/fehlbestaende.py | 86 +++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/kontrollen.py | 13 +++++--
- backend/app/models/__init__.py | 2 ++
- backend/app/models/nachfuellung.py | 26 ++++++++++++++
- backend/app/schemas/fehlbestand.py | 46 ++++++++++++++++++++++++
- backend/app/schemas/kontrolle.py | 1 +
- backend/app/services/fehlbestand.py | 69 ++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle.py | 42 ++++++++++++----------
- backend/tests/test_fehlbestand.py | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-03 23:46 23:46 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 42 ++++++++++++++++++++++
- backend/app/api/v1/api.py | 13 ++++++-
- backend/app/api/v1/endpoints/fehlbestaende.py | 86 +++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/kontrollen.py | 13 +++++--
- backend/app/models/__init__.py | 2 ++
- backend/app/models/nachfuellung.py | 26 ++++++++++++++
- backend/app/schemas/fehlbestand.py | 46 ++++++++++++++++++++++++
- backend/app/schemas/kontrolle.py | 1 +
- backend/app/services/fehlbestand.py | 69 ++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle.py | 42 ++++++++++++----------
- backend/tests/test_fehlbestand.py | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-03 23:47 23:47 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 42 ++++++++++++++++++++++
- backend/app/api/v1/api.py | 13 ++++++-
- backend/app/api/v1/endpoints/fehlbestaende.py | 86 +++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/kontrollen.py | 13 +++++--
- backend/app/models/__init__.py | 2 ++
- backend/app/models/nachfuellung.py | 26 ++++++++++++++
- backend/app/schemas/fehlbestand.py | 46 ++++++++++++++++++++++++
- backend/app/schemas/kontrolle.py | 1 +
- backend/app/services/fehlbestand.py | 69 ++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle.py | 42 ++++++++++++----------
- 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 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-03 23:53 23:59 (6m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- aba991b Sprint 6: Dashboard-Kennzahlen, Ablaufdaten-Warnungen, E-Mail-Benachrichtigung
### Geänderte Dateien
- DEVLOG.md | 46 +++++++++++++++++++++
- backend/alembic/versions/0003_add_benutzer_email.py | 26 ++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/benutzer.py | 3 ++
- backend/app/api/v1/endpoints/dashboard.py | 27 ++++++++++++
- backend/app/api/v1/endpoints/fehlbestaende.py | 20 ++++++++-
- backend/app/core/app_settings.py | 10 +++++
- backend/app/core/email.py | 35 ++++++++++++++++
- backend/app/models/auth.py | 1 +
- backend/app/schemas/benutzer.py | 4 ++
- backend/app/schemas/dashboard.py | 20 +++++++++
- backend/app/services/benachrichtigung.py | 59 +++++++++++++++++++++++++++
- backend/app/services/dashboard.py | 91 +++++++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle.py | 2 +
- backend/pyproject.toml | 1 +
- backend/tests/conftest.py | 1 +
- backend/tests/test_dashboard.py | 147 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_email.py | 68 +++++++++++++++++++++++++++++++
---
## 2026-09-03 23:59 23:59 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 46 +++++++++++++++++++++
- backend/alembic/versions/0003_add_benutzer_email.py | 26 ++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/benutzer.py | 3 ++
- backend/app/api/v1/endpoints/dashboard.py | 27 ++++++++++++
- backend/app/api/v1/endpoints/fehlbestaende.py | 20 ++++++++-
- backend/app/core/app_settings.py | 10 +++++
- backend/app/core/email.py | 35 ++++++++++++++++
- backend/app/models/auth.py | 1 +
- backend/app/schemas/benutzer.py | 4 ++
- backend/app/schemas/dashboard.py | 20 +++++++++
- backend/app/services/benachrichtigung.py | 59 +++++++++++++++++++++++++++
- backend/app/services/dashboard.py | 91 +++++++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle.py | 2 +
- backend/pyproject.toml | 1 +
- backend/tests/conftest.py | 1 +
- backend/tests/test_dashboard.py | 147 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_email.py | 68 +++++++++++++++++++++++++++++++
---
## 2026-09-04 00:00 00:10 (10m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 564e98e Sprint 7: React-PWA-Frontend (Offline-Härtung) + Flutter-Android-Grundgerüst
### Geänderte Dateien
- DEVLOG.md | 56 +++++++++++++++
- flutter_app/.gitignore | 8 +++
- flutter_app/README.md | 40 +++++++++++
- flutter_app/analysis_options.yaml | 1 +
- flutter_app/lib/api/api_client.dart | 101 ++++++++++++++++++++++++++
- flutter_app/lib/main.dart | 45 ++++++++++++
- flutter_app/lib/screens/kontroll_screen.dart | 276 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- flutter_app/lib/screens/login_screen.dart | 75 +++++++++++++++++++
- flutter_app/lib/screens/objekt_list_screen.dart | 82 +++++++++++++++++++++
- flutter_app/pubspec.yaml | 21 ++++++
- frontend/.gitignore | 5 ++
- frontend/README.md | 44 ++++++++++++
- frontend/example.env | 1 +
- frontend/index.html | 13 ++++
- frontend/package.json | 25 +++++++
- frontend/src/App.tsx | 42 +++++++++++
- frontend/src/api/client.ts | 79 ++++++++++++++++++++
- frontend/src/api/types.ts | 49 +++++++++++++
- frontend/src/auth/AuthContext.tsx | 41 +++++++++++
- frontend/src/main.tsx | 13 ++++
- frontend/src/offline/queue.ts | 114 +++++++++++++++++++++++++++++
- frontend/src/offline/useOnlineStatus.ts | 37 ++++++++++
- frontend/src/pages/KontrollPage.tsx | 271 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/LoginPage.tsx | 62 ++++++++++++++++
- frontend/src/pages/ObjektListPage.tsx | 59 +++++++++++++++
- frontend/src/vite-env.d.ts | 9 +++
- frontend/tsconfig.json | 19 +++++
- frontend/vite.config.ts | 36 ++++++++++
---
## 2026-09-04 00:13 00:16 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- f2ca0ed Sprint 8: Excel-Import-Skript + CI Frontend-Build-Job
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:16 00:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:17 00:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:17 00:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:17 00:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:18 00:19 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:19 00:19 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:19 00:19 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:21 00:22 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 16 ++++++
- DEVLOG.md | 38 +++++++++++++++
- backend/scripts/__init__.py | 0
- backend/scripts/import_excel.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/testphasen.md | 1 +
---
## 2026-09-04 00:22 00:25 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 3ecca4c deploy: nginx liefert React-PWA-Build statt Backend-Proxy auf /
### Geänderte Dateien
- deploy/nginx_mabea.conf.template | 11 ++++++++++-
---
## 2026-09-04 00:25 00:28 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 8943e36 fix(import): nicht-numerische Menge überspringen statt Import abzubrechen
- 6503beb fix(import): Mengen zusammenführen bei Mehrfach-Fach desselben Materials
- f4c1124 Sprint 8: Admin-Seed-Skript für Erstinbetriebnahme
### Geänderte Dateien
- backend/scripts/import_excel.py | 11 ++++++++++-
---
## 2026-09-04 00:30 00:31 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/scripts/import_excel.py | 11 ++++++++++-
---
## 2026-09-04 00:30 00:31 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/App.tsx | 20 ++++++++++++
- frontend/src/api/types.ts | 21 +++++++++++++
- frontend/src/auth/AuthContext.tsx | 20 ++++++++++--
- frontend/src/pages/AdminPage.tsx | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/ObjektListPage.tsx | 7 +++++
---
## 2026-09-04 00:33 00:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/App.tsx | 20 ++++++++++++
- frontend/src/api/types.ts | 21 +++++++++++++
- frontend/src/auth/AuthContext.tsx | 20 ++++++++++--
- frontend/src/pages/AdminPage.tsx | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/ObjektListPage.tsx | 7 +++++
---
## 2026-09-04 00:34 00:34 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/App.tsx | 20 ++++++++++++
- frontend/src/api/types.ts | 21 +++++++++++++
- frontend/src/auth/AuthContext.tsx | 20 ++++++++++--
- frontend/src/pages/AdminPage.tsx | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/ObjektListPage.tsx | 7 +++++
---
## 2026-09-04 00:35 00:38 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- e3ed5e0 Sprint 8: modernes Design-System für die React-PWA
### Geänderte Dateien
- frontend/src/App.tsx | 5 +-
- frontend/src/components/AppShell.tsx | 39 ++++++++++
- frontend/src/main.tsx | 1 +
- frontend/src/pages/AdminPage.tsx | 166 +++++++++++++++++++++++++++++------------
- frontend/src/pages/KontrollPage.tsx | 107 ++++++++++++++-------------
- frontend/src/pages/LoginPage.tsx | 66 +++++++++--------
- frontend/src/pages/ObjektListPage.tsx | 47 ++++++------
- frontend/src/styles/global.css | 323 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 00:38 00:38 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/App.tsx | 5 +-
- frontend/src/components/AppShell.tsx | 39 ++++++++++
- frontend/src/main.tsx | 1 +
- frontend/src/pages/AdminPage.tsx | 166 +++++++++++++++++++++++++++++------------
- frontend/src/pages/KontrollPage.tsx | 107 ++++++++++++++-------------
- frontend/src/pages/LoginPage.tsx | 66 +++++++++--------
- frontend/src/pages/ObjektListPage.tsx | 47 ++++++------
- frontend/src/styles/global.css | 323 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 00:39 00:40 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 08b10c7 Sprint 8: Material anlegen/bearbeiten im Admin-Portal
### Geänderte Dateien
- frontend/src/api/types.ts | 7 ++++
- frontend/src/pages/AdminPage.tsx | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
---
## 2026-09-04 00:41 00:45 (4m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- f6084e2 Refactor: große Dateien in kleinere Module/Komponenten aufgeteilt
### Geänderte Dateien
- DEVLOG.md | 263 +++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle/__init__.py | 30 ++++++
- backend/app/services/kontrolle/erfassung.py | 153 ++++++++++++++++++++++++++++
- backend/app/services/kontrolle/exceptions.py | 17 ++++
- backend/app/services/{kontrolle.py => kontrolle/lifecycle.py} | 162 +----------------------------
- frontend/src/pages/AdminPage.tsx | 309 +++-----------------------------------------------------
- frontend/src/pages/KontrollPage.tsx | 240 ++++++-------------------------------------
- frontend/src/pages/admin/MaterialSection.tsx | 146 ++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 112 ++++++++++++++++++++
- frontend/src/pages/admin/StandortSection.tsx | 56 ++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 52 ++++++++++
- frontend/src/pages/kontrolle/StatusBadge.tsx | 14 +++
- frontend/src/pages/kontrolle/types.ts | 17 ++++
- frontend/src/pages/kontrolle/useKontrolle.ts | 171 +++++++++++++++++++++++++++++++
---
## 2026-09-04 00:45 00:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 263 +++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle/__init__.py | 30 ++++++
- backend/app/services/kontrolle/erfassung.py | 153 ++++++++++++++++++++++++++++
- backend/app/services/kontrolle/exceptions.py | 17 ++++
- backend/app/services/{kontrolle.py => kontrolle/lifecycle.py} | 162 +----------------------------
- frontend/src/pages/AdminPage.tsx | 309 +++-----------------------------------------------------
- frontend/src/pages/KontrollPage.tsx | 240 ++++++-------------------------------------
- frontend/src/pages/admin/MaterialSection.tsx | 146 ++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 112 ++++++++++++++++++++
- frontend/src/pages/admin/StandortSection.tsx | 56 ++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 52 ++++++++++
- frontend/src/pages/kontrolle/StatusBadge.tsx | 14 +++
- frontend/src/pages/kontrolle/types.ts | 17 ++++
- frontend/src/pages/kontrolle/useKontrolle.ts | 171 +++++++++++++++++++++++++++++++
---
## 2026-09-04 00:47 00:47 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 263 +++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle/__init__.py | 30 ++++++
- backend/app/services/kontrolle/erfassung.py | 153 ++++++++++++++++++++++++++++
- backend/app/services/kontrolle/exceptions.py | 17 ++++
- backend/app/services/{kontrolle.py => kontrolle/lifecycle.py} | 162 +----------------------------
- frontend/src/pages/AdminPage.tsx | 309 +++-----------------------------------------------------
- frontend/src/pages/KontrollPage.tsx | 240 ++++++-------------------------------------
- frontend/src/pages/admin/MaterialSection.tsx | 146 ++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 112 ++++++++++++++++++++
- frontend/src/pages/admin/StandortSection.tsx | 56 ++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 52 ++++++++++
- frontend/src/pages/kontrolle/StatusBadge.tsx | 14 +++
- frontend/src/pages/kontrolle/types.ts | 17 ++++
- frontend/src/pages/kontrolle/useKontrolle.ts | 171 +++++++++++++++++++++++++++++++
---
## 2026-09-04 00:47 00:48 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 263 +++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle/__init__.py | 30 ++++++
- backend/app/services/kontrolle/erfassung.py | 153 ++++++++++++++++++++++++++++
- backend/app/services/kontrolle/exceptions.py | 17 ++++
- backend/app/services/{kontrolle.py => kontrolle/lifecycle.py} | 162 +----------------------------
- frontend/src/pages/AdminPage.tsx | 309 +++-----------------------------------------------------
- frontend/src/pages/KontrollPage.tsx | 240 ++++++-------------------------------------
- frontend/src/pages/admin/MaterialSection.tsx | 146 ++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 112 ++++++++++++++++++++
- frontend/src/pages/admin/StandortSection.tsx | 56 ++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 52 ++++++++++
- frontend/src/pages/kontrolle/StatusBadge.tsx | 14 +++
- frontend/src/pages/kontrolle/types.ts | 17 ++++
- frontend/src/pages/kontrolle/useKontrolle.ts | 171 +++++++++++++++++++++++++++++++
---
## 2026-09-04 00:48 00:49 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 263 +++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/services/kontrolle/__init__.py | 30 ++++++
- backend/app/services/kontrolle/erfassung.py | 153 ++++++++++++++++++++++++++++
- backend/app/services/kontrolle/exceptions.py | 17 ++++
- backend/app/services/{kontrolle.py => kontrolle/lifecycle.py} | 162 +----------------------------
- frontend/src/pages/AdminPage.tsx | 309 +++-----------------------------------------------------
- frontend/src/pages/KontrollPage.tsx | 240 ++++++-------------------------------------
- frontend/src/pages/admin/MaterialSection.tsx | 146 ++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 112 ++++++++++++++++++++
- frontend/src/pages/admin/StandortSection.tsx | 56 ++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 52 ++++++++++
- frontend/src/pages/kontrolle/StatusBadge.tsx | 14 +++
- frontend/src/pages/kontrolle/types.ts | 17 ++++
- frontend/src/pages/kontrolle/useKontrolle.ts | 171 +++++++++++++++++++++++++++++++
---
## 2026-09-04 00:49 00:50 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 569f58b Sprint 8: PWA-Icons ergänzt (bisher im Manifest referenziert, aber nicht vorhanden)
### Geänderte Dateien
- frontend/public/icon-192.png | Bin 0 -> 1997 bytes
- frontend/public/icon-512.png | Bin 0 -> 5853 bytes
---
## 2026-09-04 00:51 00:53 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- dcc75dd Sprint 8: Bereich/Kategorie/Objekttyp/Vorlage-CRUD im Admin-Portal
### Geänderte Dateien
- frontend/src/api/types.ts | 20 +++++++++++
- frontend/src/pages/AdminPage.tsx | 52 ++++++++++++++++++++-------
- frontend/src/pages/admin/BereichSection.tsx | 51 +++++++++++++++++++++++++++
- frontend/src/pages/admin/KategorieSection.tsx | 76 ++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjekttypSection.tsx | 86 +++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 00:53 00:54 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/api/types.ts | 20 +++++++++++
- frontend/src/pages/AdminPage.tsx | 52 ++++++++++++++++++++-------
- frontend/src/pages/admin/BereichSection.tsx | 51 +++++++++++++++++++++++++++
- frontend/src/pages/admin/KategorieSection.tsx | 76 ++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjekttypSection.tsx | 86 +++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 00:55 01:00 (4m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- f47cefc fix(import): Spalte D ist Ablaufdatum-Hinweis, keine Artikelnummer
### Geänderte Dateien
- backend/scripts/import_excel.py | 60 +++++++++++++++++++++++++++++++++++++++++-------------------
- ergebnisse/testphasen.md | 14 +++++++-------
---
## 2026-09-04 01:02 01:04 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- a6e68b0 Sprint 8: Ablaufdatum/Chargennummer/Seriennummer im Admin-Portal pflegbar
### Geänderte Dateien
- frontend/src/pages/AdminPage.tsx | 1 +
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 27 +++++++++++---
---
## 2026-09-04 01:08 01:11 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0988f8d Ablauf/Charge/SN gehören zur Kontroll-Erfassung, nicht nur zur Admin-Pflege
### Geänderte Dateien
- backend/app/api/v1/endpoints/kontrollen.py | 3 +++
- backend/app/schemas/kontrolle.py | 10 +++++++++-
- backend/app/services/kontrolle/erfassung.py | 20 ++++++++++++++++++--
- backend/tests/test_kontrolle.py | 30 ++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 26 +++++++++++++++++++++++---
- frontend/src/pages/kontrolle/PositionCard.tsx | 45 +++++++++++++++++++++++++++++++++++++++------
- frontend/src/pages/kontrolle/types.ts | 3 +++
- frontend/src/pages/kontrolle/useKontrolle.ts | 19 +++++++++++++------
---
## 2026-09-04 01:11 01:11 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/kontrollen.py | 3 +++
- backend/app/schemas/kontrolle.py | 10 +++++++++-
- backend/app/services/kontrolle/erfassung.py | 20 ++++++++++++++++++--
- backend/tests/test_kontrolle.py | 30 ++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 26 +++++++++++++++++++++++---
- frontend/src/pages/kontrolle/PositionCard.tsx | 45 +++++++++++++++++++++++++++++++++++++++------
- frontend/src/pages/kontrolle/types.ts | 3 +++
- frontend/src/pages/kontrolle/useKontrolle.ts | 19 +++++++++++++------
---
## 2026-09-04 01:12 01:12 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/kontrollen.py | 3 +++
- backend/app/schemas/kontrolle.py | 10 +++++++++-
- backend/app/services/kontrolle/erfassung.py | 20 ++++++++++++++++++--
- backend/tests/test_kontrolle.py | 30 ++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 26 +++++++++++++++++++++++---
- frontend/src/pages/kontrolle/PositionCard.tsx | 45 +++++++++++++++++++++++++++++++++++++++------
- frontend/src/pages/kontrolle/types.ts | 3 +++
- frontend/src/pages/kontrolle/useKontrolle.ts | 19 +++++++++++++------
---
## 2026-09-04 01:12 01:13 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/kontrollen.py | 3 +++
- backend/app/schemas/kontrolle.py | 10 +++++++++-
- backend/app/services/kontrolle/erfassung.py | 20 ++++++++++++++++++--
- backend/tests/test_kontrolle.py | 30 ++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 26 +++++++++++++++++++++++---
- frontend/src/pages/kontrolle/PositionCard.tsx | 45 +++++++++++++++++++++++++++++++++++++++------
- frontend/src/pages/kontrolle/types.ts | 3 +++
- frontend/src/pages/kontrolle/useKontrolle.ts | 19 +++++++++++++------
---
## 2026-09-04 08:45 08:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/kontrollen.py | 3 +++
- backend/app/schemas/kontrolle.py | 10 +++++++++-
- backend/app/services/kontrolle/erfassung.py | 20 ++++++++++++++++++--
- backend/tests/test_kontrolle.py | 30 ++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 26 +++++++++++++++++++++++---
- frontend/src/pages/kontrolle/PositionCard.tsx | 45 +++++++++++++++++++++++++++++++++++++++------
- frontend/src/pages/kontrolle/types.ts | 3 +++
- frontend/src/pages/kontrolle/useKontrolle.ts | 19 +++++++++++++------
---
## 2026-09-04 08:53 08:54 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- db245c5 PWA: Passt-Button, Fortschrittsanzeige, Ablaufdatum-Farbcodierung in Kontrolle
### Geänderte Dateien
- DEVLOG.md | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/KontrollPage.tsx | 19 +++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 14 +++-
---
## 2026-09-04 08:54 08:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/KontrollPage.tsx | 19 +++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 14 +++-
---
## 2026-09-04 08:55 08:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/KontrollPage.tsx | 19 +++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 14 +++-
---
## 2026-09-04 08:55 08:59 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/KontrollPage.tsx | 19 +++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 14 +++-
---
## 2026-09-04 08:55 08:59 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/KontrollPage.tsx | 19 +++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 14 +++-
---
## 2026-09-04 09:01 09:04 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- d70558f Inline-Nachfüll-Dialog nach Abweichung in der Kontrolle (Karte 07)
### Geänderte Dateien
- DEVLOG.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 18 +++++++++++++++++-
- frontend/src/pages/KontrollPage.tsx | 29 ++++++++++++++++++++++-------
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 36 ++++++++++++++++++++++++++++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 4 ++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 32 +++++++++++++++++++++++++++++++-
---
## 2026-09-04 09:05 09:05 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 18 +++++++++++++++++-
- frontend/src/pages/KontrollPage.tsx | 29 ++++++++++++++++++++++-------
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 36 ++++++++++++++++++++++++++++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 4 ++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 32 +++++++++++++++++++++++++++++++-
---
## 2026-09-04 09:11 09:11 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 18 +++++++++++++++++-
- frontend/src/pages/KontrollPage.tsx | 29 ++++++++++++++++++++++-------
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 36 ++++++++++++++++++++++++++++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 4 ++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 32 +++++++++++++++++++++++++++++++-
---
## 2026-09-04 09:11 09:11 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 18 +++++++++++++++++-
- frontend/src/pages/KontrollPage.tsx | 29 ++++++++++++++++++++++-------
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 36 ++++++++++++++++++++++++++++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 4 ++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 32 +++++++++++++++++++++++++++++++-
---
## 2026-09-04 09:11 09:12 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/offline/queue.ts | 18 +++++++++++++++++-
- frontend/src/pages/KontrollPage.tsx | 29 ++++++++++++++++++++++-------
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 36 ++++++++++++++++++++++++++++++++++++
- frontend/src/pages/kontrolle/PositionCard.tsx | 4 ++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 32 +++++++++++++++++++++++++++++++-
---
## 2026-09-04 09:12 09:14 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 032126c fix(kontrolle): Abbruch löscht bereits nachgefüllten Fehlbestand nicht mehr
### Geänderte Dateien
- backend/app/services/kontrolle/lifecycle.py | 8 +++++++-
- backend/tests/test_kontrolle.py | 40 ++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:21 09:21 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/kontrolle/lifecycle.py | 8 +++++++-
- backend/tests/test_kontrolle.py | 40 ++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:21 09:22 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/kontrolle/lifecycle.py | 8 +++++++-
- backend/tests/test_kontrolle.py | 40 ++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:23 09:23 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/kontrolle/lifecycle.py | 8 +++++++-
- backend/tests/test_kontrolle.py | 40 ++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:26 09:26 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/kontrolle/lifecycle.py | 8 +++++++-
- backend/tests/test_kontrolle.py | 40 ++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:29 09:30 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 2c9ca3e Admin-Portal: Tab-Menü statt einer langen Scroll-Seite
### Geänderte Dateien
- frontend/src/pages/AdminPage.tsx | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
---
## 2026-09-04 09:38 09:38 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/AdminPage.tsx | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
---
## 2026-09-04 09:43 09:43 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/AdminPage.tsx | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
---
## 2026-09-04 09:43 09:44 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 1987818 Admin-Portal: Benutzerverwaltung (anlegen, Rollen, aktivieren/deaktivieren)
### Geänderte Dateien
- frontend/src/api/types.ts | 11 +++++++
- frontend/src/pages/AdminPage.tsx | 14 +++++++--
- frontend/src/pages/admin/BenutzerSection.tsx | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:44 09:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/api/types.ts | 11 +++++++
- frontend/src/pages/AdminPage.tsx | 14 +++++++--
- frontend/src/pages/admin/BenutzerSection.tsx | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:47 09:47 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/api/types.ts | 11 +++++++
- frontend/src/pages/AdminPage.tsx | 14 +++++++--
- frontend/src/pages/admin/BenutzerSection.tsx | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 09:51 09:56 (4m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 2f11011 Admin-Portal: Bearbeiten für Bereich/Kategorie/Objekttyp/Standort/Benutzer, Vorlagen-Versionierung und Objekt-Duplizieren im Frontend nachgerüstet
### Geänderte Dateien
- DEVLOG.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 68 +++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 22 ++++++++
- backend/tests/test_stammdaten.py | 62 +++++++++++++++++++++
- frontend/src/api/types.ts | 9 ++++
- frontend/src/pages/admin/BenutzerSection.tsx | 92 ++++++++++++++++++++++++++++---
- frontend/src/pages/admin/BereichSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/KategorieSection.tsx | 43 ++++++++++++++-
- frontend/src/pages/admin/ObjektSection.tsx | 79 ++++++++++++++++++++++++---
- frontend/src/pages/admin/ObjekttypSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/StandortSection.tsx | 40 +++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 99 ++++++++++++++++++++++++++++++++--
---
## 2026-09-04 09:57 09:58 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 68 +++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 22 ++++++++
- backend/tests/test_stammdaten.py | 62 +++++++++++++++++++++
- frontend/src/api/types.ts | 9 ++++
- frontend/src/pages/admin/BenutzerSection.tsx | 92 ++++++++++++++++++++++++++++---
- frontend/src/pages/admin/BereichSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/KategorieSection.tsx | 43 ++++++++++++++-
- frontend/src/pages/admin/ObjektSection.tsx | 79 ++++++++++++++++++++++++---
- frontend/src/pages/admin/ObjekttypSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/StandortSection.tsx | 40 +++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 99 ++++++++++++++++++++++++++++++++--
---
## 2026-09-04 10:14 10:14 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 68 +++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 22 ++++++++
- backend/tests/test_stammdaten.py | 62 +++++++++++++++++++++
- frontend/src/api/types.ts | 9 ++++
- frontend/src/pages/admin/BenutzerSection.tsx | 92 ++++++++++++++++++++++++++++---
- frontend/src/pages/admin/BereichSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/KategorieSection.tsx | 43 ++++++++++++++-
- frontend/src/pages/admin/ObjektSection.tsx | 79 ++++++++++++++++++++++++---
- frontend/src/pages/admin/ObjekttypSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/StandortSection.tsx | 40 +++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 99 ++++++++++++++++++++++++++++++++--
---
## 2026-09-04 10:15 10:15 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 68 +++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 22 ++++++++
- backend/tests/test_stammdaten.py | 62 +++++++++++++++++++++
- frontend/src/api/types.ts | 9 ++++
- frontend/src/pages/admin/BenutzerSection.tsx | 92 ++++++++++++++++++++++++++++---
- frontend/src/pages/admin/BereichSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/KategorieSection.tsx | 43 ++++++++++++++-
- frontend/src/pages/admin/ObjektSection.tsx | 79 ++++++++++++++++++++++++---
- frontend/src/pages/admin/ObjekttypSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/StandortSection.tsx | 40 +++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 99 ++++++++++++++++++++++++++++++++--
---
## 2026-09-04 10:15 10:15 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 68 +++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 22 ++++++++
- backend/tests/test_stammdaten.py | 62 +++++++++++++++++++++
- frontend/src/api/types.ts | 9 ++++
- frontend/src/pages/admin/BenutzerSection.tsx | 92 ++++++++++++++++++++++++++++---
- frontend/src/pages/admin/BereichSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/KategorieSection.tsx | 43 ++++++++++++++-
- frontend/src/pages/admin/ObjektSection.tsx | 79 ++++++++++++++++++++++++---
- frontend/src/pages/admin/ObjekttypSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/StandortSection.tsx | 40 +++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 99 ++++++++++++++++++++++++++++++++--
---
## 2026-09-04 10:17 10:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 68 +++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 22 ++++++++
- backend/tests/test_stammdaten.py | 62 +++++++++++++++++++++
- frontend/src/api/types.ts | 9 ++++
- frontend/src/pages/admin/BenutzerSection.tsx | 92 ++++++++++++++++++++++++++++---
- frontend/src/pages/admin/BereichSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/KategorieSection.tsx | 43 ++++++++++++++-
- frontend/src/pages/admin/ObjektSection.tsx | 79 ++++++++++++++++++++++++---
- frontend/src/pages/admin/ObjekttypSection.tsx | 42 ++++++++++++++-
- frontend/src/pages/admin/StandortSection.tsx | 40 +++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 99 ++++++++++++++++++++++++++++++++--
---
## 2026-09-04 10:21 10:24 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- a2877f5 Feste Fächer-Liste je Objekttyp (Vorlagen-Positionen: Dropdown + Sonstiges)
### Geänderte Dateien
- DEVLOG.md | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0004_add_fach.py | 36 ++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 56 ++++++++++++++++++++++++++++++-
- backend/app/models/stammdaten.py | 13 ++++++++
- backend/app/schemas/stammdaten.py | 16 +++++++++
- backend/tests/test_stammdaten.py | 56 +++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 7 ++++
- frontend/src/pages/AdminPage.tsx | 15 +++++++--
- frontend/src/pages/admin/FachAuswahl.tsx | 54 ++++++++++++++++++++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 26 +++++++--------
---
## 2026-09-04 10:24 10:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0004_add_fach.py | 36 ++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 56 ++++++++++++++++++++++++++++++-
- backend/app/models/stammdaten.py | 13 ++++++++
- backend/app/schemas/stammdaten.py | 16 +++++++++
- backend/tests/test_stammdaten.py | 56 +++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 7 ++++
- frontend/src/pages/AdminPage.tsx | 15 +++++++--
- frontend/src/pages/admin/FachAuswahl.tsx | 54 ++++++++++++++++++++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 26 +++++++--------
---
## 2026-09-04 10:31 10:32 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0004_add_fach.py | 36 ++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 56 ++++++++++++++++++++++++++++++-
- backend/app/models/stammdaten.py | 13 ++++++++
- backend/app/schemas/stammdaten.py | 16 +++++++++
- backend/tests/test_stammdaten.py | 56 +++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 7 ++++
- frontend/src/pages/AdminPage.tsx | 15 +++++++--
- frontend/src/pages/admin/FachAuswahl.tsx | 54 ++++++++++++++++++++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 26 +++++++--------
---
## 2026-09-04 16:59 16:59 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 132 ++++++++++++++++++++++++++++
- backend/alembic/versions/0004_add_fach.py | 36 ++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 56 +++++++++++-
- backend/app/models/stammdaten.py | 13 +++
- backend/app/schemas/stammdaten.py | 16 ++++
- backend/tests/test_stammdaten.py | 56 ++++++++++++
- frontend/src/api/types.ts | 7 ++
- frontend/src/pages/AdminPage.tsx | 15 +++-
- frontend/src/pages/admin/FachAuswahl.tsx | 54 ++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 99 +++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 26 +++---
---
## 2026-09-04 17:01 17:01 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 132 ++++++++++++++++++++++++++++
- backend/alembic/versions/0004_add_fach.py | 36 ++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 56 +++++++++++-
- backend/app/models/stammdaten.py | 13 +++
- backend/app/schemas/stammdaten.py | 16 ++++
- backend/tests/test_stammdaten.py | 56 ++++++++++++
- frontend/src/api/types.ts | 7 ++
- frontend/src/pages/AdminPage.tsx | 15 +++-
- frontend/src/pages/admin/FachAuswahl.tsx | 54 ++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 99 +++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 26 +++---
---
## 2026-09-04 17:03 17:29 (25m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 132 ++++++++++++++++++++++++++++
- backend/alembic/versions/0004_add_fach.py | 36 ++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 56 +++++++++++-
- backend/app/models/stammdaten.py | 13 +++
- backend/app/schemas/stammdaten.py | 16 ++++
- backend/tests/test_stammdaten.py | 56 ++++++++++++
- frontend/src/api/types.ts | 7 ++
- frontend/src/pages/AdminPage.tsx | 15 +++-
- frontend/src/pages/admin/FachAuswahl.tsx | 54 ++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 99 +++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 26 +++---
---
## 2026-09-04 17:33 17:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 132 ++++++++++++++++++++++++++++
- backend/alembic/versions/0004_add_fach.py | 36 ++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 56 +++++++++++-
- backend/app/models/stammdaten.py | 13 +++
- backend/app/schemas/stammdaten.py | 16 ++++
- backend/tests/test_stammdaten.py | 56 ++++++++++++
- frontend/src/api/types.ts | 7 ++
- frontend/src/pages/AdminPage.tsx | 15 +++-
- frontend/src/pages/admin/FachAuswahl.tsx | 54 ++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 99 +++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 26 +++---
---
## 2026-09-04 17:35 17:35 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 69e7d0c Karte 10: Geräte-Code für Objektpositionen (Code128-Vorbereitung) + Code-Vorschlag
### Geänderte Dateien
- DEVLOG.md | 147 +++++++++++++++++++++
- backend/DEVLOG.md | 78 +++++++++++
- .../versions/0005_add_objektposition_code.py | 32 +++++
- backend/app/api/v1/endpoints/objekte.py | 58 +++++++-
- backend/app/models/objektposition.py | 4 +
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/objekte.py | 21 +++
- backend/tests/test_objekte.py | 83 ++++++++++++
---
## 2026-09-04 17:35 17:35 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 147 +++++++++++++++++++++
- backend/DEVLOG.md | 78 +++++++++++
- .../versions/0005_add_objektposition_code.py | 32 +++++
- backend/app/api/v1/endpoints/objekte.py | 58 +++++++-
- backend/app/models/objektposition.py | 4 +
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/objekte.py | 21 +++
- backend/tests/test_objekte.py | 83 ++++++++++++
---
## 2026-09-04 17:37 17:37 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- f06d704 Frontend: Code-Vorschlag beim Objekt-Anlegen/Duplizieren einbinden
### Geänderte Dateien
- DEVLOG.md | 36 +++++++++++++++++++
- frontend/DEVLOG.md | 20 +++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 58 +++++++++++++++++++++++++++++-
---
## 2026-09-04 17:39 17:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 6cf28cc Karte 10: Kamera-Scan im Frontend (Objekt-Code, Scan-First-Einstieg)
### Geänderte Dateien
- DEVLOG.md | 13 ++++++
- frontend/DEVLOG.md | 13 ++++++
- frontend/package.json | 1 +
- frontend/src/components/BarcodeScanner.tsx | 64 ++++++++++++++++++++++++++++++
- frontend/src/pages/ObjektListPage.tsx | 48 ++++++++++++++++------
- frontend/src/styles/global.css | 24 +++++++++++
---
## 2026-09-04 17:57 17:57 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** flutter_app
### Commits
- d8d2816 Karte 10: Kamera-Scan in Flutter-App (Objekt-Code, Scan-First-Einstieg)
### Geänderte Dateien
- DEVLOG.md | 16 +++++++
- flutter_app/DEVLOG.md | 18 ++++++++
- flutter_app/README.md | 18 +++++++-
- flutter_app/lib/screens/objekt_list_screen.dart | 59 ++++++++++++++++++++++---
- flutter_app/lib/screens/scanner_screen.dart | 33 ++++++++++++++
- flutter_app/pubspec.yaml | 1 +
---
## 2026-09-04 17:59 17:59 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 66757e4 Karte 10: Code128-Label als PDF (Objekt + Geräte-Exemplar)
### Geänderte Dateien
- DEVLOG.md | 16 +++++++++
- backend/DEVLOG.md | 16 +++++++++
- backend/app/api/v1/endpoints/objekte.py | 40 ++++++++++++++++++++++-
- backend/app/services/label.py | 57 +++++++++++++++++++++++++++++++++
- backend/pyproject.toml | 2 ++
- backend/tests/test_objekte.py | 49 ++++++++++++++++++++++++++++
---
## 2026-09-04 18:00 18:01 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 16 +++++++++
- backend/DEVLOG.md | 16 +++++++++
- backend/app/api/v1/endpoints/objekte.py | 40 ++++++++++++++++++++++-
- backend/app/services/label.py | 57 +++++++++++++++++++++++++++++++++
- backend/pyproject.toml | 2 ++
- backend/tests/test_objekte.py | 49 ++++++++++++++++++++++++++++
---
## 2026-09-04 18:01 18:01 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 7f06d1c Karte 10: Test-Label-Skript + Druck-/Scan-Testcheckliste
### Geänderte Dateien
- DEVLOG.md | 32 ++++++++++++++++++++++++++++++++
- arbeitskarten/10_qr_barcode.md | 15 +++++++++++++++
- backend/scripts/test_label_erzeugen.py | 34 ++++++++++++++++++++++++++++++++++
---
## 2026-09-04 18:04 18:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- fb676a4 Karte 12: Eskalationslogik für lange offene Fehlbestände
### Geänderte Dateien
- DEVLOG.md | 13 +++
- arbeitskarten/12_eskalation.md | 5 ++
- backend/DEVLOG.md | 13 +++
- .../alembic/versions/0006_add_eskalation_felder.py | 50 +++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/eskalation.py | 47 +++++++++++
- backend/app/models/__init__.py | 2 +
- backend/app/models/eskalation.py | 16 ++++
- backend/app/models/fehlbestand.py | 4 +
- backend/app/schemas/eskalation.py | 17 ++++
- backend/app/services/eskalation.py | 98 ++++++++++++++++++++++
- backend/tests/test_eskalation.py | 73 ++++++++++++++++
---
## 2026-09-04 18:07 18:08 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- e0cbf4b Playwright-E2E-Tests für die PWA (Login, Sperrlogik, Fortschritt, Offline-Queue)
### Geänderte Dateien
- DEVLOG.md | 22 +++++++++
- frontend/.gitignore | 3 ++
- frontend/DEVLOG.md | 22 +++++++++
- frontend/README.md | 18 +++++--
- frontend/e2e/fortschritt.spec.ts | 41 ++++++++++++++++
- frontend/e2e/login.spec.ts | 30 ++++++++++++
- frontend/e2e/mockApi.ts | 98 ++++++++++++++++++++++++++++++++++++++
- frontend/e2e/offline-queue.spec.ts | 65 +++++++++++++++++++++++++
- frontend/e2e/sperrlogik.spec.ts | 34 +++++++++++++
- frontend/package.json | 5 +-
- frontend/playwright.config.ts | 21 ++++++++
---
## 2026-09-04 18:15 18:20 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 22 +++++++++
- frontend/.gitignore | 3 ++
- frontend/DEVLOG.md | 22 +++++++++
- frontend/README.md | 18 +++++--
- frontend/e2e/fortschritt.spec.ts | 41 ++++++++++++++++
- frontend/e2e/login.spec.ts | 30 ++++++++++++
- frontend/e2e/mockApi.ts | 98 ++++++++++++++++++++++++++++++++++++++
- frontend/e2e/offline-queue.spec.ts | 65 +++++++++++++++++++++++++
- frontend/e2e/sperrlogik.spec.ts | 34 +++++++++++++
- frontend/package.json | 5 +-
- frontend/playwright.config.ts | 21 ++++++++
---
## 2026-09-04 18:27 18:27 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 22 +++++++++
- frontend/.gitignore | 3 ++
- frontend/DEVLOG.md | 22 +++++++++
- frontend/README.md | 18 +++++--
- frontend/e2e/fortschritt.spec.ts | 41 ++++++++++++++++
- frontend/e2e/login.spec.ts | 30 ++++++++++++
- frontend/e2e/mockApi.ts | 98 ++++++++++++++++++++++++++++++++++++++
- frontend/e2e/offline-queue.spec.ts | 65 +++++++++++++++++++++++++
- frontend/e2e/sperrlogik.spec.ts | 34 +++++++++++++
- frontend/package.json | 5 +-
- frontend/playwright.config.ts | 21 ++++++++
---
## 2026-09-04 18:27 18:29 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- c71df1a Karte 12: systemd-Timer für den täglichen Eskalations-Prüflauf
### Geänderte Dateien
- DEVLOG.md | 63 ++++++++++++++++++++++++++++++++
- backend/scripts/eskalation_pruefen.py | 37 +++++++++++++++++++
- deploy/README.md | 16 ++++++++
- deploy/mabea-eskalation.service.template | 17 +++++++++
- deploy/mabea-eskalation.timer.template | 12 ++++++
---
## 2026-09-04 18:33 18:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 63 ++++++++++++++++++++++++++++++++
- backend/scripts/eskalation_pruefen.py | 37 +++++++++++++++++++
- deploy/README.md | 16 ++++++++
- deploy/mabea-eskalation.service.template | 17 +++++++++
- deploy/mabea-eskalation.timer.template | 12 ++++++
---
## 2026-09-04 18:35 18:36 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** flutter_app
### Commits
- c68d39b Flutter: Offline-Queue für Kontroll-Erfassung (Prompt 17-Härtung)
### Geänderte Dateien
- DEVLOG.md | 30 ++++
- flutter_app/DEVLOG.md | 15 ++
- flutter_app/README.md | 18 ++-
- flutter_app/lib/offline/queue.dart | 205 ++++++++++++++++++++++++
- flutter_app/lib/screens/kontroll_screen.dart | 225 +++++++++++++++++++--------
- flutter_app/pubspec.yaml | 3 +
---
## 2026-09-04 18:38 18:38 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** flutter_app
### Commits
- 0909dac Flutter-Tests: ApiClient, Offline-Queue, Login-/Objektliste-Widgets
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:38 18:38 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** flutter_app
### Commits
- 0909dac Flutter-Tests: ApiClient, Offline-Queue, Login-/Objektliste-Widgets
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:39 18:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:39 18:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:39 18:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:40 18:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:40 18:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:40 18:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 16 ++++
- flutter_app/DEVLOG.md | 16 ++++
- flutter_app/README.md | 14 +++-
- flutter_app/lib/api/api_client.dart | 15 ++--
- flutter_app/pubspec.yaml | 2 +
- flutter_app/test/api_client_test.dart | 90 ++++++++++++++++++++
- flutter_app/test/offline_queue_test.dart | 96 ++++++++++++++++++++++
- flutter_app/test/widget/login_screen_test.dart | 57 +++++++++++++
- .../test/widget/objekt_list_screen_test.dart | 51 ++++++++++++
---
## 2026-09-04 18:41 18:50 (8m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- d7c3e52 fix(migration): revision-id 0007 kürzen (alembic_version ist VARCHAR(32))
- 9c85f71 fix(migration): 0007 - ein op.execute() pro Statement (asyncpg-Limitierung)
- ceddeb1 Multi-Agent-Review: Race Conditions, DB-Indizes, TLS/Security-Härtung
### Geänderte Dateien
- ...07_indizes_und_unique_constraints.py => 0007_indizes_und_locks.py} | 4 ++--
---
## 2026-09-04 18:52 18:53 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- ...07_indizes_und_unique_constraints.py => 0007_indizes_und_locks.py} | 4 ++--
---
## 2026-09-04 19:20 19:20 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- ...07_indizes_und_unique_constraints.py => 0007_indizes_und_locks.py} | 4 ++--
---
## 2026-09-04 19:21 19:21 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- ...07_indizes_und_unique_constraints.py => 0007_indizes_und_locks.py} | 4 ++--
---
## 2026-09-04 19:51 19:51 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- ...07_indizes_und_unique_constraints.py => 0007_indizes_und_locks.py} | 4 ++--
---
## 2026-09-04 19:53 19:54 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- e949b5e Materialänderungslog: Historie-Endpunkt + Admin-Tab
### Geänderte Dateien
- DEVLOG.md | 57 ++++++++++++++++
- backend/DEVLOG.md | 11 ++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/historie.py | 63 ++++++++++++++++++
- backend/app/schemas/historie.py | 18 +++++
- backend/tests/test_historie.py | 37 +++++++++++
- frontend/src/api/types.ts | 13 ++++
- frontend/src/pages/AdminPage.tsx | 5 +-
- frontend/src/pages/admin/HistorieSection.tsx | 98 ++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 19 ++++++
---
## 2026-09-04 20:03 20:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 5805366 Admin-Portal: Eskalations-Konfiguration-UI (Karte 12)
### Geänderte Dateien
- DEVLOG.md | 20 ++++
- frontend/DEVLOG.md | 40 ++++++++
- frontend/src/api/types.ts | 5 +
- frontend/src/pages/AdminPage.tsx | 13 ++-
- frontend/src/pages/admin/EskalationSection.tsx | 127 +++++++++++++++++++++++++
---
## 2026-09-04 20:09 20:10 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 20 ++++
- frontend/DEVLOG.md | 40 ++++++++
- frontend/src/api/types.ts | 5 +
- frontend/src/pages/AdminPage.tsx | 13 ++-
- frontend/src/pages/admin/EskalationSection.tsx | 127 +++++++++++++++++++++++++
---
## 2026-09-04 20:13 20:13 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- fbae3fc Kontroll-Erfassung: Positionen nach Fach gruppieren
### Geänderte Dateien
- DEVLOG.md | 30 +++++++++++
- backend/DEVLOG.md | 15 ++++++
- frontend/e2e/mockApi.ts | 10 ++++
- frontend/src/pages/KontrollPage.tsx | 78 ++++++++++++++++++++--------
- frontend/src/pages/kontrolle/types.ts | 4 ++
- frontend/src/pages/kontrolle/useKontrolle.ts | 13 +++--
---
## 2026-09-04 20:13 20:14 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 30 +++++++++++
- backend/DEVLOG.md | 15 ++++++
- frontend/e2e/mockApi.ts | 10 ++++
- frontend/src/pages/KontrollPage.tsx | 78 ++++++++++++++++++++--------
- frontend/src/pages/kontrolle/types.ts | 4 ++
- frontend/src/pages/kontrolle/useKontrolle.ts | 13 +++--
---
## 2026-09-04 20:16 20:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 30 +++++++++++
- backend/DEVLOG.md | 15 ++++++
- frontend/e2e/mockApi.ts | 10 ++++
- frontend/src/pages/KontrollPage.tsx | 78 ++++++++++++++++++++--------
- frontend/src/pages/kontrolle/types.ts | 4 ++
- frontend/src/pages/kontrolle/useKontrolle.ts | 13 +++--
---
## 2026-09-04 20:22 20:22 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- c1f6eaa Kontrollverantwortung im Frontend anbinden (Karte 01)
### Geänderte Dateien
- DEVLOG.md | 48 ++++++
- backend/DEVLOG.md | 16 ++
- backend/app/api/v1/endpoints/zustaendigkeit.py | 10 ++
- backend/tests/test_zustaendigkeit.py | 45 +++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- .../pages/admin/KontrollverantwortungSection.tsx | 185 +++++++++++++++++++++
---
## 2026-09-04 20:23 20:23 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 48 ++++++
- backend/DEVLOG.md | 16 ++
- backend/app/api/v1/endpoints/zustaendigkeit.py | 10 ++
- backend/tests/test_zustaendigkeit.py | 45 +++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- .../pages/admin/KontrollverantwortungSection.tsx | 185 +++++++++++++++++++++
---
## 2026-09-04 20:23 20:24 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 48 ++++++
- backend/DEVLOG.md | 16 ++
- backend/app/api/v1/endpoints/zustaendigkeit.py | 10 ++
- backend/tests/test_zustaendigkeit.py | 45 +++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- .../pages/admin/KontrollverantwortungSection.tsx | 185 +++++++++++++++++++++
---
## 2026-09-04 20:24 20:24 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 48 ++++++
- backend/DEVLOG.md | 16 ++
- backend/app/api/v1/endpoints/zustaendigkeit.py | 10 ++
- backend/tests/test_zustaendigkeit.py | 45 +++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- .../pages/admin/KontrollverantwortungSection.tsx | 185 +++++++++++++++++++++
---
## 2026-09-04 20:24 20:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 48 ++++++
- backend/DEVLOG.md | 16 ++
- backend/app/api/v1/endpoints/zustaendigkeit.py | 10 ++
- backend/tests/test_zustaendigkeit.py | 45 +++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- .../pages/admin/KontrollverantwortungSection.tsx | 185 +++++++++++++++++++++
---
## 2026-09-04 20:47 20:48 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- eff9fe4 Fahrzeug/Anhänger-Kopplung (objekt.gezogen_von_objekt_id)
### Geänderte Dateien
- backend/DEVLOG.md | 36 ++++++++
- backend/alembic/versions/0009_gezogen_von.py | 42 +++++++++
- backend/app/api/v1/endpoints/objekte.py | 38 ++++++++
- backend/app/models/objekt.py | 6 ++
- backend/app/schemas/objekt.py | 6 ++
- backend/app/services/objekte.py | 6 +-
- backend/tests/test_objekte.py | 131 +++++++++++++++++++++++++++
---
## 2026-09-04 20:48 20:49 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/DEVLOG.md | 36 ++++++++
- backend/alembic/versions/0009_gezogen_von.py | 42 +++++++++
- backend/app/api/v1/endpoints/objekte.py | 38 ++++++++
- backend/app/models/objekt.py | 6 ++
- backend/app/schemas/objekt.py | 6 ++
- backend/app/services/objekte.py | 6 +-
- backend/tests/test_objekte.py | 131 +++++++++++++++++++++++++++
---
## 2026-09-04 20:54 20:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 6934276 Karte 14 Schritt 2 (Admin-Teil) + Frontend für Anhänger-Kopplung
### Geänderte Dateien
- DEVLOG.md | 34 ++++
- backend/DEVLOG.md | 17 ++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/geraet_instanz.py | 91 +++++++++++
- backend/app/api/v1/endpoints/objekte.py | 4 +
- backend/app/schemas/geraet_instanz.py | 31 ++++
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/geraet_instanz.py | 130 +++++++++++++++
- backend/tests/test_geraet_instanz.py | 90 +++++++++++
- frontend/e2e/mockApi.ts | 3 +
- frontend/src/api/types.ts | 13 ++
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 177 +++++++++++++++++++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 27 +++-
- frontend/src/pages/admin/ObjektSection.tsx | 71 +++++++++
---
## 2026-09-04 20:55 20:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 34 ++++
- backend/DEVLOG.md | 17 ++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/geraet_instanz.py | 91 +++++++++++
- backend/app/api/v1/endpoints/objekte.py | 4 +
- backend/app/schemas/geraet_instanz.py | 31 ++++
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/geraet_instanz.py | 130 +++++++++++++++
- backend/tests/test_geraet_instanz.py | 90 +++++++++++
- frontend/e2e/mockApi.ts | 3 +
- frontend/src/api/types.ts | 13 ++
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 177 +++++++++++++++++++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 27 +++-
- frontend/src/pages/admin/ObjektSection.tsx | 71 +++++++++
---
## 2026-09-04 20:59 20:59 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 34 +++++++++++++
- backend/DEVLOG.md | 17 +++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/geraet_instanz.py | 91 ++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 4 ++
- backend/app/schemas/geraet_instanz.py | 31 ++++++++++++
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/geraet_instanz.py | 130 +++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_geraet_instanz.py | 90 ++++++++++++++++++++++++++++++++++
- frontend/e2e/mockApi.ts | 3 ++
- frontend/src/api/types.ts | 13 +++++
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 27 ++++++++---
- frontend/src/pages/admin/ObjektSection.tsx | 71 +++++++++++++++++++++++++++
---
## 2026-09-04 21:00 21:00 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 34 +++++++++++++
- backend/DEVLOG.md | 17 +++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/geraet_instanz.py | 91 ++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 4 ++
- backend/app/schemas/geraet_instanz.py | 31 ++++++++++++
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/geraet_instanz.py | 130 +++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_geraet_instanz.py | 90 ++++++++++++++++++++++++++++++++++
- frontend/e2e/mockApi.ts | 3 ++
- frontend/src/api/types.ts | 13 +++++
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 27 ++++++++---
- frontend/src/pages/admin/ObjektSection.tsx | 71 +++++++++++++++++++++++++++
---
## 2026-09-04 21:00 21:09 (8m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 34 +++++++++++++
- backend/DEVLOG.md | 17 +++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/geraet_instanz.py | 91 ++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 4 ++
- backend/app/schemas/geraet_instanz.py | 31 ++++++++++++
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/geraet_instanz.py | 130 +++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_geraet_instanz.py | 90 ++++++++++++++++++++++++++++++++++
- frontend/e2e/mockApi.ts | 3 ++
- frontend/src/api/types.ts | 13 +++++
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 27 ++++++++---
- frontend/src/pages/admin/ObjektSection.tsx | 71 +++++++++++++++++++++++++++
---
## 2026-09-04 21:10 21:22 (12m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 34 +++++++++++++
- backend/DEVLOG.md | 17 +++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/geraet_instanz.py | 91 ++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 4 ++
- backend/app/schemas/geraet_instanz.py | 31 ++++++++++++
- backend/app/schemas/objekt.py | 2 +
- backend/app/services/geraet_instanz.py | 130 +++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_geraet_instanz.py | 90 ++++++++++++++++++++++++++++++++++
- frontend/e2e/mockApi.ts | 3 ++
- frontend/src/api/types.ts | 13 +++++
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 27 ++++++++---
- frontend/src/pages/admin/ObjektSection.tsx | 71 +++++++++++++++++++++++++++
---
## 2026-09-04 21:23 21:24 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 411e67a Materialstamm-Bereinigung 2026-09-04: 17 Dubletten zusammengelegt
### Geänderte Dateien
- DEVLOG.md | 144 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/scripts/material_bereinigung_2026-09-04.py | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++
- ergebnisse/material_bereinigung_log.md | 66 +++++++++++++++++++++++++++++++
---
## 2026-09-04 21:24 21:27 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- f77d2d6 Materialstamm-Bereinigung: Beatmunsmaske geklärt, zu Größe S gemerged
### Geänderte Dateien
- DEVLOG.md | 13 +++++++++++++
- backend/scripts/material_bereinigung_2026-09-04.py | 3 +++
- ergebnisse/material_bereinigung_log.md | 17 +++++++++++------
---
## 2026-09-04 22:00 22:03 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 13 +++++++++++++
- backend/scripts/material_bereinigung_2026-09-04.py | 3 +++
- ergebnisse/material_bereinigung_log.md | 17 +++++++++++------
---
## 2026-09-04 22:04 22:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 682bb49 Standort "GA San" + 6 Rettungsrucksäcke angelegt (Audit-Trail)
### Geänderte Dateien
- DEVLOG.md | 26 ++++++++++++++++++++++++++
- backend/scripts/ga_san_anlegen_2026-09-04.py | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-04 22:05 22:07 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- a15b201 Materialstamm-Bereinigung: Rollenpflaster 151 geklärt, zu "gross" gemerged
### Geänderte Dateien
- DEVLOG.md | 12 ++++++++++++
- backend/scripts/material_bereinigung_2026-09-04.py | 4 ++++
- ergebnisse/material_bereinigung_log.md | 17 ++++++++++-------
---
## 2026-09-04 22:07 22:08 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- cf97b2e Materialstamm: Nachkontrolle bestätigt sauber, 6 Namen getrimmt
### Geänderte Dateien
- DEVLOG.md | 13 +++++++++++++
- ergebnisse/material_bereinigung_log.md | 8 ++++++++
---
## 2026-09-04 22:20 22:25 (4m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 13 +++++++++++++
- ergebnisse/material_bereinigung_log.md | 8 ++++++++
---
## 2026-09-04 22:25 22:26 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 7f5bbb6 Rollen-differenzierte Verwaltungs-UI (Material-/Leitungsverantwortliche)
### Geänderte Dateien
- DEVLOG.md | 24 ++++++++++++++++++++
- backend/app/api/v1/endpoints/benutzer.py | 6 ++++-
- backend/tests/test_benutzer_admin.py | 37 ++++++++++++++++++++++++++++++
- frontend/src/App.tsx | 7 ++++--
- frontend/src/auth/AuthContext.tsx | 15 ++++++++++++
- frontend/src/components/AppShell.tsx | 6 ++---
- frontend/src/pages/AdminPage.tsx | 94 ++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
- frontend/src/pages/admin/ObjektSection.tsx | 42 ++++++++++++++++++++++++++--------
---
## 2026-09-04 22:28 22:28 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 24 ++++++++++++++++++++
- backend/app/api/v1/endpoints/benutzer.py | 6 ++++-
- backend/tests/test_benutzer_admin.py | 37 ++++++++++++++++++++++++++++++
- frontend/src/App.tsx | 7 ++++--
- frontend/src/auth/AuthContext.tsx | 15 ++++++++++++
- frontend/src/components/AppShell.tsx | 6 ++---
- frontend/src/pages/AdminPage.tsx | 94 ++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
- frontend/src/pages/admin/ObjektSection.tsx | 42 ++++++++++++++++++++++++++--------
---
## 2026-09-04 22:31 22:31 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- a2b201d Verwaltung: breiteres Layout für Admin/Material-/Leitungsverantwortliche
### Geänderte Dateien
- DEVLOG.md | 36 ++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 4 ++--
- frontend/src/styles/global.css | 7 +++++++
---
## 2026-09-04 22:35 22:35 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- a7b670f Bestückung eines Objekts vollständig pflegbar (Sollmenge/Status/Neuanlage)
### Geänderte Dateien
- DEVLOG.md | 13 ++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 221 ++++++++++++++++++++++++++++++++++++++++++++++++-------------------
---
## 2026-09-04 22:45 22:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 13 ++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 221 ++++++++++++++++++++++++++++++++++++++++++++++++-------------------
---
## 2026-09-04 22:45 22:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 13 ++++
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 221 ++++++++++++++++++++++++++++++++++++++++++++++++-------------------
---
## 2026-09-04 22:51 22:52 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- d8e3f3a Bestückungs-Pflege: Fach-Sidebar + Verwaltung linksbündig statt zentriert
### Geänderte Dateien
- DEVLOG.md | 36 ++++++++++++++++++++++++++++++++++
- frontend/DEVLOG.md | 43 +++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/KontrollPage.tsx | 31 ++---------------------------
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
- frontend/src/pages/admin/ObjektSection.tsx | 7 ++++++-
- frontend/src/styles/global.css | 5 ++++-
- frontend/src/utils/fachGruppierung.ts | 30 ++++++++++++++++++++++++++++
---
## 2026-09-04 22:52 22:52 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 36 ++++++++++++++++++++++++++++++++++
- frontend/DEVLOG.md | 43 +++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/KontrollPage.tsx | 31 ++---------------------------
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
- frontend/src/pages/admin/ObjektSection.tsx | 7 ++++++-
- frontend/src/styles/global.css | 5 ++++-
- frontend/src/utils/fachGruppierung.ts | 30 ++++++++++++++++++++++++++++
---
## 2026-09-04 22:54 22:56 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 423aece fix(admin): Fach-Sidebar bricht Layout - explizite Flex-Breite statt minWidth
### Geänderte Dateien
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 6 +++---
---
## 2026-09-04 22:57 22:58 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 6 +++---
---
## 2026-09-04 22:59 23:00 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 6f047e3 Materialliste: zweispaltiges Layout mit Suche
### Geänderte Dateien
- frontend/src/pages/admin/MaterialSection.tsx | 137 ++++++++++++++++++++++++++++++++++++++++++++-----------------------------
---
## 2026-09-04 23:04 23:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/MaterialSection.tsx | 137 ++++++++++++++++++++++++++++++++++++++++++++-----------------------------
---
## 2026-09-04 23:09 23:10 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- f11162e fix(admin): "Material hinzufügen" in die Kartenspalte verschoben
### Geänderte Dateien
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 108 +++++++++++++++++++++++++++++++++----------------------------------
---
## 2026-09-04 23:10 23:10 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 108 +++++++++++++++++++++++++++++++++----------------------------------
---
## 2026-09-04 23:14 23:15 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 34150d8 Objektliste: gleiches zweispaltiges Layout mit Suche wie Materialliste
### Geänderte Dateien
- frontend/src/pages/admin/ObjektSection.tsx | 29 ++++++++++++++++++++++++-----
---
## 2026-09-04 23:27 23:27 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/ObjektSection.tsx | 29 ++++++++++++++++++++++++-----
---
## 2026-09-04 23:28 23:28 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/ObjektSection.tsx | 29 ++++++++++++++++++++++++-----
---
## 2026-09-05 00:09 01:13 (1h 03m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 38b8ce1 fix(objekt): Fahrzeug-Zuordnung als 1:n statt n:m (fachliche Korrektur)
- ebd6a95 fix(vorlagen): DELETE-Reihenfolge - flush zwischen Positionen und Vorlage
- 8666503 DELETE /vorlagen/{id}: echtes Löschen nur wenn unbenutzt
- 13ff283 Materialstamm: Blutdruckmanschette ALT geklärt + Zuständigkeitsliste mit Suche
### Geänderte Dateien
- backend/alembic/versions/0010_objekt_kopplung.py | 36 +++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 24 +++++++++---------
- backend/app/models/objekt.py | 9 ++++---
- backend/app/schemas/objekt.py | 6 ++---
- backend/app/services/objekte.py | 7 +++---
- backend/tests/test_objekte.py | 75 ++++++++++++++++++++++++++------------------------------
- frontend/src/api/types.ts | 2 +-
- frontend/src/pages/admin/ObjektSection.tsx | 94 ++++++++++++++++++++++++++++++++++++----------------------------------
---
## 2026-09-05 10:32 10:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 54fc296 feat(objekt): Zugfahrzeug-Flag am Objekttyp + Leitungs-Dashboard-Kacheln
### Geänderte Dateien
- DEVLOG.md | 21 ++++
- backend/DEVLOG.md | 18 ++++
- backend/alembic/versions/0011_objekttyp_zugfahrzeug.py | 31 ++++++
- backend/app/api/v1/endpoints/dashboard.py | 33 ++++++-
- backend/app/api/v1/endpoints/objekte.py | 25 +++--
- backend/app/models/stammdaten.py | 4 +
- backend/app/schemas/dashboard.py | 31 ++++++
- backend/app/schemas/stammdaten.py | 2 +
- backend/app/services/dashboard.py | 138 ++++++++++++++++++++++++++
- backend/tests/conftest.py | 4 +-
- backend/tests/test_dashboard.py | 130 +++++++++++++++++++++++++
- backend/tests/test_objekte.py | 66 ++++++++++++-
- frontend/src/App.tsx | 18 ++++
- frontend/src/api/types.ts | 18 ++++
- frontend/src/components/AppShell.tsx | 10 ++
- frontend/src/pages/AdminPage.tsx | 1 +
- frontend/src/pages/DashboardPage.tsx | 161 +++++++++++++++++++++++++++++++
- frontend/src/pages/FehlbestandListePage.tsx | 152 +++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 16 ++-
- frontend/src/pages/admin/ObjekttypSection.tsx | 32 +++++-
---
## 2026-09-05 10:33 10:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 21 ++++
- backend/DEVLOG.md | 18 ++++
- backend/alembic/versions/0011_objekttyp_zugfahrzeug.py | 31 ++++++
- backend/app/api/v1/endpoints/dashboard.py | 33 ++++++-
- backend/app/api/v1/endpoints/objekte.py | 25 +++--
- backend/app/models/stammdaten.py | 4 +
- backend/app/schemas/dashboard.py | 31 ++++++
- backend/app/schemas/stammdaten.py | 2 +
- backend/app/services/dashboard.py | 138 ++++++++++++++++++++++++++
- backend/tests/conftest.py | 4 +-
- backend/tests/test_dashboard.py | 130 +++++++++++++++++++++++++
- backend/tests/test_objekte.py | 66 ++++++++++++-
- frontend/src/App.tsx | 18 ++++
- frontend/src/api/types.ts | 18 ++++
- frontend/src/components/AppShell.tsx | 10 ++
- frontend/src/pages/AdminPage.tsx | 1 +
- frontend/src/pages/DashboardPage.tsx | 161 +++++++++++++++++++++++++++++++
- frontend/src/pages/FehlbestandListePage.tsx | 152 +++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 16 ++-
- frontend/src/pages/admin/ObjekttypSection.tsx | 32 +++++-
---
## 2026-09-05 10:33 10:35 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 21 ++++
- backend/DEVLOG.md | 18 ++++
- backend/alembic/versions/0011_objekttyp_zugfahrzeug.py | 31 ++++++
- backend/app/api/v1/endpoints/dashboard.py | 33 ++++++-
- backend/app/api/v1/endpoints/objekte.py | 25 +++--
- backend/app/models/stammdaten.py | 4 +
- backend/app/schemas/dashboard.py | 31 ++++++
- backend/app/schemas/stammdaten.py | 2 +
- backend/app/services/dashboard.py | 138 ++++++++++++++++++++++++++
- backend/tests/conftest.py | 4 +-
- backend/tests/test_dashboard.py | 130 +++++++++++++++++++++++++
- backend/tests/test_objekte.py | 66 ++++++++++++-
- frontend/src/App.tsx | 18 ++++
- frontend/src/api/types.ts | 18 ++++
- frontend/src/components/AppShell.tsx | 10 ++
- frontend/src/pages/AdminPage.tsx | 1 +
- frontend/src/pages/DashboardPage.tsx | 161 +++++++++++++++++++++++++++++++
- frontend/src/pages/FehlbestandListePage.tsx | 152 +++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 16 ++-
- frontend/src/pages/admin/ObjekttypSection.tsx | 32 +++++-
---
## 2026-09-05 10:35 10:35 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 21 ++++
- backend/DEVLOG.md | 18 ++++
- backend/alembic/versions/0011_objekttyp_zugfahrzeug.py | 31 ++++++
- backend/app/api/v1/endpoints/dashboard.py | 33 ++++++-
- backend/app/api/v1/endpoints/objekte.py | 25 +++--
- backend/app/models/stammdaten.py | 4 +
- backend/app/schemas/dashboard.py | 31 ++++++
- backend/app/schemas/stammdaten.py | 2 +
- backend/app/services/dashboard.py | 138 ++++++++++++++++++++++++++
- backend/tests/conftest.py | 4 +-
- backend/tests/test_dashboard.py | 130 +++++++++++++++++++++++++
- backend/tests/test_objekte.py | 66 ++++++++++++-
- frontend/src/App.tsx | 18 ++++
- frontend/src/api/types.ts | 18 ++++
- frontend/src/components/AppShell.tsx | 10 ++
- frontend/src/pages/AdminPage.tsx | 1 +
- frontend/src/pages/DashboardPage.tsx | 161 +++++++++++++++++++++++++++++++
- frontend/src/pages/FehlbestandListePage.tsx | 152 +++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 16 ++-
- frontend/src/pages/admin/ObjekttypSection.tsx | 32 +++++-
---
## 2026-09-05 10:36 10:36 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 21 ++++
- backend/DEVLOG.md | 18 ++++
- backend/alembic/versions/0011_objekttyp_zugfahrzeug.py | 31 ++++++
- backend/app/api/v1/endpoints/dashboard.py | 33 ++++++-
- backend/app/api/v1/endpoints/objekte.py | 25 +++--
- backend/app/models/stammdaten.py | 4 +
- backend/app/schemas/dashboard.py | 31 ++++++
- backend/app/schemas/stammdaten.py | 2 +
- backend/app/services/dashboard.py | 138 ++++++++++++++++++++++++++
- backend/tests/conftest.py | 4 +-
- backend/tests/test_dashboard.py | 130 +++++++++++++++++++++++++
- backend/tests/test_objekte.py | 66 ++++++++++++-
- frontend/src/App.tsx | 18 ++++
- frontend/src/api/types.ts | 18 ++++
- frontend/src/components/AppShell.tsx | 10 ++
- frontend/src/pages/AdminPage.tsx | 1 +
- frontend/src/pages/DashboardPage.tsx | 161 +++++++++++++++++++++++++++++++
- frontend/src/pages/FehlbestandListePage.tsx | 152 +++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 16 ++-
- frontend/src/pages/admin/ObjekttypSection.tsx | 32 +++++-
---
## 2026-09-05 10:37 10:37 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 21 ++++
- backend/DEVLOG.md | 18 ++++
- backend/alembic/versions/0011_objekttyp_zugfahrzeug.py | 31 ++++++
- backend/app/api/v1/endpoints/dashboard.py | 33 ++++++-
- backend/app/api/v1/endpoints/objekte.py | 25 +++--
- backend/app/models/stammdaten.py | 4 +
- backend/app/schemas/dashboard.py | 31 ++++++
- backend/app/schemas/stammdaten.py | 2 +
- backend/app/services/dashboard.py | 138 ++++++++++++++++++++++++++
- backend/tests/conftest.py | 4 +-
- backend/tests/test_dashboard.py | 130 +++++++++++++++++++++++++
- backend/tests/test_objekte.py | 66 ++++++++++++-
- frontend/src/App.tsx | 18 ++++
- frontend/src/api/types.ts | 18 ++++
- frontend/src/components/AppShell.tsx | 10 ++
- frontend/src/pages/AdminPage.tsx | 1 +
- frontend/src/pages/DashboardPage.tsx | 161 +++++++++++++++++++++++++++++++
- frontend/src/pages/FehlbestandListePage.tsx | 152 +++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 16 ++-
- frontend/src/pages/admin/ObjekttypSection.tsx | 32 +++++-
---
## 2026-09-05 10:38 10:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 69d6956 feat(login): Verantwortliche landen nach Login auf /dashboard
### Geänderte Dateien
- frontend/src/pages/LoginPage.tsx | 11 ++++++++++-
---
## 2026-09-05 10:40 10:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/LoginPage.tsx | 11 ++++++++++-
---
## 2026-09-05 11:07 11:07 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/alembic/versions/0012_personal_qualifikationen.py | 86 ++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/benutzer.py | 6 ++
- backend/app/api/v1/endpoints/personal.py | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/models/auth.py | 1 +
- backend/app/models/objekt.py | 3 +
- backend/app/models/personal.py | 86 ++++++++++++++++++++++++
- backend/app/schemas/benutzer.py | 4 ++
- backend/app/schemas/personal.py | 82 +++++++++++++++++++++++
- backend/app/services/personal.py | 53 +++++++++++++++
- backend/tests/test_personal.py | 139 +++++++++++++++++++++++++++++++++++++++
- frontend/DEVLOG.md | 60 +++++++++++++++++
- frontend/src/api/types.ts | 26 ++++++++
- frontend/src/pages/AdminPage.tsx | 29 +++++++--
- frontend/src/pages/admin/BenutzerSection.tsx | 45 +++++++++++--
- frontend/src/pages/admin/EinheitSection.tsx | 136 ++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/QualifikationSection.tsx | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 13:20 13:24 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- eb20aff feat(mangel): Mangel-Ticket-System (Roadmap Phase 2)
### Geänderte Dateien
- DEVLOG.md | 27 +++++++++++++
- backend/alembic/versions/0013_mangel.py | 62 +++++++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/mangel.py | 85 +++++++++++++++++++++++++++++++++++++++
- backend/app/models/mangel.py | 61 ++++++++++++++++++++++++++++
- backend/app/schemas/mangel.py | 42 ++++++++++++++++++++
- backend/app/services/dashboard.py | 5 +++
- backend/app/services/mangel.py | 33 ++++++++++++++++
- backend/tests/test_mangel.py | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/App.tsx | 9 +++++
- frontend/src/api/types.ts | 17 ++++++++
- frontend/src/components/AppShell.tsx | 3 ++
- frontend/src/pages/DashboardPage.tsx | 1 +
- frontend/src/pages/MangelListePage.tsx | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 13:26 13:28 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 27 +++++++++++++
- backend/alembic/versions/0013_mangel.py | 62 +++++++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/mangel.py | 85 +++++++++++++++++++++++++++++++++++++++
- backend/app/models/mangel.py | 61 ++++++++++++++++++++++++++++
- backend/app/schemas/mangel.py | 42 ++++++++++++++++++++
- backend/app/services/dashboard.py | 5 +++
- backend/app/services/mangel.py | 33 ++++++++++++++++
- backend/tests/test_mangel.py | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/App.tsx | 9 +++++
- frontend/src/api/types.ts | 17 ++++++++
- frontend/src/components/AppShell.tsx | 3 ++
- frontend/src/pages/DashboardPage.tsx | 1 +
- frontend/src/pages/MangelListePage.tsx | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 13:29 13:30 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 27 +++++++++++++
- backend/alembic/versions/0013_mangel.py | 62 +++++++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/mangel.py | 85 +++++++++++++++++++++++++++++++++++++++
- backend/app/models/mangel.py | 61 ++++++++++++++++++++++++++++
- backend/app/schemas/mangel.py | 42 ++++++++++++++++++++
- backend/app/services/dashboard.py | 5 +++
- backend/app/services/mangel.py | 33 ++++++++++++++++
- backend/tests/test_mangel.py | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/App.tsx | 9 +++++
- frontend/src/api/types.ts | 17 ++++++++
- frontend/src/components/AppShell.tsx | 3 ++
- frontend/src/pages/DashboardPage.tsx | 1 +
- frontend/src/pages/MangelListePage.tsx | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 13:31 13:36 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 15fb8db feat(fahrzeug): Fahrzeug-Spezialfelder + 5-stufiger Status (Roadmap Phase 3)
### Geänderte Dateien
- DEVLOG.md | 72 ++++++++++++++++++++++++++++++++++++++
- backend/alembic/versions/0014_fahrzeugdetails.py | 49 ++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 40 ++++++++++++++++++++++
- backend/app/models/fahrzeugdetails.py | 24 +++++++++++++
- backend/app/models/objekt.py | 1 +
- backend/app/schemas/dashboard.py | 21 +++++++-----
- backend/app/schemas/objekt.py | 23 +++++++++++++
- backend/app/services/dashboard.py | 84 ++++++++++++++++++++++++++++++++++++++++-----
- backend/tests/test_fahrzeugdetails.py | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 11 ++++++
- frontend/src/pages/DashboardPage.tsx | 21 ++++++------
- frontend/src/pages/admin/ObjektSection.tsx | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
---
## 2026-09-05 13:36 13:39 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- e9904d5 feat(dashboard): drei fehlende Kacheln (Kennzahlen, Mängel, Qualifikationsablauf)
### Geänderte Dateien
- DEVLOG.md | 22 ++++++++++++++++
- backend/app/api/v1/endpoints/dashboard.py | 13 ++++++++++
- backend/app/schemas/dashboard.py | 14 ++++++++++
- backend/app/services/dashboard.py | 35 +++++++++++++++++++++++++
- backend/tests/test_personal.py | 59 ++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/DashboardPage.tsx | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
---
## 2026-09-05 13:41 13:41 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 22 ++++++++++++++++
- backend/app/api/v1/endpoints/dashboard.py | 13 ++++++++++
- backend/app/schemas/dashboard.py | 14 ++++++++++
- backend/app/services/dashboard.py | 35 +++++++++++++++++++++++++
- backend/tests/test_personal.py | 59 ++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/DashboardPage.tsx | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
---
## 2026-09-05 13:41 13:42 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 8fbb356 feat(mangel): Leitungsverantwortliche dürfen Mangel-Status ändern/erledigen
### Geänderte Dateien
- DEVLOG.md | 32 ++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/mangel.py | 4 +++-
- backend/tests/test_mangel.py | 30 ++++++++++++++++++++++++++++++
- frontend/src/pages/MangelListePage.tsx | 4 ++--
---
## 2026-09-05 13:43 13:46 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 417df2b feat(lager): Lagerbewegung-Protokoll (Roadmap Phase 4, Modul Lager)
### Geänderte Dateien
- DEVLOG.md | 14 ++++++++++
- backend/alembic/versions/0015_lagerbewegung.py | 40 +++++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 ++
- backend/app/api/v1/endpoints/lagerbewegung.py | 68 ++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/models/lagerbewegung.py | 24 ++++++++++++++++
- backend/app/schemas/lagerbewegung.py | 20 ++++++++++++++
- backend/app/services/lagerbewegung.py | 26 ++++++++++++++++++
- backend/tests/test_lagerbewegung.py | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 10 +++++++
- frontend/src/pages/AdminPage.tsx | 12 +++++++-
- frontend/src/pages/admin/LagerbewegungSection.tsx | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 62 ++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 13:47 13:51 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 11ad747 fix(historie): Audit-Lücke bei Mangel/Personal/Objekt-Änderungen geschlossen
### Geänderte Dateien
- DEVLOG.md | 22 ++++++++++++++++++++++
- backend/app/api/v1/endpoints/mangel.py | 33 +++++++++++++++++++++++++--------
- backend/app/api/v1/endpoints/objekte.py | 23 ++++++++++++++++++++++-
- backend/app/api/v1/endpoints/personal.py | 27 +++++++++++++++++++++++++--
- backend/app/services/mangel.py | 28 ++++++++++++++++++++++++----
- backend/tests/test_fahrzeugdetails.py | 15 +++++++++++++++
- backend/tests/test_mangel.py | 26 ++++++++++++++++++++++++++
- backend/tests/test_personal.py | 32 ++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/HistorieSection.tsx | 11 ++++++++++-
---
## 2026-09-05 13:52 13:57 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- dbbbd09 fix(deploy): systemd ReadWritePaths um /opt/mabea/uploads ergänzen
- 73bf6c1 feat(dokument): Dokumente-Modul (Roadmap Phase 5)
### Geänderte Dateien
- deploy/mabea-backend.service.template | 2 +-
---
## 2026-09-05 13:59 14:07 (7m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- c56fc28 feat(rollen): granulares Rechte-System (Roadmap Phase 6, letztes Modul)
### Geänderte Dateien
- DEVLOG.md | 12 ++++
- backend/alembic/versions/0017_granulare_rollen.py | 93 +++++++++++++++++++++++++++++++
- backend/app/api/deps.py | 53 ++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/geraet_instanz.py | 12 +++-
- backend/app/api/v1/endpoints/lagerbewegung.py | 14 +++--
- backend/app/api/v1/endpoints/mangel.py | 19 +++++--
- backend/app/api/v1/endpoints/permission.py | 129 +++++++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/stammdaten.py | 6 +-
- backend/app/models/permission.py | 48 ++++++++++++++++
- backend/app/schemas/permission.py | 26 +++++++++
- backend/tests/test_permission.py | 119 +++++++++++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 13 +++++
- frontend/src/pages/AdminPage.tsx | 6 +-
- frontend/src/pages/admin/RolleSection.tsx | 205 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 14:07 14:11 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 1afac3a fix(models): app/models/__init__.py fehlten 6 Module seit Personal-Modul
### Geänderte Dateien
- backend/app/models/__init__.py | 27 +++++++++++++++++++++++++++
- backend/scripts/create_admin.py | 4 ++++
- backend/scripts/eskalation_pruefen.py | 1 +
---
## 2026-09-05 14:13 14:13 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 73510ff docs: DEVLOG aktualisieren
### Geänderte Dateien
- DEVLOG.md | 38 ++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 14:23 14:24 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 38 ++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 14:38 14:42 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 38 ++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 14:55 14:59 (4m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 7ebbae8 style: visuelles Redesign (Desktop), Design-Anleihe bei Resgrid/OpenFleet/EMCS
### Geänderte Dateien
- DEVLOG.md | 33 ++++++++++++
- frontend/src/pages/DashboardPage.tsx | 36 ++++++-------
- frontend/src/pages/FehlbestandListePage.tsx | 2 +-
- frontend/src/pages/MangelListePage.tsx | 4 +-
- frontend/src/pages/admin/QualifikationSection.tsx | 2 +-
- frontend/src/styles/global.css | 201 ++++++++++++++++++++++++++++++++++++++++++++++++--------------------
---
## 2026-09-05 15:00 15:03 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 985e80b style(mobile): responsiver Durchgang - Sidebar+Liste-Layouts brechen um
### Geänderte Dateien
- DEVLOG.md | 16 ++++++++++++++++
- frontend/src/pages/admin/MaterialSection.tsx | 6 +++---
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 9 +++------
- frontend/src/pages/admin/ObjektSection.tsx | 6 +++---
- frontend/src/pages/admin/ZustaendigkeitSection.tsx | 6 +++---
- frontend/src/styles/global.css | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:07 15:11 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 95e04b5 style: Sidebar-Layout statt Topbar (Vorbild OpenFleet-Dashboard-Screenshot)
- 024576c style: schlicheres Design (flach statt Schatten, kleinerer Radius)
### Geänderte Dateien
- frontend/src/styles/global.css | 55 +++++++++++++++++++++++++++++++++++++++++--------------
---
## 2026-09-05 15:13 15:16 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 5524ef9 docs: Arbeitskacheln-Backlog als Dateien angelegt (arbeitskacheln/)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/01_foundation.md | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/02_identity.md | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/03_digital_file.md | 123 +++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:16 15:18 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 862236f docs: nächste 10 Arbeitskacheln (FILE-006/007, ASSET-001..008)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 6 ++-
- arbeitskacheln/03_digital_file.md | 46 +++++++++++++++++++++-
- arbeitskacheln/04_assets.md | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:19 15:20 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- c7784f0 docs: nächste 10 Arbeitskacheln (FLEET-001..006, INV-001..004)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 4 ++-
- arbeitskacheln/05_fleet.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/06_inventory.md | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:22 15:23 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- b7c7276 docs: Fehler korrigiert - Betriebsstunden fälschlich fahrzeug-only geplant
### Geänderte Dateien
- arbeitskacheln/00_index.md | 7 ++++---
- arbeitskacheln/04_assets.md | 39 ++++++++++++++++++++++++++++++++++++++-
- arbeitskacheln/05_fleet.md | 54 ++++++++++++++++++++++++++++++------------------------
---
## 2026-09-05 15:23 15:25 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 8fc5453 docs: Inventory-Epic komplettiert (INV-005..007)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 6 +++---
- arbeitskacheln/06_inventory.md | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
---
## 2026-09-05 15:25 15:26 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 6aa45a3 docs: Warehouse-Epic komplettiert (WH-001..007)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 3 +-
- arbeitskacheln/07_warehouse.md | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:28 15:29 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- f7070c5 docs: Loadout-Epic komplettiert (LOAD-001..006)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 3 +-
- arbeitskacheln/08_loadout.md | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:30 15:31 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 81a7271 docs: Inspections-Epic komplettiert (INSP-001..006)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 3 +-
- arbeitskacheln/09_inspections.md | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:31 15:32 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 71dc679 docs: Maintenance-Epic komplettiert (MAINT-001..006)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 5 ++--
- arbeitskacheln/10_maintenance.md | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:32 15:33 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 11a62db docs: Defects-Epic komplettiert (DEFECT-001..005)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 3 ++-
- arbeitskacheln/11_defects.md | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:35 15:37 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 27c2499 feat(fahrzeug): Funkkenner-Feld ergänzt (BOS-Digitalfunk-Kennung)
### Geänderte Dateien
- DEVLOG.md | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/05_fleet.md | 15 +++++---
- backend/alembic/versions/0018_funkkenner.py | 25 ++++++++++++++
- backend/app/models/fahrzeugdetails.py | 3 ++
- backend/app/schemas/objekt.py | 2 ++
- backend/tests/test_fahrzeugdetails.py | 8 ++++-
- frontend/src/api/types.ts | 1 +
- frontend/src/pages/admin/ObjektSection.tsx | 7 ++++
---
## 2026-09-05 15:39 15:41 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 286227b docs: Personnel-Epic komplettiert (PERS-001..007)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 5 +--
- arbeitskacheln/12_personnel.md | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:42 15:48 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- c5d689d docs: Readiness-Backlog aktualisiert - UNKNOWN-Fund als erledigt markiert
- fab3a06 fix(dashboard): nie kontrollierte Objekte gelten nicht mehr als einsatzbereit
- f158cb8 docs: Readiness-Epic komplettiert (READY-001..005)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 6 +++---
- arbeitskacheln/13_readiness.md | 17 ++++++++---------
---
## 2026-09-05 15:49 15:50 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- dcba53c docs: Documents-Epic komplettiert (DOC-001..005)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 3 ++-
- arbeitskacheln/14_documents.md | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:57 15:58 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 8f9816b docs: Mobile-Epic komplettiert + Subagenten-Zuordnung je Epic ergänzt
### Geänderte Dateien
- arbeitskacheln/00_index.md | 36 +++++++++++++++++++++++--
- arbeitskacheln/15_mobile.md | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 15:58 15:59 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0ee3ece docs: Operations-Epic (Platzhalter) + Backlog-Detaillierung abgeschlossen
### Geänderte Dateien
- arbeitskacheln/00_index.md | 3 ++-
- arbeitskacheln/16_operations.md | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 16:57 17:00 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/00_index.md | 3 +-
- arbeitskacheln/16_operations.md | 81 +++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-05 17:03 17:06 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** arbeitskacheln
### Commits
- 2bd97aa docs: alte arbeitskarten (Karte 01-14) gegen arbeitskacheln-Backlog abgeglichen
### Geänderte Dateien
- arbeitskacheln/00_index.md | 33 ++++++++++++++++++++++++++++++---
- arbeitskacheln/06_inventory.md | 26 +++++++++++++++++++-------
- arbeitskacheln/17_zustaendigkeit.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/18_notifications.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/19_satelliten_server.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- arbeitskacheln/DEVLOG.md | 14 ++++++++++++++
- arbeitskarten/00_index.md | 34 +++++++++++++---------------------
- arbeitskarten/01_rollen_zuordnung.md | 14 --------------
- arbeitskarten/02_rechte_stammdaten.md | 10 ----------
- arbeitskarten/03_sollmengen_recht.md | 11 -----------
- arbeitskarten/04_organisationsstruktur.md | 15 ---------------
- arbeitskarten/05_benachrichtigungen.md | 15 ---------------
- arbeitskarten/06_geraet_pc_mobil.md | 11 -----------
- arbeitskarten/07_sofort_nachfuellung.md | 10 ----------
- arbeitskarten/08_mindermenge_gueltigkeit.md | 11 -----------
- arbeitskarten/09_authentifizierung.md | 10 ----------
- arbeitskarten/10_qr_barcode.md | 42 ------------------------------------------
- arbeitskarten/11_systemumfang_ressourcenmanagement.md | 18 ------------------
- arbeitskarten/12_eskalation.md | 22 ----------------------
- arbeitskarten/13_satelliten_server.md | 39 ---------------------------------------
- arbeitskarten/14_pruef_wartungspflicht.md | 98 --------------------------------------------------------------------------------------------------
---
## 2026-09-05 17:06 17:07 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- c7dd47f chore: arbeitskarten-Ordner entfernt, arbeitskacheln ist alleiniger Backlog-Stand
### Geänderte Dateien
- arbeitskarten/00_index.md | 16 ----------------
---
## 2026-09-05 17:10 17:19 (8m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskarten/00_index.md | 16 ----------------
---
## 2026-09-05 17:22 17:24 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskarten/00_index.md | 16 ----------------
---
## 2026-09-05 17:33 17:57 (24m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- fca9ee8 fix(ci): CI-Testdatenbank-Encoding + 3 echte Session-/Logikfehler behoben
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:32 20:33 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:33 20:34 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:35 20:36 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:35 20:36 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:35 20:36 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:35 20:36 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:35 20:36 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 20:59 21:02 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 21:04 21:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 21:05 21:05 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .gitea/workflows/ci.yml | 7 ++++++-
- backend/app/api/v1/endpoints/geraet_instanz.py | 11 ++++++++---
- backend/app/api/v1/endpoints/objekte.py | 10 ++++++++++
- backend/app/services/geraet_instanz.py | 17 +++++++++++++++++
- backend/tests/test_lagerbewegung.py | 6 +++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++++
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++--
- frontend/src/pages/kontrolle/useKontrolle.ts | 12 ++++++++++++
---
## 2026-09-05 21:06 21:14 (8m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 84c11af feat(akte): Digital-File-Epic - Aggregations-Endpunkt + Übersichtsseite (FILE-001..006)
### Geänderte Dateien
- backend/app/api/v1/api.py | 2 ++
- backend/app/api/v1/endpoints/akte.py | 23 +++++++++++++++++++++++
- backend/app/schemas/akte.py | 36 ++++++++++++++++++++++++++++++++++++
- backend/app/services/akte.py | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_akte.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/App.tsx | 9 +++++++++
- frontend/src/api/types.ts | 20 ++++++++++++++++++++
- frontend/src/pages/AktePage.tsx | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/ObjektListPage.tsx | 8 ++++++++
---
## 2026-09-05 21:16 21:16 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/api.py | 2 ++
- backend/app/api/v1/endpoints/akte.py | 23 +++++++++++++++++++++++
- backend/app/schemas/akte.py | 36 ++++++++++++++++++++++++++++++++++++
- backend/app/services/akte.py | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_akte.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/App.tsx | 9 +++++++++
- frontend/src/api/types.ts | 20 ++++++++++++++++++++
- frontend/src/pages/AktePage.tsx | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/ObjektListPage.tsx | 8 ++++++++
---
## 2026-09-05 21:32 21:33 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- ca0befd docs: Digital-File-Epic als umgesetzt markiert, Mobile-Epic-Verweise aktualisiert
### Geänderte Dateien
- arbeitskacheln/03_digital_file.md | 14 ++++++++------
- arbeitskacheln/15_mobile.md | 22 ++++++++++++----------
---
## 2026-09-05 21:34 21:44 (9m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- cce643f docs: Warehouse-Epic Kern als umgesetzt markiert
- f7367f6 feat(lager): Warehouse-Epic Kern (WH-001..004+007)
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 16 +++++++++-------
---
## 2026-09-05 21:45 21:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 16 +++++++++-------
---
## 2026-09-05 21:56 21:56 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 16 +++++++++-------
---
## 2026-09-05 21:58 21:58 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 16 +++++++++-------
---
## 2026-09-05 22:12 22:12 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 16 +++++++++-------
---
## 2026-09-05 22:12 22:14 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 16 +++++++++-------
---
## 2026-09-05 22:20 22:20 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 16 +++++++++-------
---
## 2026-09-05 22:21 22:34 (13m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0249921 feat(vorlage): Vorlage direkt editierbar ohne Versionszwang (Nutzer-Vorgabe)
### Geänderte Dateien
- backend/alembic/versions/0020_sollmenge_vorlage.py | 38 ++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 10 +++-------
- backend/app/api/v1/endpoints/vorlagen.py | 20 +++++++++++++++++++-
- backend/app/models/objektposition.py | 8 +++++++-
- backend/app/services/kontrolle/erfassung.py | 5 ++---
- backend/app/services/objekte.py | 25 ++++++++++---------------
- backend/app/services/vorlagen.py | 21 +++++++++++++++++++++
- backend/tests/test_vorlagen.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 20 ++++++++++++--------
---
## 2026-09-05 22:38 22:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/alembic/versions/0020_sollmenge_vorlage.py | 38 ++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 10 +++-------
- backend/app/api/v1/endpoints/vorlagen.py | 20 +++++++++++++++++++-
- backend/app/models/objektposition.py | 8 +++++++-
- backend/app/services/kontrolle/erfassung.py | 5 ++---
- backend/app/services/objekte.py | 25 ++++++++++---------------
- backend/app/services/vorlagen.py | 21 +++++++++++++++++++++
- backend/tests/test_vorlagen.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 20 ++++++++++++--------
---
## 2026-09-05 22:39 22:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/alembic/versions/0020_sollmenge_vorlage.py | 38 ++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 10 +++-------
- backend/app/api/v1/endpoints/vorlagen.py | 20 +++++++++++++++++++-
- backend/app/models/objektposition.py | 8 +++++++-
- backend/app/services/kontrolle/erfassung.py | 5 ++---
- backend/app/services/objekte.py | 25 ++++++++++---------------
- backend/app/services/vorlagen.py | 21 +++++++++++++++++++++
- backend/tests/test_vorlagen.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 20 ++++++++++++--------
---
## 2026-09-05 22:39 22:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/alembic/versions/0020_sollmenge_vorlage.py | 38 ++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 10 +++-------
- backend/app/api/v1/endpoints/vorlagen.py | 20 +++++++++++++++++++-
- backend/app/models/objektposition.py | 8 +++++++-
- backend/app/services/kontrolle/erfassung.py | 5 ++---
- backend/app/services/objekte.py | 25 ++++++++++---------------
- backend/app/services/vorlagen.py | 21 +++++++++++++++++++++
- backend/tests/test_vorlagen.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 20 ++++++++++++--------
---
## 2026-09-05 22:40 22:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/alembic/versions/0020_sollmenge_vorlage.py | 38 ++++++++++++++++++++++++++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 10 +++-------
- backend/app/api/v1/endpoints/vorlagen.py | 20 +++++++++++++++++++-
- backend/app/models/objektposition.py | 8 +++++++-
- backend/app/services/kontrolle/erfassung.py | 5 ++---
- backend/app/services/objekte.py | 25 ++++++++++---------------
- backend/app/services/vorlagen.py | 21 +++++++++++++++++++++
- backend/tests/test_vorlagen.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/src/pages/admin/VorlageSection.tsx | 20 ++++++++++++--------
---
## 2026-09-05 23:14 23:16 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0706197 docs: externe Roadmap (Shelf/Resgrid/Emergency Mgmt-Vergleich) gegen Backlog abgeglichen
### Geänderte Dateien
- arbeitskacheln/00_index.md | 29 +++++++++++++++++++++++++++++
---
## 2026-09-05 23:17 23:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- eab1877 docs: Dispatch-Karte-Widerspruch geklärt - keine Dispatch-Karte
### Geänderte Dateien
- arbeitskacheln/00_index.md | 10 ++++++----
---
## 2026-09-05 23:17 23:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/00_index.md | 10 ++++++----
---
## 2026-09-05 23:18 23:18 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/00_index.md | 10 ++++++----
---
## 2026-09-05 23:19 23:20 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- cdb4367 docs: Epic-Zähler im Index korrigiert (16 -> 19)
### Geänderte Dateien
- arbeitskacheln/00_index.md | 4 +++-
---
## 2026-09-05 23:20 23:20 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/00_index.md | 4 +++-
---
## 2026-09-05 23:21 23:22 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- c71597b docs: Leitlinie ergänzt - gute Inhalte aus Vergleichsprojekten übernehmen, schlechte klein halten
### Geänderte Dateien
- arbeitskacheln/00_index.md | 19 +++++++++++++++++++
---
## 2026-09-05 23:23 23:25 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 4fa7ace feat(vorlage): Beladungsplanung per Drag&Drop (Shelf-inspiriert)
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 47 +++++++----------------------------------------
---
## 2026-09-05 23:25 23:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 47 +++++++----------------------------------------
---
## 2026-09-05 23:27 23:27 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 47 +++++++----------------------------------------
---
## 2026-09-05 23:27 23:27 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 47 +++++++----------------------------------------
---
## 2026-09-05 23:28 23:28 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 47 +++++++----------------------------------------
---
## 2026-09-05 23:30 23:30 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** mabea-mcp
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/VorlageSection.tsx | 47 +++++++----------------------------------------
---
## 2026-09-05 23:31 23:33 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- a6f0c51 fix(beladungsplaner): Klick-zum-Zuordnen statt HTML5-Drag&Drop
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------
---
## 2026-09-05 23:41 23:42 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------
---
## 2026-09-05 23:42 23:42 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------
---
## 2026-09-05 23:42 23:42 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------
---
## 2026-09-05 23:42 23:42 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------
---
## 2026-09-05 23:42 23:49 (7m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0c8f375 refactor: Code-Review-Fixes (Reuse/Simplification/Efficiency) aus dieser Session
### Geänderte Dateien
- backend/app/api/v1/endpoints/lager.py | 31 ++++++++++++++++++-------------
- backend/app/api/v1/endpoints/vorlagen.py | 19 +++++++++----------
- backend/app/schemas/historie.py | 2 +-
- backend/app/services/akte.py | 41 ++++++++++-------------------------------
- backend/app/services/vorlagen.py | 20 +++++++++++++-------
---
## 2026-09-05 23:51 23:51 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/lager.py | 31 ++++++++++++++++++-------------
- backend/app/api/v1/endpoints/vorlagen.py | 19 +++++++++----------
- backend/app/schemas/historie.py | 2 +-
- backend/app/services/akte.py | 41 ++++++++++-------------------------------
- backend/app/services/vorlagen.py | 20 +++++++++++++-------
---
## 2026-09-05 23:55 23:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/lager.py | 31 ++++++++++++++++++-------------
- backend/app/api/v1/endpoints/vorlagen.py | 19 +++++++++----------
- backend/app/schemas/historie.py | 2 +-
- backend/app/services/akte.py | 41 ++++++++++-------------------------------
- backend/app/services/vorlagen.py | 20 +++++++++++++-------
---
## 2026-09-05 23:56 23:57 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/lager.py | 31 ++++++++++++++++++-------------
- backend/app/api/v1/endpoints/vorlagen.py | 19 +++++++++----------
- backend/app/schemas/historie.py | 2 +-
- backend/app/services/akte.py | 41 ++++++++++-------------------------------
- backend/app/services/vorlagen.py | 20 +++++++++++++-------
---
## 2026-09-06 09:32 09:32 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/lager.py | 31 ++++++++++++++++++-------------
- backend/app/api/v1/endpoints/vorlagen.py | 19 +++++++++----------
- backend/app/schemas/historie.py | 2 +-
- backend/app/services/akte.py | 41 ++++++++++-------------------------------
- backend/app/services/vorlagen.py | 20 +++++++++++++-------
---
## 2026-09-06 09:33 09:35 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/lager.py | 31 ++++++++++++++++++-------------
- backend/app/api/v1/endpoints/vorlagen.py | 19 +++++++++----------
- backend/app/schemas/historie.py | 2 +-
- backend/app/services/akte.py | 41 ++++++++++-------------------------------
- backend/app/services/vorlagen.py | 20 +++++++++++++-------
---
## 2026-09-06 09:36 09:36 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- b33d1c8 feat(warehouse): WH-005 Umlagerung zwischen Lagerplätzen
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 17 ++++++++---------
- arbeitskacheln/18_notifications.md | 15 ++++++++-------
- backend/app/api/v1/endpoints/lager.py | 41 ++++++++++++++++++++++++++++++++++++++++-
- backend/app/schemas/lager.py | 7 +++++++
- backend/app/services/lager.py | 45 +++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_lager.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 09:36 09:37 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 17 ++++++++---------
- arbeitskacheln/18_notifications.md | 15 ++++++++-------
- backend/app/api/v1/endpoints/lager.py | 41 ++++++++++++++++++++++++++++++++++++++++-
- backend/app/schemas/lager.py | 7 +++++++
- backend/app/services/lager.py | 45 +++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_lager.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 09:39 09:40 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 17 ++++++++---------
- arbeitskacheln/18_notifications.md | 15 ++++++++-------
- backend/app/api/v1/endpoints/lager.py | 41 ++++++++++++++++++++++++++++++++++++++++-
- backend/app/schemas/lager.py | 7 +++++++
- backend/app/services/lager.py | 45 +++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_lager.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 09:40 09:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 17 ++++++++---------
- arbeitskacheln/18_notifications.md | 15 ++++++++-------
- backend/app/api/v1/endpoints/lager.py | 41 ++++++++++++++++++++++++++++++++++++++++-
- backend/app/schemas/lager.py | 7 +++++++
- backend/app/services/lager.py | 45 +++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_lager.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 09:41 09:41 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/07_warehouse.md | 17 ++++++++---------
- arbeitskacheln/18_notifications.md | 15 ++++++++-------
- backend/app/api/v1/endpoints/lager.py | 41 ++++++++++++++++++++++++++++++++++++++++-
- backend/app/schemas/lager.py | 7 +++++++
- backend/app/services/lager.py | 45 +++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_lager.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 09:41 09:42 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0126375 fix(mobile): MOBILE-002 Scan routet zur Akte statt zur Kontrolle
### Geänderte Dateien
- arbeitskacheln/15_mobile.md | 6 ++----
- frontend/src/pages/ObjektListPage.tsx | 9 +++++----
- frontend/src/pages/admin/LagerSection.tsx | 47 ++++++++++++++++++++++++++++++++++++++++++++---
---
## 2026-09-06 09:42 09:43 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/15_mobile.md | 6 ++----
- frontend/src/pages/ObjektListPage.tsx | 9 +++++----
- frontend/src/pages/admin/LagerSection.tsx | 47 ++++++++++++++++++++++++++++++++++++++++++++---
---
## 2026-09-06 09:43 09:43 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/15_mobile.md | 6 ++----
- frontend/src/pages/ObjektListPage.tsx | 9 +++++----
- frontend/src/pages/admin/LagerSection.tsx | 47 ++++++++++++++++++++++++++++++++++++++++++++---
---
## 2026-09-06 09:50 09:50 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/15_mobile.md | 6 ++----
- frontend/src/pages/ObjektListPage.tsx | 9 +++++----
- frontend/src/pages/admin/LagerSection.tsx | 47 ++++++++++++++++++++++++++++++++++++++++++++---
---
## 2026-09-06 09:53 09:54 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/15_mobile.md | 6 ++----
- frontend/src/pages/ObjektListPage.tsx | 9 +++++----
- frontend/src/pages/admin/LagerSection.tsx | 47 ++++++++++++++++++++++++++++++++++++++++++++---
---
## 2026-09-06 09:57 09:57 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- bccb8d1 feat(ui): UI-001 Designsystem-Grundlage - Dark Mode + Readiness-Farbtokens
### Geänderte Dateien
- arbeitskacheln/00_index.md | 7 +++---
- arbeitskacheln/20_ui_redesign.md | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/ThemeToggle.tsx | 58 ++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 09:57 09:58 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/00_index.md | 7 +++---
- arbeitskacheln/20_ui_redesign.md | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/ThemeToggle.tsx | 58 ++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 09:58 09:58 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/00_index.md | 7 +++---
- arbeitskacheln/20_ui_redesign.md | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/ThemeToggle.tsx | 58 ++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 13:06 13:09 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/00_index.md | 7 ++++---
- arbeitskacheln/20_ui_redesign.md | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/ThemeToggle.tsx | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 13:09 13:09 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 16a42c6 feat(ui): UI-002 Command Palette und Deep-Links statt Nav-Umbau
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 11 +++++-
- frontend/src/components/AppShell.tsx | 9 +++++
- frontend/src/components/CommandPalette.tsx | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 10 +++++-
- frontend/src/pages/ObjektListPage.tsx | 13 ++++++-
- frontend/src/styles/global.css | 55 +++++++++++++++++++++++++++++
---
## 2026-09-06 13:10 13:10 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 11 +++++-
- frontend/src/components/AppShell.tsx | 9 +++++
- frontend/src/components/CommandPalette.tsx | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 10 +++++-
- frontend/src/pages/ObjektListPage.tsx | 13 ++++++-
- frontend/src/styles/global.css | 55 +++++++++++++++++++++++++++++
---
## 2026-09-06 13:12 13:12 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 11 +++++-
- frontend/src/components/AppShell.tsx | 9 +++++
- frontend/src/components/CommandPalette.tsx | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 10 +++++-
- frontend/src/pages/ObjektListPage.tsx | 13 ++++++-
- frontend/src/styles/global.css | 55 +++++++++++++++++++++++++++++
---
## 2026-09-06 13:12 13:16 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 11 +++++-
- frontend/src/components/AppShell.tsx | 9 +++++
- frontend/src/components/CommandPalette.tsx | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 10 +++++-
- frontend/src/pages/ObjektListPage.tsx | 13 ++++++-
- frontend/src/styles/global.css | 55 +++++++++++++++++++++++++++++
---
## 2026-09-06 13:19 13:19 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- b6ada2b feat(inventory): INV-007 Ausgabe/Rückgabe von Material und Leihgeräten
### Geänderte Dateien
- arbeitskacheln/06_inventory.md | 20 ++++++---
- backend/alembic/versions/0021_ausgabe.py | 41 +++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/ausgabe.py | 63 ++++++++++++++++++++++++++
- backend/app/models/__init__.py | 3 ++
- backend/app/models/ausgabe.py | 41 +++++++++++++++++
- backend/app/schemas/ausgabe.py | 29 ++++++++++++
- backend/app/services/ausgabe.py | 45 +++++++++++++++++++
- backend/tests/test_ausgabe.py | 53 ++++++++++++++++++++++
- frontend/src/api/types.ts | 13 ++++++
- frontend/src/components/CommandPalette.tsx | 1 +
- frontend/src/pages/AdminPage.tsx | 10 +++++
- frontend/src/pages/admin/AusgabeSection.tsx | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 13:19 13:21 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/06_inventory.md | 20 ++++++---
- backend/alembic/versions/0021_ausgabe.py | 41 +++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/ausgabe.py | 63 ++++++++++++++++++++++++++
- backend/app/models/__init__.py | 3 ++
- backend/app/models/ausgabe.py | 41 +++++++++++++++++
- backend/app/schemas/ausgabe.py | 29 ++++++++++++
- backend/app/services/ausgabe.py | 45 +++++++++++++++++++
- backend/tests/test_ausgabe.py | 53 ++++++++++++++++++++++
- frontend/src/api/types.ts | 13 ++++++
- frontend/src/components/CommandPalette.tsx | 1 +
- frontend/src/pages/AdminPage.tsx | 10 +++++
- frontend/src/pages/admin/AusgabeSection.tsx | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 13:21 13:25 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/06_inventory.md | 20 ++++++---
- backend/alembic/versions/0021_ausgabe.py | 41 +++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/ausgabe.py | 63 ++++++++++++++++++++++++++
- backend/app/models/__init__.py | 3 ++
- backend/app/models/ausgabe.py | 41 +++++++++++++++++
- backend/app/schemas/ausgabe.py | 29 ++++++++++++
- backend/app/services/ausgabe.py | 45 +++++++++++++++++++
- backend/tests/test_ausgabe.py | 53 ++++++++++++++++++++++
- frontend/src/api/types.ts | 13 ++++++
- frontend/src/components/CommandPalette.tsx | 1 +
- frontend/src/pages/AdminPage.tsx | 10 +++++
- frontend/src/pages/admin/AusgabeSection.tsx | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 13:30 13:30 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/06_inventory.md | 20 ++++++---
- backend/alembic/versions/0021_ausgabe.py | 41 +++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/ausgabe.py | 63 ++++++++++++++++++++++++++
- backend/app/models/__init__.py | 3 ++
- backend/app/models/ausgabe.py | 41 +++++++++++++++++
- backend/app/schemas/ausgabe.py | 29 ++++++++++++
- backend/app/services/ausgabe.py | 45 +++++++++++++++++++
- backend/tests/test_ausgabe.py | 53 ++++++++++++++++++++++
- frontend/src/api/types.ts | 13 ++++++
- frontend/src/components/CommandPalette.tsx | 1 +
- frontend/src/pages/AdminPage.tsx | 10 +++++
- frontend/src/pages/admin/AusgabeSection.tsx | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 13:32 13:33 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- ed9ba29 feat(ui): UI-004 Dashboard "Was ist jetzt zu tun?"-Karte
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 11 ++++++++++-
- frontend/src/pages/DashboardPage.tsx | 41 +++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 8 ++++++++
---
## 2026-09-06 13:35 13:36 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 11 ++++++++++-
- frontend/src/pages/DashboardPage.tsx | 41 +++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 8 ++++++++
---
## 2026-09-06 13:36 13:37 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 21ea63a feat(ui): Dashboard als Startseite für Verantwortliche + einstellbar
### Geänderte Dateien
- frontend/src/App.tsx | 10 +++++++++-
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/StartseiteAuswahl.tsx | 29 +++++++++++++++++++++++++++++
- frontend/src/pages/LoginPage.tsx | 3 ++-
- frontend/src/settings/startseite.ts | 30 ++++++++++++++++++++++++++++++
---
## 2026-09-06 13:38 13:38 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/App.tsx | 10 +++++++++-
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/StartseiteAuswahl.tsx | 29 +++++++++++++++++++++++++++++
- frontend/src/pages/LoginPage.tsx | 3 ++-
- frontend/src/settings/startseite.ts | 30 ++++++++++++++++++++++++++++++
---
## 2026-09-06 13:38 13:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/App.tsx | 10 +++++++++-
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/StartseiteAuswahl.tsx | 29 +++++++++++++++++++++++++++++
- frontend/src/pages/LoginPage.tsx | 3 ++-
- frontend/src/settings/startseite.ts | 30 ++++++++++++++++++++++++++++++
---
## 2026-09-06 13:39 13:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0132bb9 docs: Benutzerhandbuch mit Funktionsübersicht und Tastenkombinationen
### Geänderte Dateien
- docs/BENUTZERHANDBUCH.md | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 13:39 13:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- docs/BENUTZERHANDBUCH.md | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 21:35 21:35 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 209b541 feat(ui): UI-005 begründete Einsatzbereitschaft + Dokumente in der Akte
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 15 ++++++-
- backend/app/schemas/akte.py | 2 +
- backend/app/services/akte.py | 5 +++
- backend/app/services/dashboard.py | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
- backend/tests/test_akte.py | 15 +++++++
- frontend/src/api/client.ts | 18 ++++++++
- frontend/src/api/types.ts | 2 +
- frontend/src/components/DokumentePanel.tsx | 26 ++++++++---
- frontend/src/components/status/gruendeText.ts | 13 ++++++
- frontend/src/pages/AktePage.tsx | 27 ++++++-----
- frontend/src/pages/DashboardPage.tsx | 13 +-----
---
## 2026-09-06 21:36 21:36 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 15 ++++++-
- backend/app/schemas/akte.py | 2 +
- backend/app/services/akte.py | 5 +++
- backend/app/services/dashboard.py | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
- backend/tests/test_akte.py | 15 +++++++
- frontend/src/api/client.ts | 18 ++++++++
- frontend/src/api/types.ts | 2 +
- frontend/src/components/DokumentePanel.tsx | 26 ++++++++---
- frontend/src/components/status/gruendeText.ts | 13 ++++++
- frontend/src/pages/AktePage.tsx | 27 ++++++-----
- frontend/src/pages/DashboardPage.tsx | 13 +-----
---
## 2026-09-06 21:37 21:37 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 15 ++++++-
- backend/app/schemas/akte.py | 2 +
- backend/app/services/akte.py | 5 +++
- backend/app/services/dashboard.py | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
- backend/tests/test_akte.py | 15 +++++++
- frontend/src/api/client.ts | 18 ++++++++
- frontend/src/api/types.ts | 2 +
- frontend/src/components/DokumentePanel.tsx | 26 ++++++++---
- frontend/src/components/status/gruendeText.ts | 13 ++++++
- frontend/src/pages/AktePage.tsx | 27 ++++++-----
- frontend/src/pages/DashboardPage.tsx | 13 +-----
---
## 2026-09-06 21:39 21:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- fbc3b22 feat(ui): UI-006 Abweichungen in der Kontrolle dauerhaft hervorheben
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 9 ++++++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++--
- frontend/src/pages/kontrolle/PositionCard.tsx | 16 +++++++++++++---
---
## 2026-09-06 21:41 21:42 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 30e2db6 feat(ui): UI-007 Aktionsleiste auf der Objektakte
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 8 +++++++-
- frontend/src/pages/AktePage.tsx | 17 +++++++++++------
- frontend/src/pages/MangelListePage.tsx | 9 ++++++++-
---
## 2026-09-06 21:44 21:46 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 9a3eb7d feat(ui): UI-008 echte Status-Badges statt badge-neutral, Epic 20 komplett
### Geänderte Dateien
- arbeitskacheln/00_index.md | 2 +-
- arbeitskacheln/20_ui_redesign.md | 9 ++++++++-
- frontend/src/pages/FehlbestandListePage.tsx | 12 +++++++++++-
- frontend/src/pages/MangelListePage.tsx | 13 +++++++++++--
- frontend/src/pages/admin/BeladungsplanerBoard.tsx | 4 ++--
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 9 ++++++++-
- frontend/src/pages/kontrolle/NachfuellDialog.tsx | 2 +-
---
## 2026-09-06 22:03 22:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 9281840 feat(ui): globaler Aktivitäts-Feed auf dem Dashboard
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 4 ++++
- frontend/src/components/status/ereignisText.ts | 21 +++++++++++++++++++++
- frontend/src/pages/AktePage.tsx | 3 ++-
- frontend/src/pages/DashboardPage.tsx | 33 +++++++++++++++++++++++++++++++--
---
## 2026-09-06 22:04 22:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 4 ++++
- frontend/src/components/status/ereignisText.ts | 21 +++++++++++++++++++++
- frontend/src/pages/AktePage.tsx | 3 ++-
- frontend/src/pages/DashboardPage.tsx | 33 +++++++++++++++++++++++++++++++--
---
## 2026-09-06 22:18 22:22 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 4 ++++
- frontend/src/components/status/ereignisText.ts | 21 +++++++++++++++++++++
- frontend/src/pages/AktePage.tsx | 3 ++-
- frontend/src/pages/DashboardPage.tsx | 33 +++++++++++++++++++++++++++++++--
---
## 2026-09-06 22:26 22:28 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 9721873 fix(kontrolle): doppelten Fehlbestand bei Folge-Kontrolle vermieden
### Geänderte Dateien
- backend/app/services/dashboard.py | 17 ++++++-----------
- backend/app/services/kontrolle/erfassung.py | 50 ++++++++++++++++++++++++++++++++++++++++++--------
- backend/tests/test_dashboard.py | 3 ---
- backend/tests/test_kontrolle.py | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/api/client.ts | 2 +-
- frontend/src/components/CommandPalette.tsx | 2 +-
- frontend/src/components/ThemeToggle.tsx | 2 +-
- frontend/src/components/status/FristBadge.tsx | 2 +-
- frontend/src/components/status/InspectionStatus.tsx | 2 +-
- frontend/src/components/status/InventoryStatus.tsx | 2 +-
- frontend/src/components/status/ReadinessBadge.tsx | 2 +-
- frontend/src/components/status/SyncStatus.tsx | 2 +-
- frontend/src/pages/AdminPage.tsx | 2 +-
- frontend/src/pages/AktePage.tsx | 2 +-
- frontend/src/pages/DashboardPage.tsx | 4 ----
- frontend/src/pages/FehlbestandListePage.tsx | 2 +-
- frontend/src/pages/MangelListePage.tsx | 4 ++--
- frontend/src/pages/ObjektListPage.tsx | 8 +++-----
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 2 +-
- frontend/src/pages/kontrolle/PositionCard.tsx | 2 +-
---
## 2026-09-06 22:50 22:51 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- d607a11 fix(ui): Prüftermine/Ablaufdaten verlinken, Prüfung direkt aus der Akte erfassbar
### Geänderte Dateien
- frontend/src/pages/AktePage.tsx | 37 ++++++++++++++++++++++++++++++-------
- frontend/src/pages/DashboardPage.tsx | 6 ++++--
---
## 2026-09-06 22:50 22:51 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- d607a11 fix(ui): Prüftermine/Ablaufdaten verlinken, Prüfung direkt aus der Akte erfassbar
### Geänderte Dateien
- frontend/src/pages/AktePage.tsx | 37 ++++++++++++++++++++++++++++++-------
- frontend/src/pages/DashboardPage.tsx | 6 ++++--
---
## 2026-09-06 22:53 22:53 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/AktePage.tsx | 37 ++++++++++++++++++++++++++++++-------
- frontend/src/pages/DashboardPage.tsx | 6 ++++--
---
## 2026-09-06 23:10 23:16 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/AktePage.tsx | 37 ++++++++++++++++++++++++++++++-------
- frontend/src/pages/DashboardPage.tsx | 6 ++++--
---
## 2026-09-06 23:17 23:18 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 2a4d391 feat(maintenance): MAINT-Epic (Wartungspläne/-aufträge, Werkstatt) + Akte-Redesign
### Geänderte Dateien
- arbeitskacheln/10_maintenance.md | 40 ++++++++-----
- arbeitskacheln/21_akte_redesign.md | 39 +++++++++++++
- backend/alembic/versions/0022_wartung.py | 82 ++++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/wartung.py | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/models/__init__.py | 14 +++++
- backend/app/models/wartung.py | 80 ++++++++++++++++++++++++++
- backend/app/schemas/akte.py | 13 +++++
- backend/app/schemas/dokument.py | 2 +-
- backend/app/schemas/wartung.py | 101 ++++++++++++++++++++++++++++++++
- backend/app/services/akte.py | 33 ++++++++++-
- backend/app/services/datumshilfen.py | 10 ++++
- backend/app/services/geraet_instanz.py | 13 +----
- backend/app/services/wartung.py | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_akte.py | 4 ++
- backend/tests/test_wartung.py | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 62 ++++++++++++++++++++
- frontend/src/components/CommandPalette.tsx | 1 +
- frontend/src/components/WartungSection.tsx | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 10 ++++
- frontend/src/pages/AktePage.tsx | 63 +++++++++++++++-----
- frontend/src/pages/admin/WartungsplanSection.tsx | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 53 +++++++++++++++++
---
## 2026-09-06 23:18 23:19 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/10_maintenance.md | 40 ++++++++-----
- arbeitskacheln/21_akte_redesign.md | 39 +++++++++++++
- backend/alembic/versions/0022_wartung.py | 82 ++++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/wartung.py | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/models/__init__.py | 14 +++++
- backend/app/models/wartung.py | 80 ++++++++++++++++++++++++++
- backend/app/schemas/akte.py | 13 +++++
- backend/app/schemas/dokument.py | 2 +-
- backend/app/schemas/wartung.py | 101 ++++++++++++++++++++++++++++++++
- backend/app/services/akte.py | 33 ++++++++++-
- backend/app/services/datumshilfen.py | 10 ++++
- backend/app/services/geraet_instanz.py | 13 +----
- backend/app/services/wartung.py | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_akte.py | 4 ++
- backend/tests/test_wartung.py | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 62 ++++++++++++++++++++
- frontend/src/components/CommandPalette.tsx | 1 +
- frontend/src/components/WartungSection.tsx | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 10 ++++
- frontend/src/pages/AktePage.tsx | 63 +++++++++++++++-----
- frontend/src/pages/admin/WartungsplanSection.tsx | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 53 +++++++++++++++++
---
## 2026-09-06 23:24 23:24 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- a12dfb3 fix(ui): Akte-Header und Gründe-Liste überlappten sich
### Geänderte Dateien
- frontend/src/pages/AktePage.tsx | 32 +++++++++++++++++---------------
---
## 2026-09-06 23:31 23:31 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 300b30e fix(akte): Beladung zeigt bei Geräten mit SN falsche Ist-Menge
### Geänderte Dateien
- backend/app/services/akte.py | 17 ++++++++++++++---
- backend/tests/test_akte.py | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 23:38 23:38 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- a18ec5b fix(kontrolle): Kontrolle bucht Ist-Menge jetzt immer, nicht nur bei Abweichung
### Geänderte Dateien
- backend/app/services/kontrolle/erfassung.py | 14 +++++++++-----
- backend/tests/test_kontrolle.py | 4 +---
- backend/tests/test_mindermenge.py | 3 ++-
---
## 2026-09-06 23:45 23:46 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/kontrolle/erfassung.py | 14 +++++++++-----
- backend/tests/test_kontrolle.py | 4 +---
- backend/tests/test_mindermenge.py | 3 ++-
---
## 2026-09-06 23:48 23:49 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- cc016f0 feat(akte): Ablaufdatum in der Beladung-Tabelle
### Geänderte Dateien
- backend/app/schemas/akte.py | 3 ++-
- backend/app/services/akte.py | 1 +
- backend/tests/test_akte.py | 1 +
- frontend/src/api/types.ts | 1 +
- frontend/src/pages/AktePage.tsx | 11 +++++++++++
---
## 2026-09-06 23:50 23:50 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/akte.py | 3 ++-
- backend/app/services/akte.py | 1 +
- backend/tests/test_akte.py | 1 +
- frontend/src/api/types.ts | 1 +
- frontend/src/pages/AktePage.tsx | 11 +++++++++++
---
## 2026-09-06 23:52 23:53 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/akte.py | 3 ++-
- backend/app/services/akte.py | 1 +
- backend/tests/test_akte.py | 1 +
- frontend/src/api/types.ts | 1 +
- frontend/src/pages/AktePage.tsx | 11 +++++++++++
---
## 2026-09-06 23:55 23:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/akte.py | 3 ++-
- backend/app/services/akte.py | 1 +
- backend/tests/test_akte.py | 1 +
- frontend/src/api/types.ts | 1 +
- frontend/src/pages/AktePage.tsx | 11 +++++++++++
---
## 2026-09-06 23:58 23:58 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/akte.py | 3 ++-
- backend/app/services/akte.py | 1 +
- backend/tests/test_akte.py | 1 +
- frontend/src/api/types.ts | 1 +
- frontend/src/pages/AktePage.tsx | 11 +++++++++++
---
## 2026-09-06 23:59 23:59 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/akte.py | 3 ++-
- backend/app/services/akte.py | 1 +
- backend/tests/test_akte.py | 1 +
- frontend/src/api/types.ts | 1 +
- frontend/src/pages/AktePage.tsx | 11 +++++++++++
---
## 2026-09-07 00:06 00:07 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 85ca441 fix(vorlagen): fehlendes Fach wird beim Anlegen einer Vorlage automatisch ergänzt
### Geänderte Dateien
- backend/app/services/vorlagen.py | 21 +++++++++++++++++++++
- backend/tests/test_vorlagen.py | 22 ++++++++++++++++++++++
---
## 2026-09-07 00:09 00:10 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 8e89755 feat(ui): Fächer-Liste nach Objekttyp filterbar
### Geänderte Dateien
- frontend/src/pages/admin/FachSection.tsx | 12 +++++++++---
---
## 2026-09-07 00:11 00:11 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/FachSection.tsx | 12 +++++++++---
---
## 2026-09-07 00:17 00:19 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 5f568c3 feat(fach): Duplikate case-insensitiv verhindern, Verwendung anzeigen und ersetzen/zusammenführen
### Geänderte Dateien
- backend/app/api/v1/endpoints/stammdaten.py | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- backend/app/schemas/stammdaten.py | 10 ++++++++
- backend/app/services/vorlagen.py | 7 +++---
- backend/tests/test_stammdaten.py | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
---
## 2026-09-07 00:23 00:24 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 06baf03 feat(material): Material-Dubletten zusammenführen
### Geänderte Dateien
- backend/app/api/v1/endpoints/stammdaten.py | 44 +++++++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 9 ++++++
- backend/app/services/material_merge.py | 63 +++++++++++++++++++++++++++++++++++++++
- backend/tests/test_stammdaten.py | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/MaterialSection.tsx | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
---
## 2026-09-07 00:24 00:24 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/stammdaten.py | 44 +++++++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 9 ++++++
- backend/app/services/material_merge.py | 63 +++++++++++++++++++++++++++++++++++++++
- backend/tests/test_stammdaten.py | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/MaterialSection.tsx | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
---
## 2026-09-07 00:27 00:27 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 456fc29 fix(dashboard): Ablaufdaten zeigen Namen statt roher IDs
### Geänderte Dateien
- backend/app/schemas/dashboard.py | 2 ++
- backend/app/services/dashboard.py | 7 +++++--
- frontend/src/pages/DashboardPage.tsx | 4 +++-
---
## 2026-09-07 00:31 00:31 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/dashboard.py | 2 ++
- backend/app/services/dashboard.py | 7 +++++--
- frontend/src/pages/DashboardPage.tsx | 4 +++-
---
## 2026-09-07 00:32 00:32 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/dashboard.py | 2 ++
- backend/app/services/dashboard.py | 7 +++++--
- frontend/src/pages/DashboardPage.tsx | 4 +++-
---
## 2026-09-07 00:36 00:36 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 1c2f2d3 refactor(admin): Objekte-Verwaltung entschlackt, Akte statt Redundanz
### Geänderte Dateien
- frontend/src/pages/admin/ObjektAnlegenFormular.tsx | 145 ++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 559 ++++++++++++++++++-------------------------------------------------
---
## 2026-09-07 00:39 00:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/ObjektAnlegenFormular.tsx | 145 ++++++++++++++++++
- frontend/src/pages/admin/ObjektSection.tsx | 559 ++++++++++++++++++-------------------------------------------------
---
## 2026-09-07 00:49 00:51 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 9b2701e feat(kontrolle): Ablaufdatum als nur Monat/Jahr erfassbar
### Geänderte Dateien
- frontend/src/pages/kontrolle/PositionCard.tsx | 48 ++++++++++++++++++++++++++++++++++--------------
---
## 2026-09-07 00:52 00:52 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/kontrolle/PositionCard.tsx | 48 ++++++++++++++++++++++++++++++++++--------------
---
## 2026-09-07 00:52 00:52 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/kontrolle/PositionCard.tsx | 48 ++++++++++++++++++++++++++++++++++--------------
---
## 2026-09-07 11:56 11:57 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/kontrolle/PositionCard.tsx | 48 ++++++++++++++++++++++++++++++++++--------------
---
## 2026-09-07 11:57 11:57 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/kontrolle/PositionCard.tsx | 48 ++++++++++++++++++++++++++++++++++--------------
---
## 2026-09-07 12:02 12:03 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- 5fc8079 feat(dashboard): Dashboard-Start für Verantwortliche, Kachel-Anpassung, Status-Monitor
### Geänderte Dateien
- DEVLOG.md | 1923 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/DEVLOG.md | 128 ++++
- frontend/DEVLOG.md | 267 ++++++++
- frontend/src/App.tsx | 5 +-
- frontend/src/components/AppShell.tsx | 2 -
- frontend/src/components/StartseiteAuswahl.tsx | 29 -
- frontend/src/pages/DashboardPage.tsx | 349 ----------
- frontend/src/pages/LoginPage.tsx | 3 +-
- frontend/src/pages/dashboard/DashboardPage.tsx | 215 ++++++
- frontend/src/pages/dashboard/TileFrame.tsx | 49 ++
- frontend/src/pages/dashboard/layout.ts | 55 ++
- frontend/src/pages/dashboard/tiles/AblaufdatenTile.tsx | 28 +
- frontend/src/pages/dashboard/tiles/AktivitaetTile.tsx | 34 +
- frontend/src/pages/dashboard/tiles/AufgabenTile.tsx | 58 ++
- frontend/src/pages/dashboard/tiles/EinsatzbereitschaftTile.tsx | 74 +++
- frontend/src/pages/dashboard/tiles/KennzahlenTile.tsx | 19 +
- frontend/src/pages/dashboard/tiles/MaengelTile.tsx | 58 ++
- frontend/src/pages/dashboard/tiles/PrueftermineTile.tsx | 28 +
- frontend/src/pages/dashboard/tiles/QualifikationTile.tsx | 26 +
- frontend/src/pages/dashboard/types.ts | 55 ++
- frontend/src/settings/startseite.ts | 30 -
---
## 2026-09-07 12:25 12:30 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** frontend
### Commits
- a468975 feat(dashboard): Tailwind CSS + shadcn/ui eingeführt, Dashboard modernisiert
### Geänderte Dateien
- DEVLOG.md | 31 ++++
- frontend/DEVLOG.md | 62 +++++++
- frontend/package-lock.json | 676 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/package.json | 9 +-
- frontend/src/components/status/ReadinessBadge.tsx | 32 ++--
- frontend/src/components/ui/badge.tsx | 25 +++
- frontend/src/components/ui/button.tsx | 42 +++++
- frontend/src/components/ui/card.tsx | 29 +++
- frontend/src/lib/utils.ts | 6 +
- frontend/src/main.tsx | 1 +
- frontend/src/pages/dashboard/DashboardPage.tsx | 105 ++++++++---
- frontend/src/pages/dashboard/TileFrame.tsx | 69 +++++--
- frontend/src/pages/dashboard/layout.ts | 41 ++++-
- frontend/src/styles/tailwind.css | 23 +++
- frontend/vite.config.ts | 2 +
---
## 2026-09-07 12:38 12:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 31 ++++
- frontend/DEVLOG.md | 62 +++++++
- frontend/package-lock.json | 676 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/package.json | 9 +-
- frontend/src/components/status/ReadinessBadge.tsx | 32 ++--
- frontend/src/components/ui/badge.tsx | 25 +++
- frontend/src/components/ui/button.tsx | 42 +++++
- frontend/src/components/ui/card.tsx | 29 +++
- frontend/src/lib/utils.ts | 6 +
- frontend/src/main.tsx | 1 +
- frontend/src/pages/dashboard/DashboardPage.tsx | 105 ++++++++---
- frontend/src/pages/dashboard/TileFrame.tsx | 69 +++++--
- frontend/src/pages/dashboard/layout.ts | 41 ++++-
- frontend/src/styles/tailwind.css | 23 +++
- frontend/vite.config.ts | 2 +
---
## 2026-09-07 12:40 12:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 31 ++++
- frontend/DEVLOG.md | 62 +++++++
- frontend/package-lock.json | 676 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- frontend/package.json | 9 +-
- frontend/src/components/status/ReadinessBadge.tsx | 32 ++--
- frontend/src/components/ui/badge.tsx | 25 +++
- frontend/src/components/ui/button.tsx | 42 +++++
- frontend/src/components/ui/card.tsx | 29 +++
- frontend/src/lib/utils.ts | 6 +
- frontend/src/main.tsx | 1 +
- frontend/src/pages/dashboard/DashboardPage.tsx | 105 ++++++++---
- frontend/src/pages/dashboard/TileFrame.tsx | 69 +++++--
- frontend/src/pages/dashboard/layout.ts | 41 ++++-
- frontend/src/styles/tailwind.css | 23 +++
- frontend/vite.config.ts | 2 +
---
## 2026-09-07 12:40 12:42 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- c18638a feat(dashboard): echtes Drag & Drop statt Pfeil-Buttons, moderneres Kachel-Design
### Geänderte Dateien
- DEVLOG.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/package-lock.json | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/package.json | 3 +++
- frontend/src/components/ui/card.tsx | 2 +-
- frontend/src/pages/dashboard/DashboardPage.tsx | 79 ++++++++++++++++++++++++++++++++++++-----------------------------
- frontend/src/pages/dashboard/TileFrame.tsx | 64 ++++++++++++++++++++++++++--------------------------
- frontend/src/pages/dashboard/tiles/KennzahlenTile.tsx | 21 ++++++++++--------
- frontend/src/pages/dashboard/tiles/MaengelTile.tsx | 11 ++++-----
---
## 2026-09-07 13:16 13:17 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/package-lock.json | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/package.json | 3 +++
- frontend/src/components/ui/card.tsx | 2 +-
- frontend/src/pages/dashboard/DashboardPage.tsx | 79 ++++++++++++++++++++++++++++++++++++-----------------------------
- frontend/src/pages/dashboard/TileFrame.tsx | 64 ++++++++++++++++++++++++++--------------------------
- frontend/src/pages/dashboard/tiles/KennzahlenTile.tsx | 21 ++++++++++--------
- frontend/src/pages/dashboard/tiles/MaengelTile.tsx | 11 ++++-----
---
## 2026-09-07 13:19 13:20 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/package-lock.json | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/package.json | 3 +++
- frontend/src/components/ui/card.tsx | 2 +-
- frontend/src/pages/dashboard/DashboardPage.tsx | 79 ++++++++++++++++++++++++++++++++++++-----------------------------
- frontend/src/pages/dashboard/TileFrame.tsx | 64 ++++++++++++++++++++++++++--------------------------
- frontend/src/pages/dashboard/tiles/KennzahlenTile.tsx | 21 ++++++++++--------
- frontend/src/pages/dashboard/tiles/MaengelTile.tsx | 11 ++++-----
---
## 2026-09-07 13:21 13:22 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** agents
### Commits
- 726d6e2 chore(agents): react/tailwind/css/html-expert Subagenten aus 0xfurai/claude-code-subagents geladen
### Geänderte Dateien
- .claude/agents/DEVLOG.md | 20 ++++++++++++++++++++
- .claude/agents/css-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/html-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/react-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/tailwind-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-07 13:23 13:24 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .claude/agents/DEVLOG.md | 20 ++++++++++++++++++++
- .claude/agents/css-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/html-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/react-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/tailwind-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-07 13:24 13:24 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .claude/agents/DEVLOG.md | 20 ++++++++++++++++++++
- .claude/agents/css-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/html-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/react-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/tailwind-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-07 13:25 13:25 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- .claude/agents/DEVLOG.md | 20 ++++++++++++++++++++
- .claude/agents/css-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/html-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/react-expert.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- .claude/agents/tailwind-expert.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-07 13:27 13:28 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 0c448c7 perf(dashboard): React-Review - Memoization, stabile Callbacks, Key-Fixes
### Geänderte Dateien
- DEVLOG.md | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/dashboard/DashboardPage.tsx | 86 +++++++++++++++++++++++++----------------
- frontend/src/pages/dashboard/TileFrame.tsx | 21 +++++++---
- frontend/src/pages/dashboard/tiles/AblaufdatenTile.tsx | 5 ++-
- frontend/src/pages/dashboard/tiles/AktivitaetTile.tsx | 5 ++-
- frontend/src/pages/dashboard/tiles/AufgabenTile.tsx | 9 +++--
- frontend/src/pages/dashboard/tiles/EinsatzbereitschaftTile.tsx | 6 ++-
- frontend/src/pages/dashboard/tiles/KennzahlenTile.tsx | 6 ++-
- frontend/src/pages/dashboard/tiles/MaengelTile.tsx | 8 ++--
- frontend/src/pages/dashboard/tiles/PrueftermineTile.tsx | 9 +++--
- frontend/src/pages/dashboard/tiles/QualifikationTile.tsx | 6 ++-
---
## 2026-09-07 13:28 13:28 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/dashboard/DashboardPage.tsx | 86 +++++++++++++++++++++++++----------------
- frontend/src/pages/dashboard/TileFrame.tsx | 21 +++++++---
- frontend/src/pages/dashboard/tiles/AblaufdatenTile.tsx | 5 ++-
- frontend/src/pages/dashboard/tiles/AktivitaetTile.tsx | 5 ++-
- frontend/src/pages/dashboard/tiles/AufgabenTile.tsx | 9 +++--
- frontend/src/pages/dashboard/tiles/EinsatzbereitschaftTile.tsx | 6 ++-
- frontend/src/pages/dashboard/tiles/KennzahlenTile.tsx | 6 ++-
- frontend/src/pages/dashboard/tiles/MaengelTile.tsx | 8 ++--
- frontend/src/pages/dashboard/tiles/PrueftermineTile.tsx | 9 +++--
- frontend/src/pages/dashboard/tiles/QualifikationTile.tsx | 6 ++-
---
## 2026-09-07 13:33 13:35 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 85df756 fix(frontend): Tailwind-Utilities griffen nicht - global.css war unlayered
### Geänderte Dateien
- DEVLOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++
- frontend/src/main.tsx | 1 -
- frontend/src/styles/tailwind.css | 9 ++++++++-
---