Files
qt6-migration-pipeline/prompts/continue-qt6-migration-after-resume-loop.prompt.md
torsten 08097c6f4f
Qt6 Migration CI / migrate (push) Has been cancelled
Moves prompts somewhere else
2026-09-04 21:34:36 +02:00

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

  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.