|
|
@@ -52,6 +52,7 @@ import { Worktree } from "@/worktree"
|
|
|
import { RuntimeFlags } from "@/effect/runtime-flags"
|
|
|
import { MoveSession } from "@opencode-ai/core/control-plane/move-session"
|
|
|
import { Database } from "@opencode-ai/core/database/database"
|
|
|
+import { AppNodeBuilder } from "@opencode-ai/core/effect/app-node-builder"
|
|
|
import { LayerNode } from "@opencode-ai/core/effect/layer-node"
|
|
|
import { httpClient } from "@opencode-ai/core/effect/app-node-platform"
|
|
|
import { EventV2 } from "@opencode-ai/core/event"
|
|
|
@@ -64,6 +65,7 @@ import { PtyTicket } from "@opencode-ai/core/pty/ticket"
|
|
|
import { Ripgrep } from "@opencode-ai/core/ripgrep"
|
|
|
import { SessionProjector } from "@opencode-ai/core/session/projector"
|
|
|
import { SessionV2 } from "@opencode-ai/core/session"
|
|
|
+import { SessionExecution } from "@opencode-ai/core/session/execution"
|
|
|
import * as SessionExecutionLocal from "@opencode-ai/core/session/execution/local"
|
|
|
import { lazy } from "@/util/lazy"
|
|
|
import { CorsConfig, isAllowedCorsOrigin, type CorsOptions } from "@opencode-ai/server/cors"
|
|
|
@@ -285,7 +287,7 @@ export function createRoutes(
|
|
|
corsVaryFix,
|
|
|
fenceLayer,
|
|
|
cors(corsOptions),
|
|
|
- MoveSession.defaultLayer,
|
|
|
+ AppNodeBuilder.build(MoveSession.node),
|
|
|
HttpServer.layerServices,
|
|
|
]),
|
|
|
Layer.provide(Layer.succeed(CorsConfig)(corsOptions)),
|
|
|
@@ -295,8 +297,7 @@ export function createRoutes(
|
|
|
Layer.provide(locationLayer),
|
|
|
Layer.provide(PtyEnvironment.layer),
|
|
|
Layer.provide(
|
|
|
- SessionV2.defaultLayer.pipe(
|
|
|
- Layer.provide(SessionExecutionLocal.defaultLayer),
|
|
|
+ AppNodeBuilder.build(SessionV2.node, [[SessionExecution.node, SessionExecutionLocal.node]]).pipe(
|
|
|
Layer.provide(locationServiceMapLayer),
|
|
|
),
|
|
|
),
|