fix(KB-181): preserve active-agent glow during soft-pause

- Replace combined engineStopped prop with globalPaused to decouple hard stop from soft pause
- Thread globalPaused through Board, Column, WorktreeGroup, and TaskCard components
- Active-agent glow now only suppressed on hard pause (globalPaused), not soft pause (enginePaused)
- Update tests to verify soft-pause preserves glow and hard-pause suppresses it
- Add changeset for patch release
This commit is contained in:
Dustin Byrne
2026-03-28 17:26:49 -04:00
parent 6ff64597d8
commit acb246a659
8 changed files with 46 additions and 32 deletions

View File

@@ -9,7 +9,7 @@ interface WorktreeGroupProps {
queuedTasks: Task[];
onOpenDetail: (task: TaskDetail) => void;
addToast: (message: string, type?: ToastType) => void;
engineStopped?: boolean;
globalPaused?: boolean;
}
export function WorktreeGroup({
@@ -18,7 +18,7 @@ export function WorktreeGroup({
queuedTasks,
onOpenDetail,
addToast,
engineStopped,
globalPaused,
}: WorktreeGroupProps) {
return (
<div className="worktree-group">
@@ -29,7 +29,7 @@ export function WorktreeGroup({
<span className="worktree-label">{label}</span>
</div>
{activeTasks.map((task) => (
<TaskCard key={task.id} task={task} onOpenDetail={onOpenDetail} addToast={addToast} engineStopped={engineStopped} />
<TaskCard key={task.id} task={task} onOpenDetail={onOpenDetail} addToast={addToast} globalPaused={globalPaused} />
))}
{queuedTasks.map((task) => (
<TaskCard
@@ -38,7 +38,7 @@ export function WorktreeGroup({
queued
onOpenDetail={onOpenDetail}
addToast={addToast}
engineStopped={engineStopped}
globalPaused={globalPaused}
/>
))}
</div>