docs(arbeitskacheln): Open-Source-/HiOrg-Vergleich ausgewertet, 14 neue Kacheln ausgearbeitet

Vergleich mit InvenTree, Snipe-IT, Grocy, Shelf.nu, Resgrid, KP Front, FleetMS,
HiOrg-Server ergibt neue Kacheln (ASSET-010 Custody, FILE-008 Hash-Audit-Journal,
FILE-009 Notizen, NOTIF-003, MAINT-007 Tankbuch, ZUST-003 Standort-Scoping,
FOUND-007 Import/Export, FOUND-008 Fristen-Dienst, READY-006 Statistik-Dashboard,
UI2-006..010) sowie Referenz-Ergänzungen bei bestehenden Lücken. Alle Design-
Entscheidungen (Datenmodell, Sicherheitsanforderungen bei ASSET-010) geklärt.

Neues Epic 23 (Flutter-Begleit-App, Sondierungs-Prototyp FLUT-001) inkl. geklärtem
TLS-Blocker (Domain mabea.perlbach-edv.de mit Let's-Encrypt-Zertifikat statt
selbstsigniertem Server-Zertifikat).

Alle Kacheln bleiben offen/ungeplant, nur ausgearbeitet, keine Implementierung.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-10 00:49:32 +02:00
co-authored by Claude Sonnet 5
parent 3e39c3b7fd
commit 9c6426190e
21 changed files with 1954 additions and 50 deletions
+12 -13
View File
@@ -23,10 +23,9 @@ Details zu PERS-001 … PERS-007 (vollständig).
- **Audit:** Änderung geloggt
- **Akzeptanzkriterien:** Person ohne Benutzerkonto anlegbar.
- **Tests:** CRUD-Test, Test „Person ohne Benutzer funktioniert".
- **DoD:** **HIGH RISK** (siehe Decision Required #4 in `00_index.md`) — größter Umbau
des gesamten Personal-Bereichs, da MABEA Person=Benutzer verschmolzen hat. Vor
Umsetzung: echten Bedarf klären (gibt es in der Praxis tatsächlich Personen ohne
Login-Bedarf, die trotzdem im System geführt werden müssen?).
- **DoD:** ✅ umgesetzt (2026-09-08) — echter Bedarf via AskUserQuestion bestätigt,
danach live deployed. `Person`-Modell (Migration 0034 mit Backfill bestehender
Benutzer), `/personen`-CRUD, Admin-UI `PersonSection.tsx`.
## PERS-002 — Benutzer (technisch, verknüpft)
@@ -47,10 +46,10 @@ Details zu PERS-001 … PERS-007 (vollständig).
- **Akzeptanzkriterien:** bestehende Benutzer funktionieren nach Migration unverändert.
- **Tests:** Migrationstest (keine Datenverluste), Regressionstest bestehender
Auth-Flows.
- **DoD:** **DECISION REQUIRED** — das ist der eigentliche Bruch. Lohnt sich das, wenn
aktuell niemand Personen ohne Login braucht? Empfehlung: zurückstellen bis konkreter
Bedarf auftritt (z.B. Jugendgruppen-Verwaltung), dann als eigenes fokussiertes Vorhaben
angehen, nicht „nebenbei" im Rahmen einer anderen Kachel.
- **DoD:** ✅ umgesetzt (2026-09-08) — `Benutzer.person_id` FK (nullable), `/benutzer`
verknüpft bestehende Person oder legt automatisch neue Person an, wenn keine
`person_id` angegeben wird (Backward-Kompatibilität). Backfill bestehender Benutzer
via `ROW_NUMBER()`-1:1-Positionsmatch statt Name-Join (Namenskollisionen vermieden).
## PERS-003 — Einheiten/Organisationsstruktur
@@ -160,10 +159,10 @@ Details zu PERS-001 … PERS-007 (vollständig).
---
**MABEA-Ist-Stand-Abgleich:** PERS-003, 005, 006, 007 sind vollständig in MABEA
umgesetzt und größtenteils sogar schon live getestet. **PERS-001/002 (Person↔Benutzer-
Trennung) bleiben der einzige echte offene Architekturentscheid im gesamten Backlog**
bewusst nicht einfach umgesetzt, sondern als Decision Required markiert, da der Nutzen
(Personen ohne Login) bisher nicht als konkreter Bedarf geäußert wurde. **PERS-004
**MABEA-Ist-Stand-Abgleich (aktualisiert 2026-09-09):** PERS-001…003, 005, 006, 007
sind vollständig in MABEA umgesetzt und live deployed. PERS-001/002 (Person↔Benutzer-
Trennung) waren der größte offene Architekturentscheid im gesamten Backlog — echter
Bedarf wurde am 2026-09-08 bestätigt, danach umgesetzt und deployed (Details siehe
PERS-001/002 oben). **PERS-004
(fachliche Funktion innerhalb einer Einheit, z.B. „Zugführer") fehlt komplett** — leicht
zu verwechseln mit den bestehenden System-Rollen, ist aber ein eigenständiges Konzept.