11import { GlobalBus } from "@/bus/global"
22import { disposeInstance } from "@/effect/instance-registry"
33import { makeRuntime } from "@/effect/run-service"
4- import { Filesystem } from "@/util /filesystem"
4+ import { AppFileSystem } from "@opencode-ai/shared /filesystem"
55import { iife } from "@/util/iife"
66import { Log } from "@/util/log"
77import { LocalContext } from "../util/local-context"
@@ -56,7 +56,7 @@ function track(directory: string, next: Promise<InstanceContext>) {
5656
5757export const Instance = {
5858 async provide < R > ( input : { directory : string ; init ?: ( ) => Promise < any > ; fn : ( ) => R } ) : Promise < R > {
59- const directory = Filesystem . resolve ( input . directory )
59+ const directory = AppFileSystem . resolve ( input . directory )
6060 let existing = cache . get ( directory )
6161 if ( ! existing ) {
6262 Log . Default . info ( "creating instance" , { directory } )
@@ -93,11 +93,11 @@ export const Instance = {
9393 */
9494 containsPath ( filepath : string , ctx ?: InstanceContext ) {
9595 const instance = ctx ?? Instance
96- if ( Filesystem . contains ( instance . directory , filepath ) ) return true
96+ if ( AppFileSystem . contains ( instance . directory , filepath ) ) return true
9797 // Non-git projects set worktree to "/" which would match ANY absolute path.
9898 // Skip worktree check in this case to preserve external_directory permissions.
9999 if ( Instance . worktree === "/" ) return false
100- return Filesystem . contains ( instance . worktree , filepath )
100+ return AppFileSystem . contains ( instance . worktree , filepath )
101101 } ,
102102 /**
103103 * Captures the current instance ALS context and returns a wrapper that
@@ -117,7 +117,7 @@ export const Instance = {
117117 return context . provide ( ctx , fn )
118118 } ,
119119 async reload ( input : { directory : string ; init ?: ( ) => Promise < any > ; project ?: Project . Info ; worktree ?: string } ) {
120- const directory = Filesystem . resolve ( input . directory )
120+ const directory = AppFileSystem . resolve ( input . directory )
121121 Log . Default . info ( "reloading instance" , { directory } )
122122 await disposeInstance ( directory )
123123 cache . delete ( directory )
0 commit comments