Repository navigation
feat(zapier): bump Zapier SDK to 0.119.0 with idempotent action runs and waiting test runs - #63
Open
hamchowderr wants to merge 9 commits into
Open
hamchowderr wants to merge 9 commits into
hamchowderr wants to merge 9 commits into
Conversation
Every @mastra/* pin moves together (core/deployer/server 1.80.0, memory 1.39.1, observability 1.22.0, pg 1.33.0, rag 2.7.1, mastra CLI 1.36.0). Breaking: AgentController sessions are now keyed by session id. The createSession `scope` option and getSessionByResource are gone, and channel resolveResourceId receives the request context. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
next build refuses to finish on 16.4.0 because of a known vulnerability. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
…14.3 No registry changes on the stable surface: the mcp registry still holds the same 58 methods. The Next Gen Zaps methods moved to /beta, and /experimental still includes them, so imports stay as they are. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
…n twice Uses the SDK 0.118.0 idempotencyKey on runAction and createActionRun. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
Draft test runs pass the SDK 0.119.0 waitSeconds (30s) and return the run's output or error when it ends in time. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
GitHub's runners now ship bwrap, so the isolated path runs in CI and was broken (red on main since 2026-10-25): - bwrap refuses a bind source that doesn't exist, and the runner named every ancestor node_modules, including ones that don't exist. - Only the working directory was writable, but the durable journal is written to the tenant state dir above it, so no approval gate was ever recorded. The state dir is now passed as a read-write path. The sandbox-provider test assumed no host has bwrap; it now checks the backend is forwarded on hosts with and without it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CALPMzkCJ9sfSvDy7PCSZK
hamchowderr
marked this pull request as ready for review
October 30, 2026 23:20
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on #62. Its base is main so CI runs, which means the diff also shows #62's commits until #62 merges. The last four commits are this PR's own.
Before:
After:
run-action/create-action-runcall carries an idempotency key, so a replay of the same call returns the original run instead of acting again.What's new in the SDK and CLI, and what Foreman does with it
idempotencyKeyonfetch. Not wired in:fetchis positional, and its tool already exposes the option to the model.connectionIdonZapierActionErrorandZapierRelayError. No change needed.taxonomy.categoriesand registry category descriptions. Nothing to use yet.idempotencyKeyonrunActionandcreateActionRun. Defaults toforeman:<toolCallId>, which stays stable across the approval suspend/resume. A key the model passes itself wins./beta, plus a newrunWorkflowandwaitSeconds. Draft test runs now passwaitSeconds: 30./experimentalstill includes all the beta methods, so imports are unchanged. Live runs keep going throughtriggerWorkflowand the reconcile worker, which records them.setup --agent,--idempotency-key,run-workflowand--wait-seconds. Dev tooling only, no Foreman change.Registry: the mcp registry is still 58 methods, and the partition test passes with no new classifications. The durable sandbox's aged pins (
AGED_DURABLE_DEPS) are unchanged, since moving them needs the live probe.How: ran
npm test(573 passed), agentstsc --noEmit(clean) andnpm run lint(warnings only, same as main).Generated by Claude Code