# M5 App-Kern Stand: 2026-07-14 M5 stellt die operativen App-Seiten schrittweise auf das neue tenant-sichere Modell um. Der Start erfolgt bewusst read-only, damit Summen, Links und Darstellung gegen die bestehende Legacy-Oberflaeche vergleichbar bleiben. ## Ziel - Kernseiten aus `app/ledger.php` lesen lassen. - Bestehendes Tabellenlayout und Bediengefuehl erhalten. - Schreibende Legacy-Flows erst nach stabiler Leseparitaet umstellen. - Tenant-Kontext serverseitig bestimmen, nicht aus Formularfeldern. ## Umgesetzter erster Schritt Umgesetzte Datei: ```text kaffeeliste.php ``` Umgesetzter Umfang: - Die Gesamtuebersicht liest aktive Teilnehmer aus `ledger_fetch_participant_summaries()`. - Angezeigte Werte bleiben fachlich gleich: aktueller Stand, Gesamtausgabe, Gesamtstriche und Gesamteinzahlungen. - Links zur bestehenden `teilnehmerauswertung.php` bleiben ueber `participants.legacy_mitarbeiter_id` erhalten. - Owner, Admin und Treasurer duerfen die SaaS-Ansicht lesen. - Der lokale Legacy-/Dev-Admin-Fallback nutzt nur ohne SaaS-Session den Default-Tenant. - Die Sidebar zeigt Legacy-Schreibseiten weiterhin nur fuer Legacy-Admins; Ledger-Leseansichten sind fuer passende SaaS-Rollen sichtbar. - Export, letzte Eintraege, CSV-Upload und Info-Mail bleiben noch Legacy-Flows. ## Noch offen - `teilnehmerauswertung.php` lesend auf Ledger umstellen. - `index.php` Dashboard lesend auf Ledger umstellen. - Schreibseiten `stricheintragen.php` und `einzahlung.php` erst danach mit Storno-/Reversal-Strategie vorbereiten. - Export, Mail und Jahresprozesse bleiben M6-Themen. ## Aktueller Pruefstatus - M4 Ledger-Migration: gruen mit 73 Assertions. - M4 Ledger-Service: gruen mit 110 Assertions. - Golden Master: gruen mit 104 Assertions. - HTTP-Smoke: gruen mit 23 geprueften Seiten.