KAN-14: Sichere Template-Vererbung und eigenständige Vorlagen #181

Open
Twyco wants to merge 1 commits from fix/KAN-14-safe-template-inheritance into main
Owner

Template-Updates und Resets können bisher Zuordnungen verlieren oder referenzierte Projektdaten löschen. Diese Änderung erhält die Identität der Konfiguration über stabile Schlüssel und übernimmt nur tatsächlich geänderte, weiterhin vererbte Bereiche. Lokale Overrides bleiben bis zum ausdrücklichen Bereichsreset aktiv.

  • Globale Vorlagen lassen sich unabhängig vom Quellprojekt bearbeiten und leer mit den üblichen Grundwerten erstellen. Beim Speichern eines Projekts als Vorlage bleibt das Projekt mit ihr verknüpft; private Basisvorlagen werden mit unverändertem Slug veröffentlicht.
  • Belegte Status, Typen, Prioritäten, Felder und Verknüpfungen bleiben bei einer Entfernung aus der Vorlage lokal erhalten. Beim Statusreset werden Tickets und separat angepasste Übergänge auf den ausgewählten Ersatz übertragen.
  • Migration und Rückmigration erhalten bestehende Vorlagenverknüpfungen und Daten. Boardspalten, Status, Übergänge, Benachrichtigungsfilter und Repository-Verbindungen verwenden stabile Referenzen. Gleichzeitige Projektänderungen und Vorlagenwechsel werden unter Sperren geprüft.
  • Dauerhafte Regressionstests decken die nachgewiesenen Fehler, mehrere verbundene Projekte mit vorhandenen Tickets, Veröffentlichung, Löschung, Migration und ungültige Eingaben ab.

Validierung:

  • Vollständige PHPUnit-Testsuite: 648 bestanden, 2 übersprungen, 4791 Assertions.
  • Typprüfung, ESLint, Produktionsbuild und Pint erfolgreich.
  • Browser-Abläufe für Erstellung/Bearbeitung, Bestätigungen, Validierung, Wiederholung nach Fehlern, Navigation und Löschen erfolgreich; 320/390/1440 px in beiden Farbschemata.

Behebt KAN-14 im Rahmen von KAN-3. Enthält eine neue Datenmigration. Die Overrides gelten wie im Ticket beschrieben je Einstellungsbereich; ein lokaler Eintrag überschreibt seinen Bereich.

Template-Updates und Resets können bisher Zuordnungen verlieren oder referenzierte Projektdaten löschen. Diese Änderung erhält die Identität der Konfiguration über stabile Schlüssel und übernimmt nur tatsächlich geänderte, weiterhin vererbte Bereiche. Lokale Overrides bleiben bis zum ausdrücklichen Bereichsreset aktiv. - Globale Vorlagen lassen sich unabhängig vom Quellprojekt bearbeiten und leer mit den üblichen Grundwerten erstellen. Beim Speichern eines Projekts als Vorlage bleibt das Projekt mit ihr verknüpft; private Basisvorlagen werden mit unverändertem Slug veröffentlicht. - Belegte Status, Typen, Prioritäten, Felder und Verknüpfungen bleiben bei einer Entfernung aus der Vorlage lokal erhalten. Beim Statusreset werden Tickets und separat angepasste Übergänge auf den ausgewählten Ersatz übertragen. - Migration und Rückmigration erhalten bestehende Vorlagenverknüpfungen und Daten. Boardspalten, Status, Übergänge, Benachrichtigungsfilter und Repository-Verbindungen verwenden stabile Referenzen. Gleichzeitige Projektänderungen und Vorlagenwechsel werden unter Sperren geprüft. - Dauerhafte Regressionstests decken die nachgewiesenen Fehler, mehrere verbundene Projekte mit vorhandenen Tickets, Veröffentlichung, Löschung, Migration und ungültige Eingaben ab. Validierung: - Vollständige PHPUnit-Testsuite: 648 bestanden, 2 übersprungen, 4791 Assertions. - Typprüfung, ESLint, Produktionsbuild und Pint erfolgreich. - Browser-Abläufe für Erstellung/Bearbeitung, Bestätigungen, Validierung, Wiederholung nach Fehlern, Navigation und Löschen erfolgreich; 320/390/1440 px in beiden Farbschemata. Behebt KAN-14 im Rahmen von KAN-3. Enthält eine neue Datenmigration. Die Overrides gelten wie im Ticket beschrieben je Einstellungsbereich; ein lokaler Eintrag überschreibt seinen Bereich.
Twyco added 1 commit 2026-10-15 09:38:57 +00:00
fix(KAN-14): preserve template inheritance and project data
CI/CD / preconditions (pull_request) Successful in 4s
CI/CD / test_and_check_app (pull_request) Failing after 2m14s
CI/CD / Publish immutable image (pull_request) Skipped
1291a0fcad
Some required checks failed
CI/CD / preconditions (pull_request) Successful in 4s
CI/CD / test_and_check_app (pull_request) Failing after 2m14s
CI/CD / Publish immutable image (pull_request) Skipped
This pull request doesn't have enough required approvals yet. 0 of 1 official approvals granted.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/KAN-14-safe-template-inheritance:fix/KAN-14-safe-template-inheritance
git checkout fix/KAN-14-safe-template-inheritance
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PetschStudios/KanbanGit#181