diff --git a/client/src/components/lanes/AddLaneModal.tsx b/client/src/components/lanes/AddLaneModal.tsx index 1e76587d..2f42055d 100644 --- a/client/src/components/lanes/AddLaneModal.tsx +++ b/client/src/components/lanes/AddLaneModal.tsx @@ -24,7 +24,7 @@ import { CwdAutocomplete } from "../run/RunSetup"; import { FolderBrowseModal } from "./FolderBrowseModal"; import { api } from "../../lib/api"; import type { CwdSuggestion } from "../../lib/api"; -import type { Lane } from "../../lib/types"; +import type { Lane, LaneTool } from "../../lib/types"; /** Polls the lane until the background `git worktree add` finishes (status * leaves "provisioning"), or gives up after `timeoutMs`. Returns the final @@ -95,6 +95,7 @@ export function AddLaneModal({ const [pipeline, setPipeline] = useState("default"); const [pipelines, setPipelines] = useState<{ id: string; name: string; nodes: unknown[] }[]>([]); const [branchesError, setBranchesError] = useState(null); + const [tool, setTool] = useState("claude"); const [busy, setBusy] = useState(false); const [error, setError] = useState(null); const [browseOpen, setBrowseOpen] = useState(false); @@ -112,6 +113,7 @@ export function AddLaneModal({ setBranches(null); setBase(""); setPipeline("default"); + setTool("claude"); setBranchesError(null); setError(null); setBusy(false); @@ -187,6 +189,7 @@ export function AddLaneModal({ cwd: repo, title: name || undefined, pipeline, + tool, }); onAdded(result.lane); reset(); @@ -206,6 +209,7 @@ export function AddLaneModal({ base: base || undefined, branch: branch.trim(), pipeline, + tool, }); onAdded(result.lane); @@ -307,6 +311,22 @@ export function AddLaneModal({ /> +
+ +
+ setTool("claude")} + /> + setTool("codex")} + /> +
+
+