summaryrefslogtreecommitdiff
path: root/makima/frontend/src/lib/api.ts
diff options
context:
space:
mode:
Diffstat (limited to 'makima/frontend/src/lib/api.ts')
-rw-r--r--makima/frontend/src/lib/api.ts19
1 files changed, 5 insertions, 14 deletions
diff --git a/makima/frontend/src/lib/api.ts b/makima/frontend/src/lib/api.ts
index f777ba0..a4ec4db 100644
--- a/makima/frontend/src/lib/api.ts
+++ b/makima/frontend/src/lib/api.ts
@@ -3207,7 +3207,6 @@ export interface Directive {
id: string;
ownerId: string;
title: string;
- goal: string;
status: DirectiveStatus;
repositoryUrl: string | null;
localPath: string | null;
@@ -3220,7 +3219,6 @@ export interface Directive {
memoryEnabled: boolean;
/** Reconcile mode: auto (timeout), semi-auto (pause), or manual (ask questions) */
reconcileMode: string;
- goalUpdatedAt: string;
startedAt: string | null;
version: number;
createdAt: string;
@@ -3255,7 +3253,6 @@ export interface DirectiveSummary {
id: string;
ownerId: string;
title: string;
- goal: string;
status: DirectiveStatus;
repositoryUrl: string | null;
orchestratorTaskId: string | null;
@@ -3281,7 +3278,9 @@ export interface DirectiveListResponse {
export interface CreateDirectiveRequest {
title: string;
- goal: string;
+ /** Optional. When provided, a first contract is auto-created with
+ * this body so the directive is immediately ready to start. */
+ contractBody?: string;
repositoryUrl?: string;
localPath?: string;
baseBranch?: string;
@@ -3293,7 +3292,6 @@ export interface CreateDirectiveRequest {
export interface UpdateDirectiveRequest {
title?: string;
- goal?: string;
status?: string;
repositoryUrl?: string;
localPath?: string;
@@ -3433,15 +3431,8 @@ export async function skipDirectiveStep(directiveId: string, stepId: string): Pr
return res.json();
}
-export async function updateDirectiveGoal(id: string, goal: string): Promise<Directive> {
- const res = await authFetch(`${API_BASE}/api/v1/directives/${id}/goal`, {
- method: "PUT",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify({ goal }),
- });
- if (!res.ok) throw new Error(`Failed to update goal: ${res.statusText}`);
- return res.json();
-}
+// (updateDirectiveGoal removed — spec edits go through the contracts API.
+// Use updateDirectiveContract(activeContractId, { body }) instead.)
export async function cleanupDirective(id: string): Promise<{ message: string; taskId: string | null }> {
const res = await authFetch(`${API_BASE}/api/v1/directives/${id}/cleanup`, {