[release] 🔖 (examples): Bump pinned SDK versions to rc.4#268
Conversation
Update the single source of truth (python 0.0.1rc4, node 0.0.1-rc.4, go v0.0.1-rc.4). The rc.4 packages are now published to PyPI/npm/Go proxy, so examples installing them will resolve. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rk7iwwAuGv6HbwK8hY8Fbr
Run scripts/generate_example_metadata.py after the sdk-versions.yaml bump. Rewrites the pinned SDK version in every python/pyproject.toml, node/package.json, go/go.mod, and the bounded README install blocks (55 files). Generated output — do not hand-edit; re-run the generator. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rk7iwwAuGv6HbwK8hY8Fbr
Update go.sum (go mod tidy) and pnpm-lock.yaml (pnpm install --lockfile-only) so the committed lockfiles pin the rc.4 SDK, matching the regenerated go.mod/package.json. Required because go test needs the rc.4 go.sum hash and pnpm auto-enables --frozen-lockfile under CI, so a stale lock would fail the verify-go/verify-node lanes. Lockfile diffs are confined to the @agent-assembly packages. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rk7iwwAuGv6HbwK8hY8Fbr
The initial lockfile refresh used pnpm 11 locally, which dropped mastra's pnpm.overrides (js-yaml) block from the lockfile — CI runs pnpm 10 and rejected the frozen install with ERR_PNPM_LOCKFILE_CONFIG_MISMATCH. Regenerate all six node lockfiles with pnpm 10 (CI's version) so the overrides block is preserved and the frozen install passes. Diffs remain confined to the @agent-assembly packages. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rk7iwwAuGv6HbwK8hY8Fbr
|
CI status: 46 pass / 3 fail (real rc.4 dependency-floor incompatibility)All verify-go, verify-node, verify-scenarios and the metadata-drift gate are
On |



What changed
Bumps the shared SDK version source of truth (
metadata/sdk-versions.yaml) fromrc.3 to the now-published rc.4 SDKs, and cascades the pin to every example
sub-project by regenerating downstream manifests.
metadata/sdk-versions.yaml:python 0.0.1rc3 → 0.0.1rc4,node 0.0.1-rc.3 → 0.0.1-rc.4,go v0.0.1-rc.3 → v0.0.1-rc.4.python scripts/generate_example_metadata.py(no hand-edits):55 files rewritten — 18
pyproject.toml, 6package.json, 4go.mod,27
README.mdbounded install blocks.go.sumviago mod tidy,6
pnpm-lock.yamlviapnpm install --lockfile-only) — required so thefrozen-lockfile /
go testinstall paths in CI resolve the rc.4 SDK.Diffs are confined to the
@agent-assembly/*packages.The rc.4 packages are live on PyPI (
agent-assembly==0.0.1rc4),npm (
@agent-assembly/sdk@0.0.1-rc.4), and the Go proxy(
github.com/ai-agent-assembly/go-sdk@v0.0.1-rc.4), so the example verify lanesthat install the published packages now resolve — this PR trails the publish
specifically so example CI goes green.
Related ticket
Closes AAASM-rc4
How to verify
python scripts/generate_example_metadata.py→ "No changes" (idempotent; theexample-metadata-check.ymldrift gate passes).go test ./...green forall 4 examples), node (
custom-tool-policyfrozen install +tsc+ 7 vitesttests green), python (
custom-tool-policyuv syncinstalls0.0.1rc4,7 pytest pass).
Checklist
[AAASM-XXXX] <GitEmoji> (<scope>): <summary>.envfiles committedREADME.mdwith prerequisites and run instructions🤖 Generated with Claude Code
https://claude.ai/code/session_01Rk7iwwAuGv6HbwK8hY8Fbr