diff options
| author | soryu <soryu@soryu.co> | 2026-01-26 23:49:40 +0000 |
|---|---|---|
| committer | soryu <soryu@soryu.co> | 2026-01-26 23:49:40 +0000 |
| commit | 64cc98783d067625d633eea1142d114e324f76bb (patch) | |
| tree | 5a172d365e17ba1c3fc6aa32bcb2237cf05b0d0f /makima/frontend/src/lib | |
| parent | 63128cc45d3b677acadb30c37b79c0e13dc2cdc1 (diff) | |
| download | soryu-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.ts | 6 |
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"; } |
