Skip to content

Function: ensureAgentCwd()

Makaio Framework


Makaio Framework / services-core / ensureAgentCwd

ensureAgentCwd(bus, agent, desiredCwd, options?): Promise<{ swapped: false; } | { previousCwd: string; swapped: true; }>

Defined in: ../../../packages/services/core/src/session/utils/agent-recovery.ts:36

Ensure agent cwd matches desired cwd, swapping connector if needed. Must be called while agent is idle (before message routing).

IMakaioBus

Bus instance

Agent to validate/swap

string = ...

Adapter instance that owns this agent

string = ...

Adapter type name (e.g., ‘claude-code’, ‘copilot’)

string = ...

Provider’s session ID for native resume support

string = ...

Unique agent execution unit ID (stable across connector swaps and restarts)

string = ...

Client identifier for the client application this agent runs under (e.g., ‘claude-code’, ‘codex’). Omit for API-only adapters.

"manual" | "auto" | "off" = ...

Compression mode for session context management.

number = ...

Timestamp when agent was created (= when added to session)

string = ...

Current working directory

string = ...

Resolved harness ID for this agent.

number = ...

Timestamp of last activity (message sent/received)

string = ...

Current model identifier

string = ...

Persona used to configure this agent (if any).

string = ...

Profile used to configure this agent (if any).

string = ...

Provider config UUID for credential/endpoint resolution

"lead" | "member" = AgentRoleSchema

Agent’s role in the session

string = ...

Makaio session this agent belongs to

"active" | "idle" | "dead" | "disposed" = AgentStatusSchema

Agent lifecycle status

string

Target working directory

Optional request flags (e.g., skip interactive warnings)

boolean

Promise<{ swapped: false; } | { previousCwd: string; swapped: true; }>

Swap result with previous cwd when a swap occurred