Skip to content

nudge 0.2.1

Choose a tag to compare

@HongtaoYang HongtaoYang released this 03 Oct 11:20
· 27 commits to main since this release
3fe5036

Subagent permission check-ins work again on the latest Claude models, and a check-in the parent can't decide now goes to you instead of being silently denied.

Highlights

  • Check-ins no longer depend on forced tool choice. Newer models (e.g. claude-opus-5-5, claude-sonnet-5-5) reject tool_choice: tool, so every subagent Bash/Edit call was being denied. The parent now decides check-ins with thinking on, in a normal cache-sharing request (#86).
  • Unjudged check-ins escalate to you. If the parent can't reach a verdict (API error, or no verdict after one retry), the call surfaces on your permission prompt with the reason, instead of handing the subagent an unexplained denial (#86).
  • Verdicts stay reliable over long sessions. Check-ins are now recorded as the real RespondToPeer call and result, so the model no longer learns from its own history to answer check-ins with plain text (#87).
  • API errors now show the provider's actual error message instead of a bare HTTP status (#86).
  • Denied tool calls now read "Permission to run this tool was denied." — the answer may come from a supervising agent, not only a user (#86).

Upgrade notes

  • No storage, schema, or config changes; upgrade in place.
  • Existing sessions resume fine. Check-ins recorded before 0.2.1 keep their old compact form in history; new ones use the new form.