Browse Source

fix: defer MessageV2.Assistant.shape access to break circular dep in compiled binary (#23495)

Luke Parker 4 months ago
parent
commit
7a568a457f
1 changed files with 2 additions and 1 deletions
  1. 2 1
      packages/opencode/src/session/session.ts

+ 2 - 1
packages/opencode/src/session/session.ts

@@ -246,7 +246,8 @@ export const Event = {
     "session.error",
     z.object({
       sessionID: SessionID.zod.optional(),
-      error: MessageV2.Assistant.shape.error,
+      // z.lazy defers access to break circular dep: session → message-v2 → provider → plugin → session
+      error: z.lazy(() => MessageV2.Assistant.shape.error),
     }),
   ),
 }