feat(FN-3895): add event-driven unblock for scheduler startup recovery when

Adds an event-driven unblock path that automatically releases agents when their blocked-by dependencies complete, including startup recovery logic for any tasks still blocked at engine initialization; covered by scheduler and self-healing test suites with a minor CSS fix for the compact mobile impor

Fusion-Task-Id: FN-3895
This commit is contained in:
Fusion
2026-05-09 18:58:13 -07:00
committed by gsxdsm
parent 54a475b9f0
commit c5c70bd220
7 changed files with 156 additions and 4 deletions

View File

@@ -1306,8 +1306,9 @@
justify-content: center;
}
/* New Agent: icon-only on mobile, sized to match view-toggle buttons.
Text is visually hidden via font-size: 0 (the SVG icon keeps its size). */
/* Import + New Agent: icon-only on mobile, sized to match view-toggle
buttons so the no-wrap action row never overflows (FN-3895 follow-up). */
.agents-view-primary-actions .agent-import-trigger,
.agents-view-primary-actions .btn-task-create {
width: calc(var(--space-lg) * 2 + var(--space-xs));
height: calc(var(--space-lg) * 2 + var(--space-xs));

View File

@@ -800,7 +800,7 @@ export function AgentsView({ addToast, projectId, onOpenTaskLogs, agentOnboardin
<RefreshCw size={16} className={isLoading ? "spin" : undefined} />
</button>
<button
className="btn btn-sm"
className="btn btn-sm agent-import-trigger"
onClick={() => {
setIsImporting(true);
setIsControlsPanelOpen(false);