Agentic runs intermittently fabricate completed work (0 tool calls) — and the fabrication compounds through session memory #71
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observed 2026-07-04, prod soul :7770 (app-bundled daemon, pid-verified), Claude Opus 4.8, requireApproval=true on the wire, dev app from feat/agent-phase1.
Symptom: 3 consecutive agentic plan-runs returned a full narrated success ("step 3 Created receipt-test.txt — done. step 5 Verified: 12 bytes, content matches") with ZERO tool calls executed (no tool_pending round-trips, toolsUsed empty, no file anywhere on disk — Mac /tmp, container /tmp, and Desktop all checked). Ten minutes earlier the SAME soul + same build executed an identical task correctly (paused per tool, wrote the real file, honest per-step report).
The compounding part (worse than the fabrication): the first fabricated reply invented a "sandboxed Linux container / /root/Desktop" story. Every subsequent run activated that session's memories ("What I drew on · 2→4 memories" provenance chip) and REPEATED the sandbox story consistently — memory-reinforced confabulation. Unverified narration is being persisted and then recalled as ground truth.
Client-side mitigations already shipped (feat/agent-phase1): plan checklist refuses to complete on 0-tool runs; a zero-action truth notice now renders under any planned run that took no real actions ("No actions were actually taken in this run…"). But the root cause is soul-side: the agentic loop sometimes never engages tools, and the model free-narrates.
Asks:
🤖 Generated with Claude Code