Fetching from the wire…
Public story · 2026-09-26 · high
Gemini CLI, Qwen Code, and Claude Code all fixed cases where a missing answer or a broken config line let a tool run instead of blocking it.
Why now: Gemini CLI's fix went into its September 26 nightly, with Qwen Code 0.24.6 and Claude Code 2.1.283 closing the same failure mode in their current releases.
Gemini CLI's September 26 nightly closes a gap in what happens when a permission prompt can't reach a person. Non-interactive ASK_USER decisions now resolve to DENY on every safety path, per gemini-cli's permission-resolution fix. The same update wraps MCP resources and web-search output as untrusted context instead of trusted input.
The stakes are concrete: a silent timeout or a malformed config line used to mean a tool ran unchecked. Now three separate agents treat that ambiguity as a reason to stop, not go.
Qwen Code found a sharper version of the same problem. A bug let a later allow rule override an earlier deny rule on the same hook matcher, so the tool ran when it should have been blocked. Qwen Code's hook permission fix reranks the decisions most-restrictive-wins: if any hook says deny, deny wins regardless of order.
Claude Code 2.1.283 closes a related gap. An invalid nested value anywhere in a managed sandbox config block used to get the whole block discarded, stripping out restrictions that had nothing wrong with them. A bad line no longer takes the rest of the policy down with it.
Three agents, three different bugs, one rule: a missing answer or a broken config line is not permission. That's a real shift from the failure mode these systems shipped with.
If you're running multiple hook scripts against one matcher in any of these agents, test the disagreement case. Point one hook at allow and another at deny on the same action and confirm deny wins. Qwen Code's bug shows that assumption doesn't hold by default, it has to be built and verified.
Each link below shares sources, entities, or timing with this story.
A single Rust binary running MCP and HTTP servers over a local data directory, at 7,975 stars with about 217 added September 22. Agents write observations through lifecycle hooks that consolidate into ordinary markdown you can grep, edit in Obsidian and diff as commits, with r...
tokentab (September 7, 481 stars) computes cost from Claude Code, Codex and Gemini CLI logs. tracecrate (September 10, 105 stars) is a local-first workbench inspecting Claude Code, Codex and OTLP traces and comparing runs with no backend or keys. ai-data-extractor (September 1...
The trick is one line in a file you never read. Manifold Security published eight findings across seven coding agents (Claude Code, Codex, Cursor, Grok Build, Qwen Code, goose, Hermes Agent) that all reduce to the same mechanism. A repository's own .git/config sets core.fsmoni...
Between September 23 and 25: Claude Code 2.1.282 stopped project settings from enabling OpenTelemetry export (a hostile .claude/settings.json could previously point export at an attacker's collector) and stopped repo skills from pre-approving their own tools. Kimi Code 2.1.0 d...
A standalone macOS and Windows desktop beta released September 14, moving the open-source agent out of the VS Code extension slot; the releases page shows Desktop v0.0.26 on September 11, v0.0.27 on September 13 and v0.0.28 on September 15, so it's shipping daily (GitHub). It...
A spec is a press release until someone who didn't write it implements it. GitHub made Agent Plugins 1.0 generally available on August 12 across VS Code, Copilot CLI, the Copilot SDK, and the Copilot app on all plans. The spec, published August 6, was co-authored by AWS, Anysp...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.