Adds resume prompt after several endless loops in migration
Qt6 Migration CI / migrate (push) Has been cancelled
Qt6 Migration CI / migrate (push) Has been cancelled
This commit is contained in:
1 file changed
+64
@@ -0,0 +1,64 @@
|
||||
# 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.
|
||||
Reference in new issue
Block a user