Skip to content

fix: preserve tool approval signatures when approvals are responded#16589

Merged
lgrammel merged 3 commits into
mainfrom
bugfix/16543-1
Jul 9, 2026
Merged

fix: preserve tool approval signatures when approvals are responded#16589
lgrammel merged 3 commits into
mainfrom
bugfix/16543-1

Conversation

@lgrammel

@lgrammel lgrammel commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

Background

Tool approvals signed via experimental_toolApprovalSecret lost their signature when moving from approval-requested to approval-responded, causing resumed requests to fail signature validation with a missing signature error.

Summary

Updated manual chat approval responses and streamed tool approval responses to carry forward an existing approval.signature while preserving existing approval metadata.

Testing

Added regression coverage for manual addToolApprovalResponse and streamed tool-approval-response transitions to assert approval signatures remain on the responded approval state.

Related Issues

Fixes #16543

# Conflicts:
#	packages/ai/src/ui/chat.test.ts
#	packages/ai/src/ui/chat.ts
@lgrammel
lgrammel merged commit ee55a07 into main Jul 9, 2026
49 checks passed
@lgrammel
lgrammel deleted the bugfix/16543-1 branch July 9, 2026 08:26
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

🚀 Published in:

Package Version
ai 7.0.19 github npm
@ai-sdk/alibaba 2.0.9 github npm
@ai-sdk/amazon-bedrock 5.0.15 github npm
@ai-sdk/angular 3.0.19 github npm
@ai-sdk/anthropic 4.0.11 github npm
@ai-sdk/anthropic-aws 2.0.3 github npm
@ai-sdk/assemblyai 3.0.7 github npm
@ai-sdk/azure 4.0.10 github npm
@ai-sdk/baseten 2.0.7 github npm
@ai-sdk/black-forest-labs 2.0.7 github npm
@ai-sdk/bytedance 2.0.8 github npm
@ai-sdk/cerebras 3.0.7 github npm
@ai-sdk/cohere 4.0.7 github npm
@ai-sdk/deepgram 3.0.7 github npm
@ai-sdk/deepinfra 3.0.7 github npm
@ai-sdk/deepseek 3.0.7 github npm
@ai-sdk/devtools 1.0.3 github npm
@ai-sdk/elevenlabs 3.0.8 github npm
@ai-sdk/fal 3.0.8 github npm
@ai-sdk/fireworks 3.0.8 github npm
@ai-sdk/gateway 4.0.15 github npm
@ai-sdk/gladia 3.0.7 github npm
@ai-sdk/google 4.0.11 github npm
@ai-sdk/google-vertex 5.0.14 github npm
@ai-sdk/groq 4.0.7 github npm
@ai-sdk/harness 1.0.22 github npm
@ai-sdk/harness-claude-code 1.0.22 github npm
@ai-sdk/harness-codex 1.0.23 github npm
@ai-sdk/harness-deepagents 1.0.21 github npm
@ai-sdk/harness-opencode 1.0.22 github npm
@ai-sdk/harness-pi 1.0.22 github npm
@ai-sdk/huggingface 2.0.7 github npm
@ai-sdk/hume 3.0.7 github npm
@ai-sdk/klingai 4.0.8 github npm
@ai-sdk/langchain 3.0.19 github npm
@ai-sdk/llamaindex 3.0.19 github npm
@ai-sdk/lmnt 3.0.7 github npm
@ai-sdk/luma 3.0.8 github npm
@ai-sdk/mcp 2.0.10 github npm
@ai-sdk/mistral 4.0.8 github npm
@ai-sdk/moonshotai 3.0.9 github npm
@ai-sdk/open-responses 2.0.7 github npm
@ai-sdk/openai 4.0.10 github npm
@ai-sdk/openai-compatible 3.0.7 github npm
@ai-sdk/otel 1.0.19 github npm
@ai-sdk/perplexity 4.0.8 github npm
@ai-sdk/policy-opa 1.0.19 github npm
@ai-sdk/prodia 2.0.8 github npm
@ai-sdk/provider 4.0.3 github npm
@ai-sdk/provider-utils 5.0.7 github npm
@ai-sdk/quiverai 2.0.7 github npm
@ai-sdk/react 4.0.20 github npm
@ai-sdk/replicate 3.0.8 github npm
@ai-sdk/revai 3.0.7 github npm
@ai-sdk/rsc 3.0.19 github npm
@ai-sdk/sandbox-just-bash 1.0.22 github npm
@ai-sdk/sandbox-vercel 1.0.22 github npm
@ai-sdk/svelte 5.0.19 github npm
@ai-sdk/togetherai 3.0.8 github npm
@ai-sdk/tui 1.0.19 github npm
@ai-sdk/valibot 3.0.7 github npm
@ai-sdk/vercel 3.0.7 github npm
@ai-sdk/voyage 2.0.7 github npm
@ai-sdk/vue 4.0.19 github npm
@ai-sdk/workflow 1.0.19 github npm
@ai-sdk/workflow-harness 1.0.22 github npm
@ai-sdk/xai 4.0.10 github npm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

experimental_toolApprovalSecret: approval signature dropped on approval-responded → "missing signature" (7.0.8/7.0.9)

2 participants