Scrum4Me/components/solo
Janpeter Visser 0ce6076a5c
Solo batch-enqueue: per-PBI volgorde + blocker-dialog (#65)
* feat(solo): orderBy taken per PBI-hiërarchie

Voeg pbi.priority en pbi.sort_order toe aan de task.findMany orderBy in de solo-page query zodat taken per PBI gegroepeerd worden vóór story- en task-volgorde.

* feat(solo): previewEnqueueAllAction met blocker-detectie

Voeg previewEnqueueAllAction toe aan actions/claude-jobs.ts: haalt taken op in PBI-volgorde, filtert actieve jobs, detecteert eerste blocker (REVIEW taak of BLOCKED PBI). Retourneert tasks[], blockerIndex en blockerReason. Tests: 7 nieuwe cases voor alle blocker-scenario's en demo-blokkering.

* feat(solo): enqueueClaudeJobsBatchAction met IDOR-check

Voeg enqueueClaudeJobsBatchAction toe: accepteert expliciete taskIds[], verifieert dat alle IDs bij de ingelogde gebruiker horen (IDOR-preventie), slaat taken met actieve jobs over (idempotent), en maakt jobs aan in transactie in opgegeven volgorde. 6 nieuwe tests.

* feat(solo): BatchEnqueueBlockerDialog component

Nieuw dialoogvenster dat gebruiker waarschuwt bij gedetecteerde blocker: toont blockerReason in NL, prefixCount taken vóór blokkade, confirm-knop (disabled met tooltip bij count=0) en annuleer-knop. 7 tests voor rendering, click-handlers en disabled-state.

* feat(solo): preview-then-confirm flow in SoloBoard Voer-alle-uit

Vervang directe enqueueAllTodoJobsAction door previewEnqueueAllAction + BatchEnqueueBlockerDialog. Geen blocker → enqueueClaudeJobsBatchAction direct. Wel blocker → dialog met prefix-enqueue of annuleer. Loading-state op knop tijdens preview en confirm. 5 integratie-tests.

* test(solo): uitgebreide batch-preflight tests met 2 PBI's en 4 taken

Nieuw claude-jobs-batch.test.ts: 10 gevallen voor previewEnqueueAllAction (PBI-volgorde, REVIEW/BLOCKED-detectie, active-job-skip met blockerIndex-shift) en enqueueClaudeJobsBatchAction (happy path, IDOR, active-job-skip, demo).
2026-05-03 13:55:13 +02:00
..
batch-enqueue-blocker-dialog.tsx Solo batch-enqueue: per-PBI volgorde + blocker-dialog (#65) 2026-05-03 13:55:13 +02:00
nav-status-indicators.tsx Solo Paneel header refactor + agent-workflow hardening (#24) 2026-05-01 11:41:35 +02:00
no-active-sprint.tsx feat(ST-355): add /solo route, cookie helper, product picker, and solo product page 2026-04-26 16:29:31 +02:00
product-picker.tsx feat(ST-355): add /solo route, cookie helper, product picker, and solo product page 2026-04-26 16:29:31 +02:00
realtime-bridge.tsx Solo Paneel header refactor + agent-workflow hardening (#24) 2026-05-01 11:41:35 +02:00
solo-board.tsx Solo batch-enqueue: per-PBI volgorde + blocker-dialog (#65) 2026-05-03 13:55:13 +02:00
solo-column.tsx Solo Paneel header refactor + agent-workflow hardening (#24) 2026-05-01 11:41:35 +02:00
solo-task-card.tsx M13: Claude job queue — 'Voer uit'-knop + worker presence (ST-1111) (#18) 2026-04-29 19:51:48 +02:00
task-detail-dialog.tsx Verify-gate uitbreiden: DIVERGENT/PARTIAL vereist agent-acknowledgement (#53) 2026-05-02 17:45:19 +02:00
unassigned-stories-sheet.tsx feat(ST-507): show code badges on cards, lists and dialogs across the app 2026-04-26 20:36:59 +02:00