Sprint 8: Excel-Import-Skript + CI Frontend-Build-Job
CI / backend-tests (push) Successful in 53s
CI / frontend-build (push) Successful in 5m7s

Import-Skript (backend/scripts/import_excel.py) liest die drei Ist-Listen
per stdlib zipfile/ElementTree (kein openpyxl), erzeugt idempotent
Objekttyp+Beladungsvorlage+Vorlagenpositionen je Datei, Material-Abgleich
über Artikelnummer. Rohdaten-Check bestätigt Mapping D=Artikelnummer
(testphasen.md ergänzt). Ausführung nur auf Zielsystem (Deployment-Regel).

CI: neuer frontend-build-Job (npm install + tsc --noEmit + vite build),
da React-PWA/Flutter bisher unabhängig von der Test-Pipeline waren.

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:16:33 +02:00
co-authored by Claude Sonnet 5
parent 564e98e5c6
commit f2ca0ed905
5 changed files with 285 additions and 0 deletions
+38
View File
@@ -1406,3 +1406,41 @@ Keine Commits in dieser Session.
- 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 ++++++++++
---