summaryrefslogtreecommitdiff
path: root/makima/frontend/src/lib
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-01-26 23:49:40 +0000
committersoryu <soryu@soryu.co>2026-01-26 23:49:40 +0000
commit64cc98783d067625d633eea1142d114e324f76bb (patch)
tree5a172d365e17ba1c3fc6aa32bcb2237cf05b0d0f /makima/frontend/src/lib
parent63128cc45d3b677acadb30c37b79c0e13dc2cdc1 (diff)
downloadsoryu-64cc98783d067625d633eea1142d114e324f76bb.tar.gz
soryu-64cc98783d067625d633eea1142d114e324f76bb.zip
Use phase deliverables configured in contract types
Diffstat (limited to 'makima/frontend/src/lib')
-rw-r--r--makima/frontend/src/lib/api.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/makima/frontend/src/lib/api.ts b/makima/frontend/src/lib/api.ts
index 7c9fcd6..4390b20 100644
--- a/makima/frontend/src/lib/api.ts
+++ b/makima/frontend/src/lib/api.ts
@@ -1593,7 +1593,7 @@ export async function deleteAccount(
// =============================================================================
/** Contract type determines the workflow and required documents */
-export type ContractType = "simple" | "specification";
+export type ContractType = "simple" | "specification" | "execute";
export type ContractPhase = "research" | "specify" | "plan" | "execute" | "review";
export type ContractStatus = "active" | "completed" | "archived";
export type RepositorySourceType = "remote" | "local" | "managed";
@@ -1604,12 +1604,16 @@ export function getValidPhases(contractType: ContractType): ContractPhase[] {
if (contractType === "simple") {
return ["plan", "execute"];
}
+ if (contractType === "execute") {
+ return ["execute"];
+ }
return ["research", "specify", "plan", "execute", "review"];
}
/** Get default initial phase for a contract type */
export function getDefaultPhase(contractType: ContractType): ContractPhase {
if (contractType === "simple") return "plan";
+ if (contractType === "execute") return "execute";
return "research";
}