summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-01-04 10:38:02 -0500
committerDax Raad <[email protected]>2026-01-04 10:38:02 -0500
commita76570b5dde601c594e6bebb8a1c20d989f95c88 (patch)
treee2b4548da9c8732d985adf1784f0faea63ced24f
parent97977f6ad44f09d295b89a2d25ce9971a810dd3d (diff)
downloadopencode-a76570b5dde601c594e6bebb8a1c20d989f95c88.tar.gz
opencode-a76570b5dde601c594e6bebb8a1c20d989f95c88.zip
tui: add development scripts for better debugging workflow
-rw-r--r--packages/opencode/package.json6
-rw-r--r--packages/opencode/src/config/config.ts3
2 files changed, 5 insertions, 4 deletions
diff --git a/packages/opencode/package.json b/packages/opencode/package.json
index e24ddceb0..ae9a52a53 100644
--- a/packages/opencode/package.json
+++ b/packages/opencode/package.json
@@ -26,6 +26,7 @@
"devDependencies": {
"@babel/core": "7.28.4",
"@octokit/webhooks-types": "7.6.1",
+ "@opencode-ai/script": "workspace:*",
"@parcel/watcher-darwin-arm64": "2.5.1",
"@parcel/watcher-darwin-x64": "2.5.1",
"@parcel/watcher-linux-arm64-glibc": "2.5.1",
@@ -39,12 +40,11 @@
"@types/bun": "catalog:",
"@types/turndown": "5.0.5",
"@types/yargs": "17.0.33",
- "typescript": "catalog:",
"@typescript/native-preview": "catalog:",
+ "typescript": "catalog:",
"vscode-languageserver-types": "3.17.5",
"why-is-node-running": "3.2.2",
- "zod-to-json-schema": "3.24.5",
- "@opencode-ai/script": "workspace:*"
+ "zod-to-json-schema": "3.24.5"
},
"dependencies": {
"@actions/core": "1.11.1",
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index 09c80d2f3..8eafb92e8 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -480,7 +480,7 @@ export namespace Config {
}
// Convert legacy tools config to permissions
- const permission: Permission = { ...agent.permission }
+ const permission: Permission = {}
for (const [tool, enabled] of Object.entries(agent.tools ?? {})) {
const action = enabled ? "allow" : "deny"
// write, edit, patch, multiedit all map to edit permission
@@ -490,6 +490,7 @@ export namespace Config {
permission[tool] = action
}
}
+ Object.assign(permission, agent.permission)
// Convert legacy maxSteps to steps
const steps = agent.steps ?? agent.maxSteps