>_
.issue.db
/highway-workflow-engine
Dashboard
Issues
Memory
Lessons
Audit Log
New Issue
Edit Issue #750
Update issue details
Title *
Description
tools.agent.run_goal (issue #749) gates each tool observation with a workflow variable (agent_tool_<turn>_<i>). A crash strictly between a side-effecting tool returning and its gate write can re-run that tool (at-least-once). reflexive_loop avoids this by running as a non-durable Activity; ctx.step gives exactly-once but its checkpoint namespace is shared, so manually invoking arbitrary tools in a loop risks cross-turn checkpoint-name collisions if a tool uses fixed ctx.step names internally. Proper fix: a scoped sub-step / child-context primitive in DurableContext that isolates checkpoint namespaces per tool invocation, OR require idempotency keys inside side-effecting tools. Until then, only mark idempotent or approval-gated tools as available to run_goal in production.
Priority
Low
Medium
High
Critical
Status
Open
In Progress
Closed
Won't Do
Due Date (YYYY-MM-DD)
Tags (comma separated)
Related Issues (IDs)
Enter IDs of issues related to this one. They will be linked as 'related'.
Update Issue
Cancel