Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/qualified-dependency-refresh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"executor": patch
---

Refresh runtime and UI dependencies while preserving authentication, MCP, and artifact rendering behavior.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Replace the AI-attributed commit identity

The target commit records both its author and committer as Codex <codex@openai.com>, explicitly adding AI attribution to commit metadata. Replace those identities with the appropriate non-AI author and committer before this commit is published.

AGENTS.md reference: AGENTS.md:L41-L42

Useful? React with 👍 / 👎.

8 changes: 4 additions & 4 deletions apps/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,17 @@
"@executor-js/runtime-quickjs": "workspace:*",
"@executor-js/sdk": "workspace:*",
"@jitl/quickjs-wasmfile-release-sync": "catalog:",
"@modelcontextprotocol/sdk": "^1.29.0",
"@sentry/bun": "^10.57.0",
"@modelcontextprotocol/sdk": "1.29.0",
"@sentry/bun": "^10.73.0",
"effect": "catalog:",
"quickjs-emscripten": "catalog:"
},
"devDependencies": {
"@cloudflare/worker-bundler": "0.2.1",
"@cloudflare/worker-bundler": "0.2.3",
"@effect/vitest": "catalog:",
"@types/node": "catalog:",
"bun-types": "catalog:",
"esbuild": "^0.27.3",
"esbuild": "^0.27.7",
"typescript": "catalog:",
"vitest": "catalog:"
}
Expand Down
46 changes: 23 additions & 23 deletions apps/cloud/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"vendor-wasm": "bun run scripts/vendor-quickjs-wasm.ts"
},
"dependencies": {
"@cloudflare/vite-plugin": "^1.31.1",
"@cloudflare/vite-plugin": "1.32.3",
"@effect/atom-react": "catalog:",
"@effect/opentelemetry": "catalog:",
"@executor-js/api": "workspace:*",
Expand All @@ -56,52 +56,52 @@
"@executor-js/sdk": "workspace:*",
"@executor-js/vite-plugin": "workspace:*",
"@jitl/quickjs-wasmfile-release-sync": "catalog:",
"@modelcontextprotocol/sdk": "^1.29.0",
"@opentelemetry/api": "~1.9.0",
"@modelcontextprotocol/sdk": "1.29.0",
"@opentelemetry/api": "~1.9.1",
"@opentelemetry/exporter-logs-otlp-http": "^0.214.0",
"@opentelemetry/exporter-trace-otlp-http": "^0.214.0",
"@opentelemetry/resources": "^2.6.1",
"@opentelemetry/resources": "^2.11.0",
"@opentelemetry/sdk-logs": "^0.214.0",
"@opentelemetry/sdk-trace-base": "^2.6.1",
"@opentelemetry/sdk-trace-web": "^2.6.1",
"@opentelemetry/semantic-conventions": "^1.40.0",
"@sentry/cloudflare": "^10.48.0",
"@sentry/react": "^10.48.0",
"@opentelemetry/sdk-trace-base": "^2.11.0",
"@opentelemetry/sdk-trace-web": "^2.11.0",
"@opentelemetry/semantic-conventions": "^1.43.0",
"@sentry/cloudflare": "^10.73.0",
"@sentry/react": "^10.73.0",
"@tanstack/react-router": "catalog:",
"@tanstack/react-start": "catalog:",
"@workos-inc/node": "^8.11.1",
"autumn-js": "^1.2.8",
"@workos-inc/node": "^8.13.0",
"autumn-js": "^1.3.0",
"drizzle-orm": "catalog:",
"effect": "catalog:",
"iron-webcrypto": "2.0.0",
"jose": "^5.6.3",
"jose": "^6.2.12",
"postgres": "^3.4.9",
"posthog-js": "^1.372.5",
"posthog-js": "^1.427.2",
"quickjs-emscripten-core": "0.31.0",
"react": "catalog:",
"react-dom": "catalog:",
"sonner": "^2.0.7"
"sonner": "^2.0.8"
},
"devDependencies": {
"@cloudflare/vitest-pool-workers": "^0.15.0",
"@cloudflare/workers-types": "^4.20250620.0",
"@cloudflare/vitest-pool-workers": "^0.15.2",
"@cloudflare/workers-types": "4.20260415.1",
"@effect/platform-node": "catalog:",
"@effect/vitest": "catalog:",
"@electric-sql/pglite": "^0.4.4",
"@electric-sql/pglite-socket": "^0.1.4",
"@electric-sql/pglite": "0.4.4",
"@electric-sql/pglite-socket": "0.1.4",
"@executor-js/cli": "workspace:*",
"@rhyssul/portless": "^0.13.0",
"@rhyssul/portless": "^0.13.3",
"@tailwindcss/vite": "catalog:",
"@tanstack/virtual-file-routes": "^1.162.0",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"@vitejs/plugin-react": "catalog:",
"concurrently": "^9.2.1",
"concurrently": "^9.2.4",
"drizzle-kit": "catalog:",
"jiti": "^2.6.1",
"jiti": "^2.7.0",
"typescript": "catalog:",
"vite": "catalog:",
"vitest": "^4.1.5",
"wrangler": "^4.81.0"
"vitest": "^4.1.11",
"wrangler": "4.85.0"
}
}
4 changes: 2 additions & 2 deletions apps/cloud/src/auth/jwks-cache.node.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
jwtVerify,
type JSONWebKeySet,
type JWK,
type KeyLike,
type GenerateKeyPairResult,
} from "jose";

