Skip to content

fix(cli): verify global upgrade without local CLI delegation#1602

Draft
Huijiro wants to merge 1 commit into
mainfrom
cursor/fix-upgrade-verify-in-project
Draft

fix(cli): verify global upgrade without local CLI delegation#1602
Huijiro wants to merge 1 commit into
mainfrom
cursor/fix-upgrade-verify-in-project

Conversation

@Huijiro

@Huijiro Huijiro commented Jun 26, 2026

Copy link
Copy Markdown
Member

Summary

  • Fix agentuity upgrade verification failing inside projects that pin a local @agentuity/cli
  • After a global upgrade, verification now invokes the global binary directly and skips local CLI delegation instead of running agentuity version via PATH
  • Adds tests covering the verification spawn behavior

Fixes #1596

Test plan

  • bun test packages/cli/test/upgrade.test.ts
  • bun run typecheck in packages/cli
  • Run agentuity upgrade from a project with a local @agentuity/cli and confirm verification succeeds

Made with Cursor

When upgrading inside a project, post-install verification ran `agentuity version`
via PATH and could delegate to the project-local CLI, falsely reporting the old
version. Invoke the global binary directly and skip local delegation instead.

Fixes #1596

Co-authored-by: Cursor <cursoragent@cursor.com>
@agentuity-agent

agentuity-agent Bot commented Jun 26, 2026

Copy link
Copy Markdown

The latest Agentuity deployment details.

Project Deployment Preview Updated (UTC)
docs 🟢 Ready (deploy_40fa05c607bc30416f051b3be4de21ef) - 2026-06-26T15:35:42Z

View deployment logs with the Agentuity CLI:

agentuity cloud deployment logs deploy_40fa05c607bc30416f051b3be4de21ef --project-id=proj_5ed7da797bef771d65e1bd6946a052b1

@coderabbitai

coderabbitai Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: bcbde90d-521d-4d6c-82dc-b6dc0742f2cb

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

📦 Canary Packages Published

version: 3.1.4-d9afa70

Packages
Package Version URL
@agentuity/server 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-server-3.1.4-d9afa70.tgz
@agentuity/adapter 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-adapter-3.1.4-d9afa70.tgz
@agentuity/storage 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-storage-3.1.4-d9afa70.tgz
@agentuity/hono 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-hono-3.1.4-d9afa70.tgz
@agentuity/vector 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-vector-3.1.4-d9afa70.tgz
@agentuity/runtime 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-runtime-3.1.4-d9afa70.tgz
@agentuity/genesis 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-genesis-3.1.4-d9afa70.tgz
@agentuity/aigateway 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-aigateway-3.1.4-d9afa70.tgz
@agentuity/opencode 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-opencode-3.1.4-d9afa70.tgz
@agentuity/analytics 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-analytics-3.1.4-d9afa70.tgz
@agentuity/client 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-client-3.1.4-d9afa70.tgz
@agentuity/stream 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-stream-3.1.4-d9afa70.tgz
@agentuity/api 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-api-3.1.4-d9afa70.tgz
@agentuity/telemetry 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-telemetry-3.1.4-d9afa70.tgz
create-agentuity 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/create-agentuity-3.1.4-d9afa70.tgz
@agentuity/skills 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-skills-3.1.4-d9afa70.tgz
@agentuity/claude-code 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-claude-code-3.1.4-d9afa70.tgz
@agentuity/schema 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-schema-3.1.4-d9afa70.tgz
@agentuity/coder-tui 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-coder-tui-3.1.4-d9afa70.tgz
@agentuity/migrate 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-migrate-3.1.4-d9afa70.tgz
@agentuity/queue 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-queue-3.1.4-d9afa70.tgz
@agentuity/core 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-core-3.1.4-d9afa70.tgz
@agentuity/task 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-task-3.1.4-d9afa70.tgz
@agentuity/db 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-db-3.1.4-d9afa70.tgz
@agentuity/config 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-config-3.1.4-d9afa70.tgz
@agentuity/cli 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-cli-3.1.4-d9afa70.tgz
@agentuity/schedule 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-schedule-3.1.4-d9afa70.tgz
@agentuity/webhook 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-webhook-3.1.4-d9afa70.tgz
@agentuity/postgres 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-postgres-3.1.4-d9afa70.tgz
@agentuity/vite 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-vite-3.1.4-d9afa70.tgz
@agentuity/sandbox 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-sandbox-3.1.4-d9afa70.tgz
@agentuity/coder 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-coder-3.1.4-d9afa70.tgz
@agentuity/pi 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-pi-3.1.4-d9afa70.tgz
@agentuity/keyvalue 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-keyvalue-3.1.4-d9afa70.tgz
@agentuity/drizzle 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-drizzle-3.1.4-d9afa70.tgz
@agentuity/email 3.1.4-d9afa70 https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-email-3.1.4-d9afa70.tgz
Install

