import { LocalContext } from "@/util/local-context"
import { AppFileSystem } from "@opencode-ai/core/filesystem"
import type * as Project from "./project"
export interface InstanceContext {
directory: string
worktree: string
project: Project.Info
}
export const context = LocalContext.create<InstanceContext>("instance")
* Check if a path is within the project boundary.
* Returns true if path is inside ctx.directory OR ctx.worktree.
*/
export function containsPath(filepath: string, ctx: InstanceContext): boolean {
if (AppFileSystem.contains(ctx.directory, filepath)) return true
if (ctx.worktree === "/") return false
return AppFileSystem.contains(ctx.worktree, filepath)
}