From 13dc12fe6d77a4eb1b674882da4403055ecf27d6 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Fri, 17 Apr 2026 22:00:50 -0400 Subject: [PATCH] refactor: reuse containsPath in file service --- packages/opencode/src/file/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/opencode/src/file/index.ts b/packages/opencode/src/file/index.ts index db1cf081a9..af4fbf76c8 100644 --- a/packages/opencode/src/file/index.ts +++ b/packages/opencode/src/file/index.ts @@ -11,6 +11,7 @@ import ignore from "ignore" import path from "path" import z from "zod" import { Global } from "../global" +import { Instance } from "../project/instance" import { Log } from "../util" import { Protected } from "./protected" import { Ripgrep } from "./ripgrep" @@ -512,7 +513,6 @@ export const layer = Layer.effect( const ctx = yield* InstanceState.context const full = path.join(ctx.directory, file) -<<<<<<< HEAD if (!Instance.containsPath(full, ctx)) { throw new Error("Access denied: path escapes project directory") } @@ -592,7 +592,6 @@ export const layer = Layer.effect( ignored = ig.ignores.bind(ig) } -<<<<<<< HEAD const resolved = dir ? path.join(ctx.directory, dir) : ctx.directory if (!Instance.containsPath(resolved, ctx)) { throw new Error("Access denied: path escapes project directory")