From cd13a8524e20bbd1609a20399e2db3c9aa8c7ba8 Mon Sep 17 00:00:00 2001 From: maple <28269333+maplepy@users.noreply.github.com> Date: Tue, 14 Oct 2025 00:19:20 +0200 Subject: [PATCH 01/10] docs: typo in custom-tools.mdx (#3152) --- packages/web/src/content/docs/custom-tools.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/src/content/docs/custom-tools.mdx b/packages/web/src/content/docs/custom-tools.mdx index 3f4cf06bc..052468f0a 100644 --- a/packages/web/src/content/docs/custom-tools.mdx +++ b/packages/web/src/content/docs/custom-tools.mdx @@ -15,7 +15,7 @@ Tools are defined as **TypeScript** or **JavaScript** files. ### Location -They can defined: +They can be defined: - Locally by placing them in the `.opencode/tool/` directory of your project. - Or globally, by placing them in `~/.config/opencode/tool/`. From dbe9fd00b773d4623f1cd6c1b488e09602a7e925 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Haris=20Gu=C5=A1i=C4=87?= Date: Tue, 14 Oct 2025 00:37:35 +0200 Subject: [PATCH 02/10] fix: make shell more robust (#3051) --- packages/opencode/src/session/prompt.ts | 50 +++++++++++++++++++------ 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 0ccb208c6..1caa06744 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -1290,20 +1290,46 @@ export namespace SessionPrompt { const shell = process.env["SHELL"] ?? "bash" const shellName = path.basename(shell) - const scripts: Record = { - nu: input.command, - fish: `eval "${input.command}"`, + const invocations: Record = { + nu: { + args: ["-c", input.command], + }, + fish: { + args: ["-c", input.command], + }, + zsh: { + args: [ + "-c", + "-l", + ` + [[ -f ~/.zshenv ]] && source ~/.zshenv >/dev/null 2>&1 || true + [[ -f "\${ZDOTDIR:-$HOME}/.zshrc" ]] && source "\${ZDOTDIR:-$HOME}/.zshrc" >/dev/null 2>&1 || true + ${input.command} + ` + ], + }, + bash: { + args: [ + "-c", + "-l", + ` + [[ -f ~/.bashrc ]] && source ~/.bashrc >/dev/null 2>&1 || true + ${input.command} + `, + ], + }, + // Fallback: any shell that doesn't match those above + "": { + args: [ + "-c", + "-l", + `${input.command}`, + ], + }, } - const script = - scripts[shellName] ?? - `[[ -f ~/.zshenv ]] && source ~/.zshenv >/dev/null 2>&1 || true - [[ -f "\${ZDOTDIR:-$HOME}/.zshrc" ]] && source "\${ZDOTDIR:-$HOME}/.zshrc" >/dev/null 2>&1 || true - [[ -f ~/.bashrc ]] && source ~/.bashrc >/dev/null 2>&1 || true - eval "${input.command}"` - - const isFishOrNu = shellName === "fish" || shellName === "nu" - const args = isFishOrNu ? ["-c", script] : ["-c", "-l", script] + const matchingInvocation = invocations[shellName] ?? invocations[""]; + const args = matchingInvocation?.args const proc = spawn(shell, args, { cwd: Instance.directory, From 4d68ee5d2c5e288e061ed8db9248f53c34cb791e Mon Sep 17 00:00:00 2001 From: pancake Date: Tue, 14 Oct 2025 02:55:18 +0200 Subject: [PATCH 03/10] fix: clang formatter name (#3042) Co-authored-by: pancake Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> --- packages/opencode/src/format/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/format/index.ts b/packages/opencode/src/format/index.ts index 6cbafaef5..19790c438 100644 --- a/packages/opencode/src/format/index.ts +++ b/packages/opencode/src/format/index.ts @@ -15,7 +15,10 @@ export namespace Format { const enabled: Record = {} const cfg = await Config.get() - const formatters = { ...Formatter } as Record + const formatters: Record = {} + for (const item of Object.values(Formatter)) { + formatters[item.name] = item + } for (const [name, item] of Object.entries(cfg.formatter ?? {})) { if (item.disabled) { delete formatters[name] From 682d30bd12a92f475bb2ffce406be01c68e9b5d1 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 13 Oct 2025 19:58:19 -0500 Subject: [PATCH 04/10] fix: custom model (#3156) --- packages/opencode/src/provider/provider.ts | 14 +++++++++++--- packages/opencode/src/session/prompt.ts | 10 +++------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 5631bb6cb..e82314662 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -210,6 +210,8 @@ export namespace Provider { { providerID: string; modelID: string; info: ModelsDev.Model; language: LanguageModel; npm?: string } >() const sdk = new Map() + // Maps `${provider}/${key}` to the provider’s actual model ID for custom aliases. + const realIdByKey = new Map() log.info("init") @@ -253,7 +255,7 @@ export namespace Provider { for (const [modelID, model] of Object.entries(provider.models ?? {})) { const existing = parsed.models[modelID] const parsedModel: ModelsDev.Model = { - id: model.id ?? modelID, + id: modelID, name: model.name ?? existing?.name ?? modelID, release_date: model.release_date ?? existing?.release_date, attachment: model.attachment ?? existing?.attachment ?? false, @@ -290,6 +292,9 @@ export namespace Provider { }, provider: model.provider ?? existing?.provider, } + if (model.id && model.id !== modelID) { + realIdByKey.set(`${providerID}/${modelID}`, model.id) + } parsed.models[modelID] = parsedModel } database[providerID] = parsed @@ -366,6 +371,7 @@ export namespace Provider { models, providers, sdk, + realIdByKey, } }) @@ -436,9 +442,11 @@ export namespace Provider { const sdk = await getSDK(provider.info, info) try { + const keyReal = `${providerID}/${modelID}` + const realID = s.realIdByKey.get(keyReal) ?? info.id const language = provider.getModel - ? await provider.getModel(sdk, modelID, provider.options) - : sdk.languageModel(modelID) + ? await provider.getModel(sdk, realID, provider.options) + : sdk.languageModel(realID) log.info("found", { providerID, modelID }) s.models.set(key, { providerID, diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 1caa06744..949eae6b2 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -1305,7 +1305,7 @@ export namespace SessionPrompt { [[ -f ~/.zshenv ]] && source ~/.zshenv >/dev/null 2>&1 || true [[ -f "\${ZDOTDIR:-$HOME}/.zshrc" ]] && source "\${ZDOTDIR:-$HOME}/.zshrc" >/dev/null 2>&1 || true ${input.command} - ` + `, ], }, bash: { @@ -1320,15 +1320,11 @@ export namespace SessionPrompt { }, // Fallback: any shell that doesn't match those above "": { - args: [ - "-c", - "-l", - `${input.command}`, - ], + args: ["-c", "-l", `${input.command}`], }, } - const matchingInvocation = invocations[shellName] ?? invocations[""]; + const matchingInvocation = invocations[shellName] ?? invocations[""] const args = matchingInvocation?.args const proc = spawn(shell, args, { From b91582d68aefe5f7e1e8bd85b56171c0eac07147 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:25:53 -0500 Subject: [PATCH 05/10] fix: config dir overrides (#3160) --- packages/opencode/src/config/config.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 05f85b6b2..64ab0300e 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -139,8 +139,17 @@ export namespace Config { async function installDependencies(dir: string) { if (Installation.isDev()) return - await Bun.write(path.join(dir, "package.json"), "{}") - await Bun.write(path.join(dir, ".gitignore"), ["node_modules", "package.json", "bun.lock", ".gitignore"].join("\n")) + + const pkg = path.join(dir, "package.json") + + if (!(await Bun.file(pkg).exists())) { + await Bun.write(pkg, "{}") + } + + const gitignore = path.join(dir, ".gitignore") + const hasGitIgnore = await Bun.file(gitignore).exists() + if (!hasGitIgnore) await Bun.write(gitignore, ["node_modules", "package.json", "bun.lock", ".gitignore"].join("\n")) + await BunProc.run( ["add", "@opencode-ai/plugin@" + (Installation.isDev() ? "latest" : Installation.VERSION), "--exact"], { From 7ef246f98fb6d152d45d31c6eec906bc167bd621 Mon Sep 17 00:00:00 2001 From: Alberto Fanton Date: Tue, 14 Oct 2025 06:40:41 +0200 Subject: [PATCH 06/10] fix: disable GPG signing in snapshot tests (#3102) --- packages/opencode/test/snapshot/snapshot.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/test/snapshot/snapshot.test.ts b/packages/opencode/test/snapshot/snapshot.test.ts index 5f15b9b4e..f053ec925 100644 --- a/packages/opencode/test/snapshot/snapshot.test.ts +++ b/packages/opencode/test/snapshot/snapshot.test.ts @@ -14,7 +14,7 @@ async function bootstrap() { await Bun.write(`${dir}/a.txt`, aContent) await Bun.write(`${dir}/b.txt`, bContent) await $`git add .`.cwd(dir).quiet() - await $`git commit -m init`.cwd(dir).quiet() + await $`git commit --no-gpg-sign -m init`.cwd(dir).quiet() return { aContent, bContent, From 38ad6707cffbd0c028912b92f1f5aa507aba1c96 Mon Sep 17 00:00:00 2001 From: opencode Date: Tue, 14 Oct 2025 04:56:00 +0000 Subject: [PATCH 07/10] release: v0.15.2 --- bun.lock | 20 ++++++++++---------- packages/console/app/package.json | 2 +- packages/console/core/package.json | 2 +- packages/console/function/package.json | 2 +- packages/console/mail/package.json | 2 +- packages/console/scripts/package.json | 2 +- packages/desktop/package.json | 2 +- packages/function/package.json | 2 +- packages/opencode/package.json | 2 +- packages/plugin/package.json | 2 +- packages/sdk/js/package.json | 2 +- packages/web/package.json | 2 +- sdks/vscode/package.json | 2 +- 13 files changed, 22 insertions(+), 22 deletions(-) diff --git a/bun.lock b/bun.lock index 3bbc5410e..cdbb0caa7 100644 --- a/bun.lock +++ b/bun.lock @@ -35,7 +35,7 @@ }, "packages/console/core": { "name": "@opencode-ai/console-core", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@aws-sdk/client-sts": "3.782.0", "@jsx-email/render": "1.1.1", @@ -61,7 +61,7 @@ }, "packages/console/function": { "name": "@opencode-ai/console-function", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@ai-sdk/anthropic": "2.0.0", "@ai-sdk/openai": "2.0.2", @@ -84,7 +84,7 @@ }, "packages/console/mail": { "name": "@opencode-ai/console-mail", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@jsx-email/all": "2.2.3", "@jsx-email/cli": "1.4.3", @@ -105,14 +105,14 @@ }, "packages/console/scripts": { "name": "@opencode-ai/console-scripts", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@opencode-ai/console-core": "workspace:*", }, }, "packages/desktop": { "name": "@opencode-ai/desktop", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@kobalte/core": "catalog:", "@opencode-ai/sdk": "workspace:*", @@ -147,7 +147,7 @@ }, "packages/function": { "name": "@opencode-ai/function", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@octokit/auth-app": "8.0.1", "@octokit/rest": "22.0.0", @@ -162,7 +162,7 @@ }, "packages/opencode": { "name": "opencode", - "version": "0.15.1", + "version": "0.15.2", "bin": { "opencode": "./bin/opencode", }, @@ -217,7 +217,7 @@ }, "packages/plugin": { "name": "@opencode-ai/plugin", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@opencode-ai/sdk": "workspace:*", "zod": "catalog:", @@ -230,7 +230,7 @@ }, "packages/sdk/js": { "name": "@opencode-ai/sdk", - "version": "0.15.1", + "version": "0.15.2", "devDependencies": { "@hey-api/openapi-ts": "0.81.0", "@tsconfig/node22": "catalog:", @@ -240,7 +240,7 @@ }, "packages/web": { "name": "@opencode-ai/web", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@astrojs/cloudflare": "12.6.3", "@astrojs/markdown-remark": "6.3.1", diff --git a/packages/console/app/package.json b/packages/console/app/package.json index 1bd3b6e3b..a3e3abd8c 100644 --- a/packages/console/app/package.json +++ b/packages/console/app/package.json @@ -7,7 +7,7 @@ "dev:remote": "VITE_AUTH_URL=https://auth.dev.opencode.ai bun sst shell --stage=dev bun dev", "build": "vinxi build && ../../opencode/script/schema.ts ./.output/public/config.json", "start": "vinxi start", - "version": "0.15.1" + "version": "0.15.2" }, "dependencies": { "@ibm/plex": "6.4.1", diff --git a/packages/console/core/package.json b/packages/console/core/package.json index d385a8a06..2be6df5e7 100644 --- a/packages/console/core/package.json +++ b/packages/console/core/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/console-core", - "version": "0.15.1", + "version": "0.15.2", "private": true, "type": "module", "dependencies": { diff --git a/packages/console/function/package.json b/packages/console/function/package.json index a4a494718..566b2664a 100644 --- a/packages/console/function/package.json +++ b/packages/console/function/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/console-function", - "version": "0.15.1", + "version": "0.15.2", "$schema": "https://json.schemastore.org/package.json", "private": true, "type": "module", diff --git a/packages/console/mail/package.json b/packages/console/mail/package.json index 9f1c66b6c..bd89979ef 100644 --- a/packages/console/mail/package.json +++ b/packages/console/mail/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/console-mail", - "version": "0.15.1", + "version": "0.15.2", "dependencies": { "@jsx-email/all": "2.2.3", "@jsx-email/cli": "1.4.3", diff --git a/packages/console/scripts/package.json b/packages/console/scripts/package.json index 4df9b5f5b..466e44b7b 100644 --- a/packages/console/scripts/package.json +++ b/packages/console/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/console-scripts", - "version": "0.15.1", + "version": "0.15.2", "$schema": "https://json.schemastore.org/package.json", "private": true, "type": "module", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 4999dec2e..b5f6a3336 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/desktop", - "version": "0.15.1", + "version": "0.15.2", "description": "", "type": "module", "scripts": { diff --git a/packages/function/package.json b/packages/function/package.json index 8a8a8d247..e2edb365c 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/function", - "version": "0.15.1", + "version": "0.15.2", "$schema": "https://json.schemastore.org/package.json", "private": true, "type": "module", diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 829a28c34..88a630ec6 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "0.15.1", + "version": "0.15.2", "name": "opencode", "type": "module", "private": true, diff --git a/packages/plugin/package.json b/packages/plugin/package.json index 975b2022c..bec0711e7 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/plugin", - "version": "0.15.1", + "version": "0.15.2", "type": "module", "scripts": { "typecheck": "tsc --noEmit", diff --git a/packages/sdk/js/package.json b/packages/sdk/js/package.json index 9d61cc8ea..ed1b75640 100644 --- a/packages/sdk/js/package.json +++ b/packages/sdk/js/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/sdk", - "version": "0.15.1", + "version": "0.15.2", "type": "module", "scripts": { "typecheck": "tsc --noEmit", diff --git a/packages/web/package.json b/packages/web/package.json index eea44d70a..0943f76cd 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,7 +1,7 @@ { "name": "@opencode-ai/web", "type": "module", - "version": "0.15.1", + "version": "0.15.2", "scripts": { "dev": "astro dev", "dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev", diff --git a/sdks/vscode/package.json b/sdks/vscode/package.json index 6c7e914cb..bd1252be5 100644 --- a/sdks/vscode/package.json +++ b/sdks/vscode/package.json @@ -2,7 +2,7 @@ "name": "opencode", "displayName": "opencode", "description": "opencode for VS Code", - "version": "0.15.1", + "version": "0.15.2", "publisher": "sst-dev", "repository": { "type": "git", From e5e05d390d8313d6fb2c11d24e878de65c56baa9 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 14 Oct 2025 01:23:46 -0400 Subject: [PATCH 08/10] core: reduce dependency conflicts by standardizing package versions through catalog This eliminates duplicate package versions that were causing build issues and inconsistent behavior across the monorepo. Dependencies now resolve to single versions through the workspace catalog, making installs faster and more reliable. --- bun.lock | 72 +++++++------------------- github/package.json | 2 +- package.json | 6 ++- packages/console/core/package.json | 4 +- packages/console/function/package.json | 2 +- packages/console/resource/package.json | 2 +- packages/desktop/package.json | 2 +- packages/function/package.json | 2 +- packages/opencode/package.json | 4 +- packages/plugin/package.json | 4 +- packages/sdk/js/package.json | 4 +- packages/web/package.json | 2 +- 12 files changed, 37 insertions(+), 69 deletions(-) diff --git a/bun.lock b/bun.lock index cdbb0caa7..6f279928a 100644 --- a/bun.lock +++ b/bun.lock @@ -7,7 +7,7 @@ "@opencode-ai/sdk": "workspace:*", }, "devDependencies": { - "@tsconfig/bun": "1.0.9", + "@tsconfig/bun": "catalog:", "husky": "9.1.7", "prettier": "3.6.2", "sst": "3.17.19", @@ -50,10 +50,10 @@ "zod": "catalog:", }, "devDependencies": { - "@cloudflare/workers-types": "4.20251008.0", + "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "22.0.2", "@types/bun": "1.3.0", - "@types/node": "24.7.1", + "@types/node": "catalog:", "drizzle-kit": "0.30.5", "mysql2": "3.14.4", "typescript": "catalog:", @@ -75,7 +75,7 @@ "zod": "catalog:", }, "devDependencies": { - "@cloudflare/workers-types": "4.20251008.0", + "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "22.0.2", "@types/node": "catalog:", "openai": "5.11.0", @@ -97,7 +97,7 @@ "packages/console/resource": { "name": "@opencode-ai/console-resource", "dependencies": { - "@cloudflare/workers-types": "^4.20250830.0", + "@cloudflare/workers-types": "catalog:", }, "devDependencies": { "@tsconfig/node22": "22.0.2", @@ -122,7 +122,7 @@ "@solid-primitives/scroll": "2.1.3", "@solidjs/router": "0.15.3", "@thisbeyond/solid-dnd": "0.7.5", - "diff": "8.0.2", + "diff": "catalog:", "fuzzysort": "catalog:", "luxon": "catalog:", "marked": "16.2.0", @@ -155,7 +155,7 @@ "jose": "6.0.11", }, "devDependencies": { - "@cloudflare/workers-types": "4.20250522.0", + "@cloudflare/workers-types": "catalog:", "@types/node": "catalog:", "typescript": "catalog:", }, @@ -171,7 +171,7 @@ "@hono/standard-validator": "0.1.5", "@hono/zod-validator": "catalog:", "@modelcontextprotocol/sdk": "1.15.1", - "@openauthjs/openauth": "0.4.3", + "@openauthjs/openauth": "catalog:", "@opencode-ai/plugin": "workspace:*", "@opencode-ai/sdk": "workspace:*", "@parcel/watcher": "2.5.1", @@ -180,7 +180,7 @@ "ai": "catalog:", "chokidar": "4.0.3", "decimal.js": "10.5.0", - "diff": "8.0.2", + "diff": "catalog:", "fuzzysort": "3.1.0", "gray-matter": "4.0.3", "hono": "catalog:", @@ -224,7 +224,7 @@ }, "devDependencies": { "@tsconfig/node22": "catalog:", - "@types/node": "24.7.1", + "@types/node": "catalog:", "typescript": "catalog:", }, }, @@ -234,7 +234,7 @@ "devDependencies": { "@hey-api/openapi-ts": "0.81.0", "@tsconfig/node22": "catalog:", - "@types/node": "24.7.1", + "@types/node": "catalog:", "typescript": "catalog:", }, }, @@ -251,7 +251,7 @@ "@types/luxon": "3.6.2", "ai": "catalog:", "astro": "5.7.13", - "diff": "8.0.2", + "diff": "catalog:", "js-base64": "3.7.7", "lang-map": "0.4.0", "luxon": "catalog:", @@ -282,12 +282,16 @@ "@types/bun": "catalog:", }, "catalog": { + "@cloudflare/workers-types": "4.20251008.0", "@hono/zod-validator": "0.4.2", "@kobalte/core": "0.13.11", + "@openauthjs/openauth": "0.0.0-20250322224806", + "@tsconfig/bun": "1.0.9", "@tsconfig/node22": "22.0.2", "@types/bun": "1.3.0", "@types/node": "22.13.9", "ai": "5.0.8", + "diff": "8.0.2", "fuzzysort": "3.1.0", "hono": "4.7.10", "luxon": "3.6.1", @@ -1209,7 +1213,7 @@ "@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="], - "@types/node": ["@types/node@24.7.1", "", { "dependencies": { "undici-types": "~7.14.0" } }, "sha512-CmyhGZanP88uuC5GpWU9q+fI61j2SkhO3UGMUdfYRE6Bcy0ccyzn1Rqj9YAB/ZY4kOXmNf0ocah5GtphmLMP6Q=="], + "@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], "@types/prop-types": ["@types/prop-types@15.7.15", "", {}, "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw=="], @@ -2881,7 +2885,7 @@ "undici": ["undici@7.14.0", "", {}, "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ=="], - "undici-types": ["undici-types@7.14.0", "", {}, "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA=="], + "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], "unenv": ["unenv@1.10.0", "", { "dependencies": { "consola": "^3.2.3", "defu": "^6.1.4", "mime": "^3.0.0", "node-fetch-native": "^1.6.4", "pathe": "^1.1.2" } }, "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ=="], @@ -3149,20 +3153,10 @@ "@openauthjs/openauth/jose": ["jose@5.9.6", "", {}, "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ=="], - "@opencode-ai/console-function/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - - "@opencode-ai/desktop/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - - "@opencode-ai/function/@cloudflare/workers-types": ["@cloudflare/workers-types@4.20250522.0", "", {}, "sha512-9RIffHobc35JWeddzBguGgPa4wLDr5x5F94+0/qy7LiV6pTBQ/M5qGEN9VA16IDT3EUpYI0WKh6VpcmeVEtVtw=="], - - "@opencode-ai/function/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - "@opencode-ai/web/@shikijs/transformers": ["@shikijs/transformers@3.4.2", "", { "dependencies": { "@shikijs/core": "3.4.2", "@shikijs/types": "3.4.2" } }, "sha512-I5baLVi/ynLEOZoWSAMlACHNnG+yw5HDmse0oe+GW6U1u+ULdEB3UHiVWaHoJSSONV7tlcVxuaMy74sREDkSvg=="], "@opencode-ai/web/@types/luxon": ["@types/luxon@3.6.2", "", {}, "sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw=="], - "@opencode-ai/web/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - "@opencode-ai/web/marked": ["marked@15.0.12", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA=="], "@opencode-ai/web/shiki": ["shiki@3.4.2", "", { "dependencies": { "@shikijs/core": "3.4.2", "@shikijs/engine-javascript": "3.4.2", "@shikijs/engine-oniguruma": "3.4.2", "@shikijs/langs": "3.4.2", "@shikijs/themes": "3.4.2", "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ=="], @@ -3199,10 +3193,6 @@ "@tanstack/router-utils/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "@types/fontkit/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - - "@types/sax/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - "@vercel/nft/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@vercel/nft/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], @@ -3239,8 +3229,6 @@ "boxen/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], - "bun-types/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - "c12/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], "c12/ohash": ["ohash@1.1.6", "", {}, "sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg=="], @@ -3343,8 +3331,6 @@ "nypm/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], - "opencode/@openauthjs/openauth": ["@openauthjs/openauth@0.4.3", "", { "dependencies": { "@standard-schema/spec": "1.0.0-beta.3", "aws4fetch": "1.0.20", "jose": "5.9.6" }, "peerDependencies": { "arctic": "^2.2.2", "hono": "^4.0.0" } }, "sha512-RlnjqvHzqcbFVymEwhlUEuac4utA5h4nhSK/i2szZuQmxTIqbGUxZ+nM+avM+VV4Ing+/ZaNLKILoXS3yrkOOw=="], - "opencode/@tsconfig/bun": ["@tsconfig/bun@1.0.7", "", {}, "sha512-udGrGJBNQdXGVulehc1aWT73wkR9wdaGBtB6yL70RJsqwW/yJhIg6ZbRlPOfIUiFNrnBuYLBi9CSmMKfDC7dvA=="], "opencode/ulid": ["ulid@3.0.1", "", { "bin": { "ulid": "dist/cli.js" } }, "sha512-dPJyqPzx8preQhqq24bBG1YNkvigm87K8kVEHCD+ruZg24t6IFEFv00xMWfxcC4djmFtiTLdFuADn4+DOz6R7Q=="], @@ -3423,8 +3409,6 @@ "strip-literal/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="], - "stripe/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], "sucrase/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], @@ -3631,18 +3615,10 @@ "@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="], - "@opencode-ai/console-function/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - - "@opencode-ai/desktop/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - - "@opencode-ai/function/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - "@opencode-ai/web/@shikijs/transformers/@shikijs/core": ["@shikijs/core@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ=="], "@opencode-ai/web/@shikijs/transformers/@shikijs/types": ["@shikijs/types@3.4.2", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg=="], - "@opencode-ai/web/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - "@opencode-ai/web/shiki/@shikijs/core": ["@shikijs/core@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ=="], "@opencode-ai/web/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ=="], @@ -3669,10 +3645,6 @@ "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], - "@types/fontkit/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - - "@types/sax/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - "@vercel/nft/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], "@vercel/nft/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], @@ -3691,8 +3663,6 @@ "bl/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - "bun-types/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - "c12/pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], "cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], @@ -3783,10 +3753,6 @@ "nypm/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], - "opencode/@openauthjs/openauth/@standard-schema/spec": ["@standard-schema/spec@1.0.0-beta.3", "", {}, "sha512-0ifF3BjA1E8SY9C+nUew8RefNOIq0cDlYALPty4rhUm8Rrl6tCM8hBT4bhGhx7I7iXD0uAgt50lgo8dD73ACMw=="], - - "opencode/@openauthjs/openauth/jose": ["jose@5.9.6", "", {}, "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ=="], - "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], "opencontrol/@modelcontextprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], @@ -3813,8 +3779,6 @@ "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "stripe/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - "sucrase/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], "sucrase/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], diff --git a/github/package.json b/github/package.json index 06db814ae..1a6598d6b 100644 --- a/github/package.json +++ b/github/package.json @@ -14,6 +14,6 @@ "@actions/github": "6.0.1", "@octokit/graphql": "9.0.1", "@octokit/rest": "22.0.0", - "@opencode-ai/sdk": "0.5.4" + "@opencode-ai/sdk": "workspace:*" } } diff --git a/package.json b/package.json index e81bf7515..94e45d994 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,10 @@ "@kobalte/core": "0.13.11", "@types/node": "22.13.9", "@tsconfig/node22": "22.0.2", + "@tsconfig/bun": "1.0.9", + "@cloudflare/workers-types": "4.20251008.0", + "@openauthjs/openauth": "0.0.0-20250322224806", + "diff": "8.0.2", "ai": "5.0.8", "hono": "4.7.10", "fuzzysort": "3.1.0", @@ -32,7 +36,7 @@ } }, "devDependencies": { - "@tsconfig/bun": "1.0.9", + "@tsconfig/bun": "catalog:", "husky": "9.1.7", "prettier": "3.6.2", "sst": "3.17.19", diff --git a/packages/console/core/package.json b/packages/console/core/package.json index 2be6df5e7..f4da76f21 100644 --- a/packages/console/core/package.json +++ b/packages/console/core/package.json @@ -30,10 +30,10 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { - "@cloudflare/workers-types": "4.20251008.0", + "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "22.0.2", "@types/bun": "1.3.0", - "@types/node": "24.7.1", + "@types/node": "catalog:", "drizzle-kit": "0.30.5", "mysql2": "3.14.4", "typescript": "catalog:" diff --git a/packages/console/function/package.json b/packages/console/function/package.json index 566b2664a..66dace5b0 100644 --- a/packages/console/function/package.json +++ b/packages/console/function/package.json @@ -8,7 +8,7 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { - "@cloudflare/workers-types": "4.20251008.0", + "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "22.0.2", "@types/node": "catalog:", "openai": "5.11.0", diff --git a/packages/console/resource/package.json b/packages/console/resource/package.json index a59aee750..6553feed1 100644 --- a/packages/console/resource/package.json +++ b/packages/console/resource/package.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/console-resource", "dependencies": { - "@cloudflare/workers-types": "^4.20250830.0" + "@cloudflare/workers-types": "catalog:" }, "exports": { ".": { diff --git a/packages/desktop/package.json b/packages/desktop/package.json index b5f6a3336..fde1ba3b3 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -30,7 +30,7 @@ "@solid-primitives/scroll": "2.1.3", "@solidjs/router": "0.15.3", "@thisbeyond/solid-dnd": "0.7.5", - "diff": "8.0.2", + "diff": "catalog:", "fuzzysort": "catalog:", "luxon": "catalog:", "marked": "16.2.0", diff --git a/packages/function/package.json b/packages/function/package.json index e2edb365c..fb4e52944 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -5,7 +5,7 @@ "private": true, "type": "module", "devDependencies": { - "@cloudflare/workers-types": "4.20250522.0", + "@cloudflare/workers-types": "catalog:", "@types/node": "catalog:", "typescript": "catalog:" }, diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 88a630ec6..def995e1b 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -35,7 +35,7 @@ "@hono/standard-validator": "0.1.5", "@hono/zod-validator": "catalog:", "@modelcontextprotocol/sdk": "1.15.1", - "@openauthjs/openauth": "0.4.3", + "@openauthjs/openauth": "catalog:", "@opencode-ai/plugin": "workspace:*", "@opencode-ai/sdk": "workspace:*", "@parcel/watcher": "2.5.1", @@ -44,7 +44,7 @@ "ai": "catalog:", "chokidar": "4.0.3", "decimal.js": "10.5.0", - "diff": "8.0.2", + "diff": "catalog:", "fuzzysort": "3.1.0", "gray-matter": "4.0.3", "hono": "catalog:", diff --git a/packages/plugin/package.json b/packages/plugin/package.json index bec0711e7..a7559efb3 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@tsconfig/node22": "catalog:", - "@types/node": "24.7.1", + "@types/node": "catalog:", "typescript": "catalog:" } -} \ No newline at end of file +} diff --git a/packages/sdk/js/package.json b/packages/sdk/js/package.json index ed1b75640..c062555dd 100644 --- a/packages/sdk/js/package.json +++ b/packages/sdk/js/package.json @@ -18,11 +18,11 @@ "devDependencies": { "@hey-api/openapi-ts": "0.81.0", "@tsconfig/node22": "catalog:", - "@types/node": "24.7.1", + "@types/node": "catalog:", "typescript": "catalog:" }, "dependencies": {}, "publishConfig": { "directory": "dist" } -} \ No newline at end of file +} diff --git a/packages/web/package.json b/packages/web/package.json index 0943f76cd..919a57520 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -20,7 +20,7 @@ "@types/luxon": "3.6.2", "ai": "catalog:", "astro": "5.7.13", - "diff": "8.0.2", + "diff": "catalog:", "js-base64": "3.7.7", "lang-map": "0.4.0", "luxon": "catalog:", From 19b3f3d7cefb5560751a11aa208bfb2039974177 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 14 Oct 2025 01:27:17 -0400 Subject: [PATCH 09/10] core: standardize dependency versions for better reliability Ensures consistent versions across packages by using workspace catalog for tailwindcss and tsconfig dependencies, reducing potential conflicts and installation issues. --- package.json | 4 +++- packages/desktop/package.json | 4 ++-- packages/opencode/package.json | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 94e45d994..5c3adea7d 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,9 @@ "typescript": "5.8.2", "zod": "4.1.8", "remeda": "2.26.0", - "solid-js": "1.9.9" + "solid-js": "1.9.9", + "tailwindcss": "4.1.11", + "@tailwindcss/vite": "4.1.11" } }, "devDependencies": { diff --git a/packages/desktop/package.json b/packages/desktop/package.json index fde1ba3b3..eac0ad899 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -12,7 +12,7 @@ }, "license": "MIT", "devDependencies": { - "@tailwindcss/vite": "4.1.11", + "@tailwindcss/vite": "catalog:", "@tsconfig/bun": "1.0.9", "@types/luxon": "3.7.1", "@types/node": "catalog:", @@ -39,7 +39,7 @@ "solid-js": "catalog:", "shiki": "3.9.2", "solid-list": "0.3.0", - "tailwindcss": "4.1.11", + "tailwindcss": "catalog:", "virtua": "0.42.3" }, "prettier": { diff --git a/packages/opencode/package.json b/packages/opencode/package.json index def995e1b..16f643edd 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -22,7 +22,7 @@ "@octokit/webhooks-types": "7.6.1", "@parcel/watcher-win32-x64": "2.5.1", "@standard-schema/spec": "1.0.0", - "@tsconfig/bun": "1.0.7", + "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", "@types/turndown": "5.0.5", "@types/yargs": "17.0.33", From b8249cde4b1c5ed73daf31c002f9f5e2b2e3c89b Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 14 Oct 2025 01:33:25 -0400 Subject: [PATCH 10/10] core: improve dependency management and error handling for more reliable builds --- bun.lock | 13 ++++++------- package.json | 3 ++- packages/opencode/src/provider/provider.ts | 8 ++++---- packages/opencode/src/util/context.ts | 2 +- packages/opencode/src/util/error.ts | 2 +- packages/opencode/tsconfig.json | 1 + 6 files changed, 15 insertions(+), 14 deletions(-) diff --git a/bun.lock b/bun.lock index 6f279928a..482c0d6b2 100644 --- a/bun.lock +++ b/bun.lock @@ -131,11 +131,11 @@ "shiki": "3.9.2", "solid-js": "catalog:", "solid-list": "0.3.0", - "tailwindcss": "4.1.11", + "tailwindcss": "catalog:", "virtua": "0.42.3", }, "devDependencies": { - "@tailwindcss/vite": "4.1.11", + "@tailwindcss/vite": "catalog:", "@tsconfig/bun": "1.0.9", "@types/luxon": "3.7.1", "@types/node": "catalog:", @@ -206,7 +206,7 @@ "@octokit/webhooks-types": "7.6.1", "@parcel/watcher-win32-x64": "2.5.1", "@standard-schema/spec": "1.0.0", - "@tsconfig/bun": "1.0.7", + "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", "@types/turndown": "5.0.5", "@types/yargs": "17.0.33", @@ -280,12 +280,14 @@ ], "overrides": { "@types/bun": "catalog:", + "@types/node": "catalog:", }, "catalog": { "@cloudflare/workers-types": "4.20251008.0", "@hono/zod-validator": "0.4.2", "@kobalte/core": "0.13.11", "@openauthjs/openauth": "0.0.0-20250322224806", + "@tailwindcss/vite": "4.1.11", "@tsconfig/bun": "1.0.9", "@tsconfig/node22": "22.0.2", "@types/bun": "1.3.0", @@ -297,6 +299,7 @@ "luxon": "3.6.1", "remeda": "2.26.0", "solid-js": "1.9.9", + "tailwindcss": "4.1.11", "typescript": "5.8.2", "zod": "4.1.8", }, @@ -3331,8 +3334,6 @@ "nypm/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], - "opencode/@tsconfig/bun": ["@tsconfig/bun@1.0.7", "", {}, "sha512-udGrGJBNQdXGVulehc1aWT73wkR9wdaGBtB6yL70RJsqwW/yJhIg6ZbRlPOfIUiFNrnBuYLBi9CSmMKfDC7dvA=="], - "opencode/ulid": ["ulid@3.0.1", "", { "bin": { "ulid": "dist/cli.js" } }, "sha512-dPJyqPzx8preQhqq24bBG1YNkvigm87K8kVEHCD+ruZg24t6IFEFv00xMWfxcC4djmFtiTLdFuADn4+DOz6R7Q=="], "opencontrol/@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.6.1", "", { "dependencies": { "content-type": "^1.0.5", "cors": "^2.8.5", "eventsource": "^3.0.2", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^4.1.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA=="], @@ -3391,8 +3392,6 @@ "send/statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], - "sitemap/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], - "sitemap/sax": ["sax@1.4.1", "", {}, "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="], "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], diff --git a/package.json b/package.json index 5c3adea7d..2d3c14db2 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "@solidjs/start@1.1.7": "patches/@solidjs%2Fstart@1.1.7.patch" }, "overrides": { - "@types/bun": "catalog:" + "@types/bun": "catalog:", + "@types/node": "catalog:" } } diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index e82314662..77440413c 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -526,11 +526,11 @@ export namespace Provider { model_id: string }[] } - const models = state?.recently_used_models ?? [] - if (models.length > 0) { + const [model] = state?.recently_used_models ?? [] + if (model) { return { - providerID: models[0].provider_id, - modelID: models[0].model_id, + providerID: model.provider_id, + modelID: model.model_id, } } }) diff --git a/packages/opencode/src/util/context.ts b/packages/opencode/src/util/context.ts index b56329d84..46bbf4608 100644 --- a/packages/opencode/src/util/context.ts +++ b/packages/opencode/src/util/context.ts @@ -2,7 +2,7 @@ import { AsyncLocalStorage } from "async_hooks" export namespace Context { export class NotFound extends Error { - constructor(public readonly name: string) { + constructor(public override readonly name: string) { super(`No context found for ${name}`) } } diff --git a/packages/opencode/src/util/error.ts b/packages/opencode/src/util/error.ts index f74947b18..f93c4d714 100644 --- a/packages/opencode/src/util/error.ts +++ b/packages/opencode/src/util/error.ts @@ -19,7 +19,7 @@ export abstract class NamedError extends Error { const result = class extends NamedError { public static readonly Schema = schema - public readonly name = name as Name + public override readonly name = name as Name constructor( public readonly data: z.input, diff --git a/packages/opencode/tsconfig.json b/packages/opencode/tsconfig.json index 478672ce9..63709af04 100644 --- a/packages/opencode/tsconfig.json +++ b/packages/opencode/tsconfig.json @@ -6,6 +6,7 @@ "jsxImportSource": "@opentui/solid", "lib": ["ESNext", "DOM", "DOM.Iterable"], "types": [], + "noUncheckedIndexedAccess": false, "customConditions": ["browser"], "baseUrl": ".", "paths": {