Refactor: große Dateien in kleinere Module/Komponenten aufgeteilt
CI / backend-tests (push) Successful in 53s
CI / frontend-build (push) Successful in 34s

Explizite Vorgabe: keine wachsenden Monolith-Dateien. AdminPage.tsx (349
Zeilen) in pages/admin/{Standort,Material,Objekt}Section.tsx aufgeteilt,
KontrollPage.tsx (277 Zeilen) in pages/kontrolle/{useKontrolle,
PositionCard,StatusBadge,types} aufgeteilt, services/kontrolle.py (332
Zeilen) in ein Package (lifecycle/erfassung/exceptions) aufgeteilt -
öffentliche API bleibt über __init__.py unverändert re-exportiert, kein
bestehender Import musste angepasst werden. Reines Refactoring, keine
Verhaltensänderung.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
This commit is contained in:
2026-09-04 00:45:18 +02:00
co-authored by Claude Sonnet 5
parent 08b10c7c37
commit f6084e2d5a
14 changed files with 1079 additions and 661 deletions
+263
View File
@@ -1444,3 +1444,266 @@ Keine Commits in dieser Session.
- 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 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
---