opencode-agent[bot] 3 месяцев назад
Родитель
Сommit
48293c5271

+ 15 - 7
packages/opencode/src/control-plane/adapters/worktree.ts

@@ -10,10 +10,7 @@ const WorktreeConfig = Schema.Struct({
 const decodeWorktreeConfig = Schema.decodeUnknownSync(WorktreeConfig)
 
 async function loadWorktree() {
-  const [{ AppRuntime }, { Worktree }] = await Promise.all([
-    import("@/effect/app-runtime"),
-    import("@/worktree"),
-  ])
+  const [{ AppRuntime }, { Worktree }] = await Promise.all([import("@/effect/app-runtime"), import("@/worktree")])
   return { AppRuntime, Worktree }
 }
 
@@ -34,7 +31,10 @@ export const WorktreeAdapter: WorkspaceAdapter = {
   async configure(info, context) {
     const { AppRuntime, Worktree } = await loadWorktree()
     const next = await AppRuntime.runPromise(
-      provideContext(Worktree.Service.use((svc) => svc.makeWorktreeInfo({ detached: true })), context),
+      provideContext(
+        Worktree.Service.use((svc) => svc.makeWorktreeInfo({ detached: true })),
+        context,
+      ),
     )
     return {
       ...info,
@@ -62,7 +62,12 @@ export const WorktreeAdapter: WorkspaceAdapter = {
     const { AppRuntime, Worktree } = await loadWorktree()
     const ctx = requireInstance(context)
     return (
-      await AppRuntime.runPromise(provideContext(Worktree.Service.use((svc) => svc.list()), context))
+      await AppRuntime.runPromise(
+        provideContext(
+          Worktree.Service.use((svc) => svc.list()),
+          context,
+        ),
+      )
     ).map((info) => ({
       type: "worktree",
       name: info.name,
@@ -75,7 +80,10 @@ export const WorktreeAdapter: WorkspaceAdapter = {
     const { AppRuntime, Worktree } = await loadWorktree()
     const config = decodeWorktreeConfig(info)
     await AppRuntime.runPromise(
-      provideContext(Worktree.Service.use((svc) => svc.remove({ directory: config.directory })), context),
+      provideContext(
+        Worktree.Service.use((svc) => svc.remove({ directory: config.directory })),
+        context,
+      ),
     )
   },
   target(info) {

+ 6 - 1
packages/opencode/src/effect/bridge.ts

@@ -28,7 +28,12 @@ export const bind = <Args extends readonly unknown[], Result>(fn: (...args: Args
   const captured = captureSync()
   return (...args: Args) =>
     restoreWorkspace(captured.workspace, () =>
-      Effect.runSync(attachWith(Effect.sync(() => fn(...args)), captured)),
+      Effect.runSync(
+        attachWith(
+          Effect.sync(() => fn(...args)),
+          captured,
+        ),
+      ),
     )
 }
 

+ 3 - 3
packages/opencode/src/lsp/client.ts

@@ -174,9 +174,9 @@ export async function create(input: {
   const updatePushDiagnostics = (filePath: string, next: Diagnostic[]) => {
     pushDiagnostics.set(filePath, next)
     void busRuntime.runPromise((svc) =>
-      svc.publish(Event.Diagnostics, { path: filePath, serverID: input.serverID }).pipe(
-        Effect.provideService(InstanceRef, instance),
-      ),
+      svc
+        .publish(Event.Diagnostics, { path: filePath, serverID: input.serverID })
+        .pipe(Effect.provideService(InstanceRef, instance)),
     )
   }
   const updatePullDiagnostics = (filePath: string, next: Diagnostic[]) => {