From 28f69e923cb7ee711b56fad07fb2d5b5220ce127 Mon Sep 17 00:00:00 2001
From: soryu <soryu@soryu.co>
Date: Sun, 22 Feb 2026 15:23:24 +0000
Subject: fix: resolve frontend TypeScript build errors

- DirectiveDAG: fix layer rendering (afterSteps -> layer.steps with
  StepNode), remove unused imports (StepNode re-added, BEFORE_TYPES
  and OrchestratorStepNode removed)
- DirectiveDetail: remove dead virtualSteps code superseded by
  specializedSteps
- useMultiTaskSubscription: remove duplicate backfilledTasksRef
  declaration and dead backfillTask/convertTaskEventToEntry block
  referencing non-existent TaskEvent and listTaskEvents

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---
 .../src/components/directives/DirectiveDetail.tsx  | 29 ----------------------
 1 file changed, 29 deletions(-)

(limited to 'makima/frontend/src/components/directives/DirectiveDetail.tsx')

diff --git a/makima/frontend/src/components/directives/DirectiveDetail.tsx b/makima/frontend/src/components/directives/DirectiveDetail.tsx
index 171654d..8f39207 100644
--- a/makima/frontend/src/components/directives/DirectiveDetail.tsx
+++ b/makima/frontend/src/components/directives/DirectiveDetail.tsx
@@ -177,35 +177,6 @@ export function DirectiveDetail({
     setEditingGoal(false);
   };
 
-  // Build virtual steps for orchestrator tasks to display in the DAG
-  const virtualSteps = useMemo(() => {
-    const steps: VirtualStep[] = [];
-    if (directive.orchestratorTaskId) {
-      const hasOrchestratorQuestions = directiveQuestions.some(
-        (q) => q.taskId === directive.orchestratorTaskId
-      );
-      steps.push({
-        type: "planning",
-        taskId: directive.orchestratorTaskId,
-        status: "running",
-        label: "Planning",
-        hasQuestions: hasOrchestratorQuestions,
-      });
-    }
-    if (directive.completionTaskId) {
-      const hasCompletionQuestions = directiveQuestions.some(
-        (q) => q.taskId === directive.completionTaskId
-      );
-      steps.push({
-        type: directive.prUrl ? "pr-update" : "pr",
-        taskId: directive.completionTaskId,
-        status: "running",
-        label: directive.prUrl ? "Updating PR" : "Creating PR",
-        hasQuestions: hasCompletionQuestions,
-      });
-    }
-    return steps;
-  }, [directive.orchestratorTaskId, directive.completionTaskId, directive.prUrl, directiveQuestions]);
 
   return (
     <div className="flex flex-col h-full overflow-y-auto">
-- 
cgit v1.2.3

