Dashboard › opencode › Distillation
3a356a47-5d89-49f8-b47a-1ba2d5e6ed0f["lore_tm_v1_1fZNWL8GH2Jp8KUdh86iydcH4rBI3qvokM1dm2byin8"]
Date: Sep 14, 2026
packages/opencode/src/server/routes/instance/httpapi/server.ts:184.Effect.provide(SomeLayer) inside request handlers or raw route callbacks; stable layers must be provided once at the application/layer boundary rather than rebuilt or scoped per request.FileSystem.FileSystem over raw fs/promises, ChildProcessSpawner.ChildProcessSpawner with ChildProcess.make(...) over custom process wrappers, HttpClient.HttpClient over raw fetch, and existing Path.Path, Config, Clock, and DateTime services when already inside Effect code.Effect.repeat or Effect.schedule with Effect.forkScoped in the layer definition for background loops or scheduled tasks.packages/opencode/src/server/routes/instance/httpapi/server.ts, including imports for SessionProjector, InstanceStore, SessionStatus, MoveSession, FSUtil, and ServerAuth, plus sessionHandlers composition and server-layer setup near lines 119–257, as research evidence for startup composition.