Master-Tracking-Issue für die Ionic→Flutter Migration v4.0.5
Aktueller Stand
Ionic-Version: v4.0.5 (HEAD b3ea25d, 2026-06-17)
Re-Crawl-Datum: 2026-06-19
Score: 57% (vs. 78% im veralteten Crawl auf v3.8.3)
Gesamt-Findings: 315 (30 KRITISCH, 101 HOCH, 118 MITTEL, 66 NIEDRIG)
Report: .claude/migration-crawl-report.md
Vorgeschichte
Der ursprüngliche Migration-Backlog (Issues #178 -210) basierte auf Ionic v3.8.3. Das Ionic-Repo war 160 Commits hinten dran. Nach git pull und Re-Crawl mit v4.0.5 wurde klar:
8 komplett neue Pages (Dashboard, Bulk-Edit, Delete-Account, Files, Role-Permissions, Legal, App-Redirect, Login/Legal-Modal)
6 neue Cross-Cutting Services (Push, Audio, Files, Legal, RolePermission, Tracking)
10+ neue SQL-Migrationen
Major-Refactorings (Cross-Tenant Person-Matching, Cold-Start Push, Profile-Redesign)
Issues #178 -210 wurden als obsolet geschlossen.
KRITISCHE Cluster-Issues
#
Cluster
Effort
Sprint
#211
DSGVO-Compliance (Delete-Account, Legal-Page, Consent)
21h
0
#212
Push-Notifications komplett fehlend
19h
1
#213
Cold-Start-Race + Tenant-Auto-Close + Notiz-Reasons + Conductor-Switch
15.5h
3
#214
Cross-Tenant Person-Matching
37.5h
4
#215
Architektur: Tenant-Create + include_in_average + shift_excused_as_present
9h
0/9
#216
Songs Public-Viewer + Export ExtraFields
19.5h
8/9
#217
Files-Page + Cross-Tenant Shift-Inkonsistenz
25h
6/11
#218
Bulk-Edit-Page für Personen
24h
5
HOCH-Tracking-Issues
#
Cluster
Effort
Sprint
#219
Repository-Bypass: 20+ Stellen
30h
2
#220
Cross-Cutting Services (Tracking, AudioPlayer, Dashboard)
~16h
1
#221
Role-Permissions konfigurierbar
24h
5
Empfohlene Sprint-Reihenfolge
Sprint 0 — DSGVO-Compliance ([CRITICAL] DSGVO-Compliance: Delete-Account + Legal-Page + Consent-Modal fehlen #211 , [CRITICAL] Architektur: Tenant-Create ohne Defaults + include_in_average + shift_excused_as_present #215 partial) — vor App-Store-Submission zwingend , 3 Tage
Sprint 1 — Cross-Cutting Services ([CRITICAL] Push-Notifications komplett fehlend (firebase_messaging + device_tokens) #212 , [HIGH/Tracking] Cross-Cutting Services fehlen: Tracking + AudioPlayer + Dashboard #220 ) — Foundation für viele andere, 5 Tage
Sprint 2 — Repository-Bypass-Refactoring ([HIGH/Tracking] Repository-Bypass: 20+ Stellen umgehen das Repository-Pattern #219 ) — 4 Tage
Sprint 3 — Cold-Start + Realtime ([CRITICAL] Attendance: Cold-Start-Race + Tenant-Auto-Close + Notiz-Reasons + Conductor-Switch #213 ) — 2 Tage
Sprint 4 — Cross-Tenant Person-Matching ([CRITICAL] Cross-Tenant Person-Matching: Typeahead + Email-Lookup fehlen, Email case-sensitive #214 ) — 3 Tage
Sprint 5 — Neue Pages ([CRITICAL] Bulk-Edit-Page für Personen fehlt komplett (Ionic v4.0.5 NEW) #218 , [HIGH] Role-Permissions konfigurierbar: tenant_role_permissions wird ignoriert (Security) #221 ) — 3 Tage
Sprint 6 — Settings-Hub-Restructuring ([CRITICAL] Files-Page komplett fehlt + Cross-Tenant Shift-Inkonsistenz #217 partial) — 3 Tage
Sprint 7 — People Workflows — 3 Tage
Sprint 8 — Songs Public-Sharing ([CRITICAL] Songs Public-Viewer fehlt + Export ohne tenant additional_fields #216 partial) — 2 Tage
Sprint 9 — Statistics + Export Bug-Fixes ([CRITICAL] Architektur: Tenant-Create ohne Defaults + include_in_average + shift_excused_as_present #215 , [CRITICAL] Songs Public-Viewer fehlt + Export ohne tenant additional_fields #216 ) — 1 Tag
Sprint 10 — Sign-Out-Pattern + Reasons — 2 Tage
Sprint 11 — Attendance Workflows — 2 Tage
Sprint 12 — Long Tail (118 MITTEL + 66 NIEDRIG)
Patterns
Repository-Bypass ist das dominanteste Architektur-Problem
Cross-Cutting Services (Push, Tracking, AudioPlayer) tauchen in fast jedem Batch auf
DSGVO-Lücken sind App-Store-Risiko
Custom-Reason-Dialog Pattern wurde 4× kopiert (Sign-Out aller Pages)
Force-Unwrap auf tenant.id! Pattern wiederholt sich trotz früherer Fixes
Tenant-Konfiguration (absence_reasons, late_reasons, additional_fields, shift_excused_as_present, tenant_role_permissions) wird konsequent ignoriert/hardcoded
Master-Tracking-Issue für die Ionic→Flutter Migration v4.0.5
Aktueller Stand
b3ea25d, 2026-06-17).claude/migration-crawl-report.mdVorgeschichte
Der ursprüngliche Migration-Backlog (Issues #178-210) basierte auf Ionic v3.8.3. Das Ionic-Repo war 160 Commits hinten dran. Nach
git pullund Re-Crawl mit v4.0.5 wurde klar:Issues #178-210 wurden als obsolet geschlossen.
KRITISCHE Cluster-Issues
HOCH-Tracking-Issues
Empfohlene Sprint-Reihenfolge
Patterns
tenant.id!Pattern wiederholt sich trotz früherer Fixesabsence_reasons,late_reasons,additional_fields,shift_excused_as_present,tenant_role_permissions) wird konsequent ignoriert/hardcoded