import { createCachedRemoteJWKSet, type JwksStore, type StoredJwks } from "./jwks-cache";
Expand All @@ -18,7 +18,7 @@ const jwksUrl = new URL("https://test-authkit.example.com/oauth2/jwks");
interface Keypair {
readonly kid: string;
readonly publicJwk: JWK;
readonly privateKey: KeyLike;
readonly privateKey: GenerateKeyPairResult["privateKey"];
}

const generateRotatableKeypair = async (kid: string): Promise<Keypair> => {
Expand Down
11 changes: 2 additions & 9 deletions apps/cloud/src/auth/jwks-cache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,7 @@
// invalidate the cache and retry on a bad signature.
// ---------------------------------------------------------------------------

import {
createLocalJWKSet,
type FlattenedJWSInput,
type JSONWebKeySet,
type JWTHeaderParameters,
type JWTVerifyGetKey,
type KeyLike,
} from "jose";
import { createLocalJWKSet, type JSONWebKeySet, type JWTVerifyGetKey } from "jose";
import { Schema } from "effect";
import { JWKSNoMatchingKey } from "jose/errors";

Expand Down Expand Up @@ -139,7 +132,7 @@ const isJwksNoMatchingKey = (cause: unknown): boolean =>
interface CacheEntry {
jwks: JSONWebKeySet;
fetchedAt: number;
resolver: (protectedHeader: JWTHeaderParameters, token?: FlattenedJWSInput) => Promise<KeyLike>;
resolver: ReturnType<typeof createLocalJWKSet>;
}

const entryFrom = (stored: StoredJwks): CacheEntry => ({
Expand Down
4 changes: 2 additions & 2 deletions apps/cloud/src/auth/workos.node.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import {
generateKeyPair,
type JSONWebKeySet,
type JWK,
type KeyLike,
type GenerateKeyPairResult,
} from "jose";

import { WorkOSClient, collectRawWorkOSList, collectWorkOSList } from "./workos";
Expand All @@ -30,7 +30,7 @@ const USER = {
interface Keypair {
readonly kid: string;
readonly publicJwk: JWK;
readonly privateKey: KeyLike;
readonly privateKey: GenerateKeyPairResult["privateKey"];
}

interface RecordedRequest {
Expand Down
18 changes: 9 additions & 9 deletions apps/desktop/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@
"typecheck:slow": "tsc --noEmit"
},
"dependencies": {
"@sentry/bun": "^10.57.0",
"@sentry/electron": "^7.13.0",
"electron-log": "^5",
"electron-store": "^10",
"electron-updater": "^6",
"@sentry/bun": "^10.73.0",
"@sentry/electron": "^7.18.0",
"electron-log": "^5.4.4",
"electron-store": "^10.1.0",
"electron-updater": "^6.8.9",
"electron-window-state": "^5.0.3"
},
"devDependencies": {
Expand All @@ -43,13 +43,13 @@
"@executor-js/runtime-quickjs": "workspace:*",
"@executor-js/sdk": "workspace:*",
"@jitl/quickjs-wasmfile-release-sync": "catalog:",
"@modelcontextprotocol/sdk": "^1.29.0",
"@modelcontextprotocol/sdk": "1.29.0",
"@types/node": "catalog:",
"@zip.js/zip.js": "^2.8.26",
"@zip.js/zip.js": "^2.11.1",
"bun-types": "catalog:",
"electron": "41.2.1",
"electron-builder": "^26",
"electron-vite": "^5",
"electron-builder": "26.8.1",
"electron-vite": "^5.0.0",
"quickjs-emscripten": "catalog:",
"typescript": "catalog:",
"vite": "catalog:",
Expand Down
10 changes: 5 additions & 5 deletions apps/host-cloudflare/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,21 +35,21 @@
"@executor-js/runtime-quickjs": "workspace:*",
"@executor-js/sdk": "workspace:*",
"@jitl/quickjs-wasmfile-release-sync": "catalog:",
"@modelcontextprotocol/sdk": "^1.29.0",
"@modelcontextprotocol/sdk": "1.29.0",
"@tanstack/react-router": "catalog:",
"drizzle-orm": "catalog:",
"effect": "catalog:",
"jose": "^5.9.6",
"jose": "^6.2.12",
"quickjs-emscripten-core": "0.31.0",
"react": "catalog:",
"react-dom": "catalog:"
},
"devDependencies": {
"@cloudflare/workers-types": "^4.20250410.0",
"@cloudflare/workers-types": "4.20260415.1",
"@effect/vitest": "catalog:",
"@executor-js/vite-plugin": "workspace:*",
"@tailwindcss/vite": "catalog:",
"@tanstack/router-plugin": "^1.167.12",
"@tanstack/router-plugin": "1.167.22",
"@tanstack/virtual-file-routes": "^1.162.0",
"@types/node": "catalog:",
"@types/react": "catalog:",
Expand All @@ -59,6 +59,6 @@
"typescript": "catalog:",
"vite": "catalog:",
"vitest": "catalog:",
"wrangler": "^4.95.0"
"wrangler": "4.85.0"
}
}
14 changes: 7 additions & 7 deletions apps/host-selfhost/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
"routes:gen": "bun scripts/gen-routes.ts"
},
"dependencies": {
"@better-auth/api-key": "^1.6.11",
"@cloudflare/worker-bundler": "0.2.1",
"@better-auth/api-key": "1.6.12",
"@cloudflare/worker-bundler": "0.2.3",
"@effect/atom-react": "catalog:",
"@effect/platform-bun": "catalog:",
"@executor-js/analytics": "workspace:*",
Expand All @@ -40,22 +40,22 @@
"@executor-js/sdk": "workspace:*",
"@libsql/client": "catalog:",
"@libsql/kysely-libsql": "catalog:",
"@modelcontextprotocol/sdk": "^1.29.0",
"@modelcontextprotocol/sdk": "1.29.0",
"@tanstack/react-router": "catalog:",
"better-auth": "^1.6.11",
"better-auth": "1.6.12",
"drizzle-orm": "catalog:",
"effect": "catalog:",
"esbuild": "^0.27.3",
"esbuild": "^0.27.7",
"react": "catalog:",
"react-dom": "catalog:",
"workerd": "1.20260708.1"
},
"devDependencies": {
"@effect/vitest": "catalog:",
"@executor-js/emulate": "^0.14.0",
"@executor-js/emulate": "^0.14.1",
"@executor-js/vite-plugin": "workspace:*",
"@tailwindcss/vite": "catalog:",
"@tanstack/router-plugin": "^1.167.12",
"@tanstack/router-plugin": "1.167.22",
"@tanstack/virtual-file-routes": "^1.162.0",
"@types/node": "catalog:",
"@types/react": "catalog:",
Expand Down
4 changes: 3 additions & 1 deletion apps/host-selfhost/src/auth/better-auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,9 @@ const makeAuthOptions = (client: Client, getOrganizationId: () => string, gate?:
// client_id is accepted (the CLI presents "executor-cli"). `verificationUri`
// is the page the user opens to confirm the code — the self-host app serves
// it at /device (this is also the Better Auth default; pinned for clarity).
deviceAuthorization({ verificationUri: "/device" }),
// An explicit empty customization preserves the default device schema.
// Zod requires this Better Auth option to be present.
deviceAuthorization({ verificationUri: "/device", schema: {} }),
// The operator-configured SSO provider (see config.ts), spoken over plain
// OIDC discovery so Google, Okta, Entra, or any compliant IdP slots in —
// and so tests can point it at an emulated IdP. The domain gate below is
Expand Down
10 changes: 5 additions & 5 deletions apps/local/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
"@executor-js/sdk": "workspace:*",
"@executor-js/vite-plugin": "workspace:*",
"@libsql/client": "catalog:",
"@modelcontextprotocol/sdk": "^1.29.0",
"@modelcontextprotocol/sdk": "1.29.0",
"@tanstack/react-router": "catalog:",
"drizzle-orm": "catalog:",
"effect": "catalog:",
Expand All @@ -55,17 +55,17 @@
"react-dom": "catalog:"
},
"devDependencies": {
"@rhyssul/portless": "^0.13.0",
"@rhyssul/portless": "^0.13.3",
"@tailwindcss/vite": "catalog:",
"@tanstack/router-plugin": "^1.167.12",
"@tanstack/router-plugin": "1.167.22",
"@types/node": "catalog:",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"@vitejs/plugin-react": "catalog:",
"bun-types": "catalog:",
"drizzle-kit": "catalog:",
"jiti": "^2.6.1",
"react-grab": "^0.1.31",
"jiti": "^2.7.0",
"react-grab": "^0.1.50",
"typescript": "catalog:",
"vite": "catalog:",
"vitest": "catalog:"
Expand Down
31 changes: 16 additions & 15 deletions apps/marketing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,25 +14,26 @@
"typecheck:slow": "tsc --noEmit"
},
"dependencies": {
"@astrojs/cloudflare": "^13.0.0",
"@astrojs/react": "^5.0.4",
"@astrojs/cloudflare": "13.1.10",
"@astrojs/react": "^5.0.7",
"@executor-js/react": "workspace:*",
"@tailwindcss/vite": "^4.2.2",
"astro": "^6.1.3",
"@tailwindcss/vite": "^4.3.3",
"astro": "^6.4.8",
"clsx": "^2.1.1",
"motion": "^12.38.0",
"posthog-js": "^1.372.5",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"react-tweet": "^3.3.0",
"tailwind-merge": "^3.5.0",
"tailwindcss": "^4.2.2"
"motion": "^12.43.0",
"posthog-js": "^1.427.2",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"react-tweet": "^3.3.1",
"tailwind-merge": "^3.6.0",
"tailwindcss": "^4.3.3"
},
"devDependencies": {
"@rhyssul/portless": "^0.13.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"wrangler": "^4.0.0"
"@rhyssul/portless": "^0.13.3",
"@types/react": "^19.2.18",
"@types/react-dom": "^19.2.7",
"vite": "^7.3.2",
"wrangler": "4.85.0"
},
"engines": {
"node": ">=22.12.0"
Expand Down
Loading
Loading