M4 Ledger-Preview als read-only App-Seite ergaenzen

- neue ledger-preview.php mit Tenant-Summen und letzten Ledger-Buchungen bauen
- Admin-Navigation und HTTP-Smoke um Ledger-Preview erweitern
- M4- und Meilenstein-Doku auf Preview-Stand aktualisieren
This commit is contained in:
2026-07-14 20:13:44 +02:00
parent 5824b066f4
commit 1aa4a4989e
6 changed files with 178 additions and 6 deletions
+7 -3
View File
@@ -1,6 +1,6 @@
# M4 Datenmigration Fachlicher Kern
Stand: 2026-07-13
Stand: 2026-07-14
M4 uebernimmt die finanznahen Legacy-Buchungen additiv in das neue
tenant-sichere Ledger-Modell. Die bestehenden Legacy-Seiten lesen und schreiben
@@ -48,6 +48,7 @@ Ergaenzende App-Dateien:
```text
app/ledger.php
ledger-preview.php
```
Ausgefuehrter Dev-Stand:
@@ -58,6 +59,8 @@ Ausgefuehrter Dev-Stand:
- Ein zweiter Backfill-Lauf blieb idempotent und erzeugte keine Dubletten.
- `app/ledger.php` stellt zentrale Abfragen fuer Tenant-Summen,
Teilnehmer-Summen, einzelne Teilnehmer und letzte Buchungen bereit.
- `ledger-preview.php` zeigt eine read-only App-Vorschau auf Tenant-Summen,
aktive Teilnehmer und die letzten Ledger-Buchungen.
## Abbildungsregeln
@@ -143,6 +146,7 @@ Installation aus `.local/` verwendet werden.
Master: erfuellt.
- Tenant-Summen, aktive Teilnehmer, Einzelteilnehmer und letzte Buchungen sind
ueber `app/ledger.php` abrufbar: erfuellt.
- Read-only Ledger-Preview ist im Browser erreichbar: erfuellt.
## Aktueller Pruefstatus
@@ -155,11 +159,11 @@ Installation aus `.local/` verwendet werden.
- M3 Settings-Flow: weiterhin gruen.
- M3 Mail-Flow: weiterhin gruen.
- Golden Master: weiterhin gruen mit 104 Assertions.
- HTTP-Smoke: weiterhin gruen mit 22 geprueften Seiten.
- HTTP-Smoke: weiterhin gruen mit 23 geprueften Seiten inklusive
`ledger-preview.php`.
## Noch offen in M4
- Erste read-only App-Seite oder Preview auf Basis von `app/ledger.php`.
- Tenant-sichere Dashboard-, Strich-, Einzahlungs- und Listenqueries schrittweise
von Legacy-Tabellen auf das Ledger umstellen.
- Storno-/Reversal-Modell in der UI statt harter Deletes.