pi-mono/packages/agent/test
Aliou Diallo bfa11a50e4
feat(agent,coding-agent): per-tool executionMode override for sequential tool execution (#3345)
* feat(agent,coding-agent): add per-tool executionMode field to AgentTool and ToolDefinition

Add optional executionMode?: ToolExecutionMode to AgentTool and
ToolDefinition interfaces. Propagate through wrapToolDefinition and
createToolDefinitionFromAgentTool. No behavioral change yet — agent
loop will read this field in a follow-up.

* feat(agent): support per-tool executionMode override for sequential execution

When a tool defines executionMode='sequential', the agent loop
forces sequential execution of all tool calls in that batch,
even if the global config is parallel.

* feat(coding-agent): re-export ToolExecutionMode from @mariozechner/pi-agent-core

Makes the type available to extensions that want to set
executionMode on tool definitions.

* feat(coding-agent): add tic-tac-toe extension example with executionMode: sequential

Demonstrates per-tool executionMode: the agent plays via move/play
tool calls that share a cursor. Without sequential execution, play
can resolve before earlier moves finish, landing on the wrong cell.
2026-04-18 00:45:57 +02:00
..
utils WIP: Refactor agent package - not compiling 2025-12-30 22:42:20 +01:00
agent-loop.test.ts feat(agent,coding-agent): per-tool executionMode override for sequential tool execution (#3345) 2026-04-18 00:45:57 +02:00
agent.test.ts fix(agent): await subscribed event handlers 2026-03-30 14:13:30 +02:00
e2e.test.ts fix(agent): simplify state API and update consumers fixes #2633 2026-03-30 12:43:34 +02:00