f7f52f909d
- run(): App-Root bestimmen, Schreibbarkeit prüfen (§9.1), freie Ports wählen (§6.1A), Renderer + Control Core über Supervisor starten - Healthcheck: wartet bis /api/v1/system/health 200 OK (§9.2 Nr. 7) - Recovery-Markierung: unsauberer Shutdown wird sichtbar (§26.4) - Browser: plattformneutral öffnen (Windows/Darwin/Linux, optional) - Hauptschleife: Supervisor-Überwachung, Crashloop-Erkennung, SIGINT/SIGTERM mit kontrolliertem Beiden beider Prozesse (§26.4) - Exit-Code 0 bei kontrolliertem Beenden, 1 bei Healthcheck-Fehler