64 lines
2.8 KiB
Markdown
64 lines
2.8 KiB
Markdown
# 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. |