summaryrefslogtreecommitdiff
path: root/makima/frontend/src/components/contracts/ContractDetail.tsx
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-01-16 19:50:27 +0000
committersoryu <soryu@soryu.co>2026-01-17 05:38:07 +0000
commit75d9644d44ba998a32ed14c072e883a75145ab72 (patch)
treeb82dee94632fd40764a92a9b11da24ef21600ed5 /makima/frontend/src/components/contracts/ContractDetail.tsx
parent6b94b5895ed27e3aef052a1843fb3f334397d1b4 (diff)
downloadsoryu-75d9644d44ba998a32ed14c072e883a75145ab72.tar.gz
soryu-75d9644d44ba998a32ed14c072e883a75145ab72.zip
Add autopilot panel and retry system
Diffstat (limited to 'makima/frontend/src/components/contracts/ContractDetail.tsx')
-rw-r--r--makima/frontend/src/components/contracts/ContractDetail.tsx7
1 files changed, 7 insertions, 0 deletions
diff --git a/makima/frontend/src/components/contracts/ContractDetail.tsx b/makima/frontend/src/components/contracts/ContractDetail.tsx
index cf5f8f2..f93097a 100644
--- a/makima/frontend/src/components/contracts/ContractDetail.tsx
+++ b/makima/frontend/src/components/contracts/ContractDetail.tsx
@@ -18,6 +18,7 @@ import { PhaseHint } from "./PhaseHint";
import { RepositoryPanel } from "./RepositoryPanel";
import { ContractCliInput } from "./ContractCliInput";
import { PhaseDeliverablesPanel } from "./PhaseDeliverablesPanel";
+import { AutopilotPanel } from "./AutopilotPanel";
import { TaskTree } from "../mesh/TaskTree";
type Tab = "overview" | "repos" | "files" | "tasks";
@@ -225,6 +226,7 @@ export function ContractDetail({
onStatusChange={onStatusChange}
onPhaseChange={onPhaseChange}
onCreateFile={onCreateFileFromTemplate}
+ onRefresh={onRefresh}
/>
)}
@@ -276,14 +278,19 @@ function OverviewTab({
onStatusChange,
onPhaseChange,
onCreateFile,
+ onRefresh,
}: {
contract: ContractWithRelations;
onStatusChange: (status: ContractStatus) => void;
onPhaseChange: (phase: ContractPhase) => void;
onCreateFile?: (templateId: string, suggestedName: string) => void;
+ onRefresh: () => void;
}) {
return (
<div className="space-y-6">
+ {/* Autopilot controls */}
+ <AutopilotPanel contract={contract} onUpdate={onRefresh} />
+
{/* Phase deliverables checklist */}
<PhaseDeliverablesPanel
contract={contract}