From 74bd52e8a7454864cc7edf36c87c9dadd68b2998 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Tue, 20 Jan 2026 22:55:50 -0600 Subject: [PATCH] fix: ensure apply patch tool emits edited events --- packages/opencode/src/tool/apply_patch.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/opencode/src/tool/apply_patch.ts b/packages/opencode/src/tool/apply_patch.ts index cccf2d1cf..5ad3cf69d 100644 --- a/packages/opencode/src/tool/apply_patch.ts +++ b/packages/opencode/src/tool/apply_patch.ts @@ -12,6 +12,7 @@ import { trimDiff } from "./edit" import { LSP } from "../lsp" import { Filesystem } from "../util/filesystem" import DESCRIPTION from "./apply_patch.txt" +import { File } from "../file" const PatchParams = z.object({ patchText: z.string().describe("The full patch text that describes all changes to be made"), @@ -171,6 +172,7 @@ export const ApplyPatchTool = Tool.define("apply_patch", { const changedFiles: string[] = [] for (const change of fileChanges) { + const edited = change.type === "delete" ? undefined : change.movePath ?? change.filePath switch (change.type) { case "add": // Create parent directories (recursive: true is safe on existing/root dirs) @@ -199,6 +201,12 @@ export const ApplyPatchTool = Tool.define("apply_patch", { changedFiles.push(change.filePath) break } + + if (edited) { + await Bus.publish(File.Event.Edited, { + file: edited, + }) + } } // Publish file change events