# M0 Baseline

Stand: 2026-07-11

M0 dokumentiert den aktuellen Legacy-Bestand, bevor die SaaS-Umstrukturierung
beginnt. Ziel ist eine belastbare Ausgangsbasis für Migration, Sicherheit,
Design-Erhalt und fachliche Vergleichstests.

## Status

| Bereich | Status | Ergebnis |
| --- | --- | --- |
| Code-Inventar | begonnen | Siehe `code-inventory.md` |
| Prozesslandkarte | begonnen | In `code-inventory.md` enthalten |
| Sicherheitsbaseline | begonnen | Siehe `security-baseline.md` |
| DB-Schema-Export | nicht aus Alt-DB verfügbar | Siehe `legacy-db-status.md` |
| Golden-Master-Auswertungen | nicht aus Alt-DB verfügbar | Siehe `legacy-db-status.md` |
| Design-/Screenshot-Referenz | teilweise geliefert | Siehe `screenshot-checklist.md` |

## Lokal abgeschlossen

- Legacy-Einstiegspunkte und Kernseiten identifiziert.
- Fachliche Tabellen aus SQL-Strings abgeleitet.
- Schreibende Aktionen und kritische Datenflüsse markiert.
- Sicherheitsrisiken für M0 inventarisiert.
- SQL-Vorlagen für Schema- und Golden-Master-Export angelegt.
- Screenshot-Checkliste für Design-Erhalt angelegt.
- Erste Screenshot-Referenzen unter `docs/m0/screenshots/` abgelegt.
- Festgelegt: Ein alter MS-SQL-Datenbankstand steht aktuell nicht zur
  Verfügung; M0 arbeitet deshalb mit Code, Screenshots und rekonstruierter
  MySQL-Dev-Datenbank als Ausgangsbasis.

## Lokale Einschränkungen

- `php` ist in dieser Umgebung nicht im PATH, daher kein lokaler Syntaxcheck und
  kein lokaler App-Start.
- `sqlcmd` ist in dieser Umgebung nicht im PATH, daher kein direkter
  SQL-Server-Export aus der Shell.
- Die aktuelle M0-Auswertung ist deshalb statisch aus dem Code abgeleitet.

## Blockiert bis Input vorliegt

Diese Punkte kann ich ohne externe Informationen nicht abschließen:

1. Falls später doch noch ein MS-SQL-Dump auftaucht: Schema und
   Golden-Master-Werte nachträglich exportieren.
2. MySQL-Dev-Schema als neue rekonstruierte Baseline weiter verifizieren.
3. Fehlende Screenshot-Zustände nachreichen oder bewusst als optional markieren.
4. Produktivumgebung dokumentieren: PHP-Version, Webserver, SQL-Server-Version,
   Auth-Setup, Cron/Job-Ausführung.

## Was ich von dir brauche

Falls ein alter MS-SQL-Stand später noch auftaucht, bitte eines der folgenden
Pakete bereitstellen:

- Idealerweise: einen anonymisierten SQL-Server-Schemaexport plus Rowcounts.
- Alternativ: Zugriffsdaten zu einer Test-/Staging-DB, nicht zu Produktion.
- Alternativ: die Ergebnisse aus `schema-export.sql` als CSV/Excel/Markdown.

Zusätzlich hilfreich:

- Ein erreichbarer Test-Link zur bestehenden App oder Screenshots der Seiten aus
  `screenshot-checklist.md`.
- Beispiel-Accounts oder Rollen für Admin und normales Mitglied, nur für eine
  Testumgebung.
- Info, ob hart codierte Zugangsdaten aus Legacy-Skripten bereits rotiert wurden.
- Entscheidung, ob M1/M2 nativ in PHP oder mit Framework vorbereitet werden
  sollen.

Bitte keine Produktivpasswörter oder echten personenbezogenen Exportdaten in
das Repository legen.
