Nutzer-Vorgabe: Fahrzeug und Anhänger beide als eigenständige Objekte
möglich, optional fest gekoppelt. Selbstreferenzierende nullable FK, kein
eigener Anhänger-Objekttyp nötig (Objekt bleibt generisch, Karte 11).
POST /objekte übergibt das Feld, neuer PATCH /objekte/{id} zum
nachträglichen Setzen/Lösen.
Von postgres-expert gegengeprüft, Fixes übernommen: ON DELETE SET NULL
(Zugfahrzeug entfernen blockiert Anhänger nicht), CHECK-Constraint gegen
Selbstbezug, Existenzprüfung + direkter Zyklus-Check (A↔B) im Endpoint statt
unhandled 500. Mehrstufige Ketten bewusst nicht geprüft (kein Anwendungsfall).
Tests: Anlage mit/ohne Kopplung, nachträglich setzen/lösen, Selbstbezug,
ungültiges Ziel, direkter Zyklus.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
7.9 KiB
backend – Dev Log
2026-09-04 09:49 – 09:50 (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 16:59 – 17:00 (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:29 – 17:31 (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 17:32 – 17:32 (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:57 – 17:59 (1m)
Beschreibung: Claude Code Session Projekt: asb-material
Commits
Keine Commits in dieser Session.
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 18:01 – 18:04 (2m)
Beschreibung: Claude Code Session Projekt: asb-material
Commits
Keine Commits in dieser Session.
Geänderte Dateien
- DEVLOG.md | 32 ++++++++++++++++++++++++++++++++
- arbeitskarten/10_qr_barcode.md | 15 +++++++++++++++
- backend/scripts/test_label_erzeugen.py | 34 ++++++++++++++++++++++++++++++++++
2026-09-04 19:52 – 19:53 (1m)
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 20:10 – 20:13 (2m)
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:21 – 20:22 (1m)
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:25 – 20:42 (16m)
Beschreibung: Claude Code Session Projekt: asb-material
Commits
4c87bf2Zuständigkeit im Frontend anbinden (Karte 04)
Geänderte Dateien
- DEVLOG.md | 85 +++++++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- frontend/src/pages/admin/ZustaendigkeitSection.tsx | 194 +++++++++++++++++++++
2026-09-04 20:42 – 20:42 (0m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
- DEVLOG.md | 85 +++++++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- frontend/src/pages/admin/ZustaendigkeitSection.tsx | 194 +++++++++++++++++++++
2026-09-04 20:42 – 20:43 (0m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
- DEVLOG.md | 85 +++++++++
- frontend/src/api/types.ts | 7 +
- frontend/src/pages/AdminPage.tsx | 8 +-
- frontend/src/pages/admin/ZustaendigkeitSection.tsx | 194 +++++++++++++++++++++
2026-09-04 20:43 – 20:46 (3m)
Beschreibung: Claude Code Session Projekt: backend
Commits
d61aabaKarte 14 Schritt 1: geraet_instanz-Tabelle (additiv)
Geänderte Dateien
- arbeitskarten/00_index.md | 1 +
- arbeitskarten/14_pruef_wartungspflicht.md | 98 ++++++++++++++++++++++++
- backend/DEVLOG.md | 42 +++++++++++
- backend/alembic/versions/0008_geraet_instanz.py | 65 ++++++++++++++++
- backend/app/models/__init__.py | 3 +
- backend/app/models/geraet_instanz.py | 40 ++++++++++
- backend/app/models/objektposition.py | 6 +-
- backend/tests/test_geraet_instanz.py | 99 +++++++++++++++++++++++++
2026-09-04 20:47 – 20:47 (0m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
- arbeitskarten/00_index.md | 1 +
- arbeitskarten/14_pruef_wartungspflicht.md | 98 ++++++++++++++++++++++++
- backend/DEVLOG.md | 42 +++++++++++
- backend/alembic/versions/0008_geraet_instanz.py | 65 ++++++++++++++++
- backend/app/models/__init__.py | 3 +
- backend/app/models/geraet_instanz.py | 40 ++++++++++
- backend/app/models/objektposition.py | 6 +-
- backend/tests/test_geraet_instanz.py | 99 +++++++++++++++++++++++++