# Legacy Sidepath Audit

Stand: 2026-03-28

## Bewertungsbasis

- `html/index_php_reachable_paths.txt` fuer noch direkt ueber `index.php` erreichbare Legacy-Pfade
- `html/index_php_call_graph.txt` fuer harte Legacy-Aufrufketten
- `html/unreferenced_php_files.txt` und `html/php_files_not_in_index_flow.txt` fuer nicht mehr regulär referenzierte PHP-Dateien
- `html/sysadmin/votian_admin/crontab_20211207.sav` und vorhandene `html/log/*`-Dateien fuer Repository-seitige Betriebsindizien
- vorhandene NG-Implementierungen in `services/src/main/java` und `vaadin/src/main/java`

Wichtiger Rahmen: Das Repository enthaelt keine belastbare Live-Telemetrie. Die Entscheidung basiert deshalb auf erreichbaren Legacy-Pfaden, Code-Referenzen und vorhandenen NG-Nachfolgern, nicht auf Produktionsmetriken.

## In NG integriert

### Newsletter-Abonnements

- Kunden- und Kurierfirmen werden jetzt im Kommunikationsworkspace gepflegt.
- NG arbeitet dafuer direkt auf `company.cmp_newsletter` und `company.cmp_dsgvo`.
- Der neue Pfad ersetzt die verstreute Legacy-Pflege ueber manuelle Firmenbearbeitung und die isolierten Newsletter-Hilfsseiten fuer den regulären HQ-Betrieb.

## Bewusst archiviert oder nicht migriert

### `sysadmin/newsletter/confirm_newsletter.php` und `sysadmin/newsletter/no_newsletter*.php`

- Diese Seiten tauchen am 2026-03-28 nur noch in `html/unreferenced_php_files.txt` und `html/php_files_not_in_index_flow.txt` auf, nicht aber in `html/index_php_reachable_paths.txt`.
- Sie haengen an externer `meta_object`-Hashaufloesung ueber Fremddatenbanken und sind kein regulärer HQ-Workspace.
- Konsequenz: nicht als NG-Route portiert; fachlicher Nachfolger ist die manuelle Consent-Pflege im Kommunikationsworkspace.

### `tools/auto_response*.php`

- Die Varianten liegen in `html/php_files_not_in_index_flow.txt`; mehrere davon sind zusaetzlich in `html/unreferenced_php_files.txt` markiert.
- Im NG gibt es dafuer keinen interaktiven Workspace und keine belastbare produktive Referenz ausser alten Service-/Importpfaden.
- Konsequenz: als Legacy-Integrationsarchiv behandelt, nicht als eigener NG-Workspace migriert.

### Generische `admin/metafield_special_cron.php`-Einmalpfade

- Der generische Trigger ist laut `html/index_php_reachable_paths.txt` und `html/index_php_call_graph.txt` noch aus Legacy-Jobdetails erreichbar.
- Der fachlich wichtigste Teil, die Abnahmeprotokoll-Erzeugung, ist im NG bereits durch `JobAcceptanceProtocolService` sowie Kundenkonfigurationen fuer Abnahmeprotokolle ersetzt.
- Generische PDF-/Mail-/FTP-Einmalaktionen aus `metafield_special_cron.php` bleiben Legacy-Archivmaterial und wurden bewusst nicht als eigener NG-Workspace nachgebaut.

### Sonstige Cron-Skripte wie `cron_send_cartage_note.php`, `cron_sms.php` und `cron_vht_dispo_days.php`

- Diese Pfade erscheinen nur als technische Nebenlaeufer in den Legacy-Dateilisten und alten Cron-Sammlungen.
- Sie repraesentieren Batch-/Betriebslogik, keinen interaktiven HQ-Prozess.
- Konsequenz: nicht Teil der fachlichen Workspace-Migration; verbleibender Handlungsbedarf ist ein separater Betriebsentscheid ausserhalb der UI-Portierung.
