# Continue Qt6 migration after broken resume Setze die Qt6-Migration fort. ## Kontext Die vorherige Copilot-CLI-Session wurde nach einem `pkill` resumed und ist in einer Endlosschleife hängen geblieben. Sie hat wiederholt nur den Arbeitsstand gelesen/zusammengefasst und nicht weiter implementiert. Dieses Verhalten darf sich nicht wiederholen. Ein partieller Zwischenstand ist in `./MIGRATION_STATUS.md` gesichert. Unter `./.github/prompts/` liegen bestehende Prompt-Dateien, die die ursprüngliche Migrationsaufgabe beschreiben. Diese Arbeit ist bereits in Bearbeitung und soll fortgesetzt, nicht neu aufgesetzt werden. ## Verzeichnisrollen - `./qt-migration-legatus/qt6-after/qt6-migrated-legatus/` - primärer Arbeitsort - hier werden die Migrationsergebnisse umgesetzt - `./qt-migration-legatus/qt5-before/qt5-legatus-legacy/` - **read-only** - nur als Referenz für Vergleich, Verhalten und Portierung nutzen - **keine Änderungen** - `./external/` - externe Abhängigkeiten - nur anfassen, wenn es für einen echten Qt6-Build-/Compile-Blocker zwingend nötig ist ## Strikte Arbeitsregeln 1. `./MIGRATION_STATUS.md` genau einmal am Anfang lesen. 2. Die Prompt-Dateien unter `./.github/prompts/` genau einmal als Kontext lesen. 3. Danach den tatsächlichen Codezustand prüfen. 4. Nicht in erneute Statusanalyse oder Wiederholungszusammenfassungen verfallen. 5. Nicht mehrfach dieselben Statusdateien oder Prompts lesen. 6. Der aktuelle Codezustand hat Vorrang vor älteren Notizen. 7. Wenn Notizen und Code voneinander abweichen, dem Code folgen. 8. `./MIGRATION_STATUS.md` nur am Ende aktualisieren. ## Verpflichtende Arbeitsreihenfolge 1. `./MIGRATION_STATUS.md` einmal lesen 2. die vorhandenen Prompts einmal lesen 3. den Ist-Zustand in `./qt-migration-legatus/qt6-after/qt6-migrated-legatus/` prüfen 4. die nächsten 1-3 konkreten Qt6-Migrationsprobleme identifizieren 5. diese Probleme direkt im Code beheben 6. bei Bedarf gezielt mit `./qt-migration-legatus/qt5-before/qt5-legatus-legacy/` vergleichen 7. `./external/` nur bei echtem Blocker prüfen 8. am Ende `./MIGRATION_STATUS.md` aktualisieren ## Was nicht passieren darf - keine Endlosschleife aus Lesen und Zusammenfassen - keine lange Bestandsaufnahme - kein reines Re-Planning ohne Codeänderungen - keine Änderungen im Read-only-Referenzbaum - keine unnötigen Änderungen unter `./external/` ## Priorität 1. Build-/Compile-Blocker im Zielcode beheben 2. veraltete Qt5-APIs im Zielcode auf Qt6 umstellen 3. Signal/Slot-, Header-, Modul- und CMake-Anpassungen umsetzen 4. danach Statusdatei aktualisieren ## Ausgabeformat Nach jeder relevanten Änderung kurz ausgeben: - Geändert: - Grund: - Nächster Schritt: ## Ziel Nicht den Stand verwalten, sondern die Qt6-Migration konkret in `./qt-migration-legatus/qt6-after/qt6-migrated-legatus/` weiter implementieren.