Upgrade Agent-Native
Rule
When an older Agent-Native app/branch needs to run on current packages, use
agent-native upgrade. Never "fix" upgrade breakage with
pnpm.overrides, patchedDependencies, resolutions, local patches, or
edits under node_modules/@agent-native/* — especially not against
@agent-native/core or @agent-native/dispatch.
Why
Agents often respond to a failed core bump by inventing framework patches and dispatch behavior overrides. That hides the real app-level break, drifts from upstream, and makes the next upgrade worse. The supported path is bump → install → refresh scaffold skills → verify, then fix app code only.
How
Doctor first (optional but recommended)
npx @agent-native/core@latest upgrade checkThis reports framework overrides/patches and pending
@agent-native/*bumps. If overrides/patches are present, remove them before continuing.Run the upgrade
npx @agent-native/core@latest upgradeOr from an already-installed CLI:
pnpm exec agent-native upgrade/agent-native upgrade.What it does:
- Blocks (unless
--force) when@agent-native/*overrides/patches exist - Rewrites non-local
@agent-native/*dependency pins tolatest - Runs the package manager install
- Runs
skills update scaffold --project - Runs
typecheckwhen the project has that script
- Blocks (unless
If upgrade or typecheck fails
- Read the concrete error
- Fix app source, actions, config, or env — not framework packages
- Re-run
agent-native upgradeorpnpm typecheck - Stop and ask the user if you cannot fix the app-level error
Dry-run / partial runs
agent-native upgrade --dry-run agent-native upgrade --skip-verify agent-native upgrade --skip-install # package.json bumps only
Don't
- Don't add
pnpm.overrides,overrides,resolutions, orpatchedDependenciesfor any@agent-native/*package - Don't edit
node_modules/@agent-native/coreornode_modules/@agent-native/dispatch - Don't invent local "dispatch behavior" shims to paper over version skew
- Don't keep iterating with more framework patches after a failed install
- Don't skip
skills update scaffold --projectafter a core bump (the upgrade command does this for you)
Related Skills
- self-modifying-code — Tier 4: framework packages are off limits
- agent-native-docs — version-matched docs after the bump
- portability — keep app code provider-agnostic across upgrades