summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBryce Ryan <[email protected]>2026-02-09 13:56:34 -0500
committerGitHub <[email protected]>2026-02-09 12:56:34 -0600
commit56b340b5d58d98fdebb54973ba8dfeb67ba8c51a (patch)
treeeb384943b91a5e1874c6e465cd846021afaed7e6
parentba740eaefd42988deea68957cc881c6913431fae (diff)
downloadopencode-56b340b5d58d98fdebb54973ba8dfeb67ba8c51a.tar.gz
opencode-56b340b5d58d98fdebb54973ba8dfeb67ba8c51a.zip
fix(opencode): ACP File write should create the file if it doesn't exist (#12854)
-rw-r--r--packages/opencode/src/acp/agent.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/opencode/src/acp/agent.ts b/packages/opencode/src/acp/agent.ts
index f38731676..301bfe319 100644
--- a/packages/opencode/src/acp/agent.ts
+++ b/packages/opencode/src/acp/agent.ts
@@ -228,8 +228,8 @@ export namespace ACP {
const metadata = permission.metadata || {}
const filepath = typeof metadata["filepath"] === "string" ? metadata["filepath"] : ""
const diff = typeof metadata["diff"] === "string" ? metadata["diff"] : ""
-
- const content = await Bun.file(filepath).text()
+ const file = Bun.file(filepath)
+ const content = await file.exists() ? await file.text() : ""
const newContent = getNewContent(content, diff)
if (newContent) {