Materialstamm-Bereinigung 2026-09-04: 17 Dubletten zusammengelegt
CI / backend-tests (push) Failing after 1m17s
CI / frontend-build (push) Successful in 23s

Live-Datenbereinigung (172 -> 155 Materialien): Excel-Import-Tippfehler und
Leerzeichen-Varianten zusammengelegt, Material 148 "Manometer SN 1308409"
korrigiert (Name -> "Manometer", materialtyp -> geraet_sn, SN als erste
geraet_instanz-Zeile). Skript und Entscheidungsprotokoll (inkl. bewusst
unverändert gelassener Fälle) dokumentiert für Nachvollziehbarkeit.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-04 21:24:15 +02:00
co-authored by Claude Sonnet 5
parent 6934276e8a
commit 411e67a51f
3 changed files with 320 additions and 0 deletions
+144
View File
@@ -3225,3 +3225,147 @@ Keine Commits in dieser Session.
- 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 +++++++++++++++++++++++++++
---