feat(plugin): add vcs backend registration api

This commit is contained in:
Shoubhit Dash 2026-07-03 18:45:59 +05:30
commit 66878b4c53
12 changed files with 309 additions and 8 deletions

View file

@ -18,6 +18,7 @@ import { Reference } from "@opencode-ai/core/reference"
import { SkillV2 } from "@opencode-ai/core/skill"
import { ToolHooks } from "@opencode-ai/core/tool/hooks"
import { ToolRegistry } from "@opencode-ai/core/tool/registry"
import { VcsBackends } from "@opencode-ai/core/vcs/backends"
import { Effect, Layer } from "effect"
import { tempLocationLayer } from "../fixture/location"
@ -50,6 +51,7 @@ export const PluginTestLayer = AppNodeBuilder.build(
SkillV2.node,
ToolHooks.node,
ToolRegistry.toolsNode,
VcsBackends.node,
]),
[
[Location.node, tempLocationLayer],

View file

@ -64,6 +64,9 @@ export function host(overrides: Overrides = {}): PluginContext {
command: () => Effect.die("unused session.command"),
interrupt: () => Effect.die("unused session.interrupt"),
},
vcs: overrides.vcs ?? {
register: () => Effect.die("unused vcs.register"),
},
}
}