feat: Topologische Sortierung von Aufgaben nach task_solved-Abhängigkeiten im PDF-Export #26

Merged
ingo merged 1 commit from bugfix/pdf-reihenfolgen into master 2026-06-10 08:02:45 +02:00
Owner
  • PrintTask Dataclass erweitert um visibility_rule Feld
  • _collect_tasks() lädt visibility_rule aus Datenbank
  • Neue Funktion _extract_task_solved_refs(): extrahiert rekursiv task_solved UUIDs aus Sichtbarkeitsregeln (all/any/not)
  • Neue Funktion _topological_sort_tasks(): sortiert Aufgaben pro Gruppe topologisch using Kahn's Algorithmus
  • Zyklus-Erkennung mit graceful Fallback auf created_at-Reihenfolge + Warnung
  • build_print_model() verwendet topologische Sortierung für jede Sektion
  • Nur intra-group Abhängigkeiten werden berücksichtigt
  • 18 neue Tests für Unit- und Integrationstests der topologischen Sortierung
  • Plan-Dokumentation in plans/pdf-task-dependency-sorting.md
- PrintTask Dataclass erweitert um visibility_rule Feld - _collect_tasks() lädt visibility_rule aus Datenbank - Neue Funktion _extract_task_solved_refs(): extrahiert rekursiv task_solved UUIDs aus Sichtbarkeitsregeln (all/any/not) - Neue Funktion _topological_sort_tasks(): sortiert Aufgaben pro Gruppe topologisch using Kahn's Algorithmus - Zyklus-Erkennung mit graceful Fallback auf created_at-Reihenfolge + Warnung - build_print_model() verwendet topologische Sortierung für jede Sektion - Nur intra-group Abhängigkeiten werden berücksichtigt - 18 neue Tests für Unit- und Integrationstests der topologischen Sortierung - Plan-Dokumentation in plans/pdf-task-dependency-sorting.md
- PrintTask Dataclass erweitert um visibility_rule Feld
- _collect_tasks() lädt visibility_rule aus Datenbank
- Neue Funktion _extract_task_solved_refs(): extrahiert rekursiv task_solved UUIDs aus Sichtbarkeitsregeln (all/any/not)
- Neue Funktion _topological_sort_tasks(): sortiert Aufgaben pro Gruppe topologisch using Kahn's Algorithmus
- Zyklus-Erkennung mit graceful Fallback auf created_at-Reihenfolge + Warnung
- build_print_model() verwendet topologische Sortierung für jede Sektion
- Nur intra-group Abhängigkeiten werden berücksichtigt
- 18 neue Tests für Unit- und Integrationstests der topologischen Sortierung
- Plan-Dokumentation in plans/pdf-task-dependency-sorting.md
ingo merged commit fbaece9cd2 into master 2026-06-10 08:02:45 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Projekte/TeamRallye!26
No description provided.