From a3c62af805ada87139ff71723c5292e1d1fa4e65 Mon Sep 17 00:00:00 2001 From: twi-devel Date: Tue, 1 Sep 2026 12:50:29 +0200 Subject: [PATCH] Adds resume prompt after several endless loops in migration --- ...-qt6-migration-after-resume-loop.prompt.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .github/prompts/continue-qt6-migration-after-resume-loop.prompt.md diff --git a/.github/prompts/continue-qt6-migration-after-resume-loop.prompt.md b/.github/prompts/continue-qt6-migration-after-resume-loop.prompt.md new file mode 100644 index 000000000..2fabc261f --- /dev/null +++ b/.github/prompts/continue-qt6-migration-after-resume-loop.prompt.md @@ -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. \ No newline at end of file