Repository navigation
nudge 0.2.1
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) rejecttool_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
RespondToPeercall 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.