2.8 KiB
2.8 KiB
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
./MIGRATION_STATUS.mdgenau einmal am Anfang lesen.- Die Prompt-Dateien unter
./.github/prompts/genau einmal als Kontext lesen. - Danach den tatsächlichen Codezustand prüfen.
- Nicht in erneute Statusanalyse oder Wiederholungszusammenfassungen verfallen.
- Nicht mehrfach dieselben Statusdateien oder Prompts lesen.
- Der aktuelle Codezustand hat Vorrang vor älteren Notizen.
- Wenn Notizen und Code voneinander abweichen, dem Code folgen.
./MIGRATION_STATUS.mdnur am Ende aktualisieren.
Verpflichtende Arbeitsreihenfolge
./MIGRATION_STATUS.mdeinmal lesen- die vorhandenen Prompts einmal lesen
- den Ist-Zustand in
./qt-migration-legatus/qt6-after/qt6-migrated-legatus/prüfen - die nächsten 1-3 konkreten Qt6-Migrationsprobleme identifizieren
- diese Probleme direkt im Code beheben
- bei Bedarf gezielt mit
./qt-migration-legatus/qt5-before/qt5-legatus-legacy/vergleichen ./external/nur bei echtem Blocker prüfen- am Ende
./MIGRATION_STATUS.mdaktualisieren
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
- Build-/Compile-Blocker im Zielcode beheben
- veraltete Qt5-APIs im Zielcode auf Qt6 umstellen
- Signal/Slot-, Header-, Modul- und CMake-Anpassungen umsetzen
- 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.