Add to your package.json:

{
  "dependencies": {
    "@agentuity/server": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-server-3.1.4-d9afa70.tgz",
    "@agentuity/adapter": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-adapter-3.1.4-d9afa70.tgz",
    "@agentuity/storage": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-storage-3.1.4-d9afa70.tgz",
    "@agentuity/hono": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-hono-3.1.4-d9afa70.tgz",
    "@agentuity/vector": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-vector-3.1.4-d9afa70.tgz",
    "@agentuity/runtime": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-runtime-3.1.4-d9afa70.tgz",
    "@agentuity/genesis": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-genesis-3.1.4-d9afa70.tgz",
    "@agentuity/aigateway": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-aigateway-3.1.4-d9afa70.tgz",
    "@agentuity/opencode": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-opencode-3.1.4-d9afa70.tgz",
    "@agentuity/analytics": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-analytics-3.1.4-d9afa70.tgz",
    "@agentuity/client": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-client-3.1.4-d9afa70.tgz",
    "@agentuity/stream": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-stream-3.1.4-d9afa70.tgz",
    "@agentuity/api": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-api-3.1.4-d9afa70.tgz",
    "@agentuity/telemetry": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-telemetry-3.1.4-d9afa70.tgz",
    "create-agentuity": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/create-agentuity-3.1.4-d9afa70.tgz",
    "@agentuity/skills": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-skills-3.1.4-d9afa70.tgz",
    "@agentuity/claude-code": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-claude-code-3.1.4-d9afa70.tgz",
    "@agentuity/schema": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-schema-3.1.4-d9afa70.tgz",
    "@agentuity/coder-tui": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-coder-tui-3.1.4-d9afa70.tgz",
    "@agentuity/migrate": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-migrate-3.1.4-d9afa70.tgz",
    "@agentuity/queue": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-queue-3.1.4-d9afa70.tgz",
    "@agentuity/core": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-core-3.1.4-d9afa70.tgz",
    "@agentuity/task": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-task-3.1.4-d9afa70.tgz",
    "@agentuity/db": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-db-3.1.4-d9afa70.tgz",
    "@agentuity/config": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-config-3.1.4-d9afa70.tgz",
    "@agentuity/cli": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-cli-3.1.4-d9afa70.tgz",
    "@agentuity/schedule": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-schedule-3.1.4-d9afa70.tgz",
    "@agentuity/webhook": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-webhook-3.1.4-d9afa70.tgz",
    "@agentuity/postgres": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-postgres-3.1.4-d9afa70.tgz",
    "@agentuity/vite": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-vite-3.1.4-d9afa70.tgz",
    "@agentuity/sandbox": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-sandbox-3.1.4-d9afa70.tgz",
    "@agentuity/coder": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-coder-3.1.4-d9afa70.tgz",
    "@agentuity/pi": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-pi-3.1.4-d9afa70.tgz",
    "@agentuity/keyvalue": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-keyvalue-3.1.4-d9afa70.tgz",
    "@agentuity/drizzle": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-drizzle-3.1.4-d9afa70.tgz",
    "@agentuity/email": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-email-3.1.4-d9afa70.tgz"
  }
}

Or install directly:

bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-server-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-adapter-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-storage-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-hono-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-vector-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-runtime-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-genesis-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-aigateway-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-opencode-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-analytics-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-client-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-stream-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-api-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-telemetry-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/create-agentuity-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-skills-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-claude-code-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-schema-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-coder-tui-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-migrate-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-queue-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-core-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-task-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-db-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-config-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-cli-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-schedule-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-webhook-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-postgres-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-vite-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-sandbox-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-coder-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-pi-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-keyvalue-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-drizzle-3.1.4-d9afa70.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/3.1.4-d9afa70/agentuity-email-3.1.4-d9afa70.tgz

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SDK upgrade fails inside a project

1 participant