From 75f8887b53cba938031d735f8808e5d0eb26b2b0 Mon Sep 17 00:00:00 2001 From: Lukas May Date: Sat, 31 Jan 2026 19:11:12 +0100 Subject: [PATCH] feat(11-03): add mode field to AgentRepository - Add AgentMode import to agent-repository.ts - Add mode optional field to CreateAgentData interface - Update DrizzleAgentRepository.create() to handle mode (default 'execute') --- src/db/repositories/agent-repository.ts | 2 ++ src/db/repositories/drizzle/agent.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/src/db/repositories/agent-repository.ts b/src/db/repositories/agent-repository.ts index daa0a91..97e026e 100644 --- a/src/db/repositories/agent-repository.ts +++ b/src/db/repositories/agent-repository.ts @@ -6,6 +6,7 @@ */ import type { Agent } from '../schema.js'; +import type { AgentMode } from '../../agent/types.js'; /** * Agent status values. @@ -22,6 +23,7 @@ export interface CreateAgentData { taskId?: string | null; sessionId?: string | null; status?: AgentStatus; + mode?: AgentMode; // Defaults to 'execute' if not provided } /** diff --git a/src/db/repositories/drizzle/agent.ts b/src/db/repositories/drizzle/agent.ts index d398bc1..7f040f8 100644 --- a/src/db/repositories/drizzle/agent.ts +++ b/src/db/repositories/drizzle/agent.ts @@ -34,6 +34,7 @@ export class DrizzleAgentRepository implements AgentRepository { sessionId: data.sessionId ?? null, worktreeId: data.worktreeId, status: data.status ?? 'idle', + mode: data.mode ?? 'execute', createdAt: now, updatedAt: now, });