8c94e9005f
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com> Co-authored-by: Kit Langton <kit.langton@gmail.com> Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com> Co-authored-by: Affan Ali <93028901+affanali2k3@users.noreply.github.com> Co-authored-by: affanali2k3 <affanalikhanxx@gmail.com> Co-authored-by: Frank <frank@anoma.ly> Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com> Co-authored-by: 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴 <little-frank@opencord.local> Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Co-authored-by: Jay V <air@live.ca> Co-authored-by: Dax Raad <d@ironbay.co> Co-authored-by: Aarav Sareen <96787824+arvsrn@users.noreply.github.com> Co-authored-by: OpeOginni <107570612+OpeOginni@users.noreply.github.com> Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com> Co-authored-by: Ben Guthrie <benjee.012@gmail.com> Co-authored-by: Dax <mail@thdxr.com> Co-authored-by: Filip <34747899+neriousy@users.noreply.github.com> Co-authored-by: Max Anderson <max.a.anderson95@gmail.com> Co-authored-by: Brendan Allan <git@brendonovich.dev> Co-authored-by: Jack <jack@anoma.ly> Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com> Co-authored-by: Dustin Deus <deusdustin@gmail.com> Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box> Co-authored-by: Aiden Cline <aidenpcline@gmail.com> Co-authored-by: usrnk1 <7547651+usrnk1@users.noreply.github.com> Co-authored-by: Jay <53023+jayair@users.noreply.github.com> Co-authored-by: runvip <164729189+runvip@users.noreply.github.com> Co-authored-by: opencode <opencode@sst.dev> Co-authored-by: Julian Coy <julian@ex-machina.co> Co-authored-by: Vladimir Glafirov <vglafirov@gitlab.com>
35 lines
1.3 KiB
TypeScript
35 lines
1.3 KiB
TypeScript
import { AppNodeBuilder } from "@opencode-ai/core/effect/app-node-builder"
|
|
import { LayerNode } from "@opencode-ai/core/effect/layer-node"
|
|
import { Database } from "@opencode-ai/core/database/database"
|
|
import { FSUtil } from "@opencode-ai/core/fs-util"
|
|
import { Auth } from "../../src/auth"
|
|
import { Workspace } from "../../src/control-plane/workspace"
|
|
import { RuntimeFlags } from "../../src/effect/runtime-flags"
|
|
import { InstanceBootstrap } from "../../src/project/bootstrap"
|
|
import { InstanceStore } from "../../src/project/instance-store"
|
|
import { Project } from "../../src/project/project"
|
|
import { Vcs } from "../../src/project/vcs"
|
|
import { Session } from "../../src/session/session"
|
|
import { SessionPrompt } from "../../src/session/prompt"
|
|
import { EventV2Bridge } from "../../src/event-v2-bridge"
|
|
|
|
export const workspaceLayerWithRuntimeFlags = (overrides: Partial<RuntimeFlags.Info>) =>
|
|
AppNodeBuilder.build(
|
|
LayerNode.group([
|
|
Workspace.node,
|
|
Auth.node,
|
|
Session.node,
|
|
SessionPrompt.node,
|
|
Project.node,
|
|
Vcs.node,
|
|
Database.node,
|
|
EventV2Bridge.node,
|
|
FSUtil.node,
|
|
InstanceStore.node,
|
|
]),
|
|
[
|
|
[InstanceStore.bootstrapNode, InstanceBootstrap.node],
|
|
[RuntimeFlags.node, RuntimeFlags.layer(overrides)],
|
|
],
|
|
)
|