ST-1243: F1 schema + propagateStatusUpwards-helper voor sprint-flow

Schema-uitbreidingen voor de sprint-niveau jobflow (PBI-46):
- TaskStatus, StoryStatus, PbiStatus, SprintStatus krijgen FAILED
- Nieuwe enums: SprintRunStatus, PrStrategy
- Nieuw SprintRun-model dat per-task ClaudeJobs groepeert
- ClaudeJob.sprint_run_id koppeling + index
- Product.pr_strategy (default SPRINT)
- Bijhorende Prisma-migratie

propagateStatusUpwards vervangt updateTaskStatusWithStoryPromotion en
herevalueert de keten Task → Story → PBI → Sprint → SprintRun bij elke
task-statuswijziging. Bij FAILED cancelt het sibling-jobs in dezelfde
SprintRun. PBI-status BLOCKED blijft handmatig en wordt niet overschreven.

Status-mappers + theme krijgen failed-token + label-uitbreidingen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Janpeter Visser 2026-05-06 13:56:26 +02:00
parent ab8c3dca3f
commit 3eaaacaeb8
15 changed files with 808 additions and 159 deletions

View file

@ -85,6 +85,7 @@
--status-review: #7b5ea7;
--status-done: #006e1c;
--status-blocked: #ba1a1a;
--status-failed: #93000a;
--priority-critical: #ba1a1a;
--priority-high: #c75300;
@ -196,6 +197,7 @@
--status-review: #c9b6ef;
--status-done: #77db77;
--status-blocked: #ffb4ab;
--status-failed: #ff8a80;
--priority-critical: #ffb4ab;
--priority-high: #ffb68d;
@ -301,6 +303,7 @@
--color-status-review: var(--status-review);
--color-status-done: var(--status-done);
--color-status-blocked: var(--status-blocked);
--color-status-failed: var(--status-failed);
--color-priority-critical: var(--priority-critical);
--color-priority-high: var(--priority-high);