feat(core): add opencode integration (#33555)

This commit is contained in:
Dax 2026-06-23 19:45:02 -04:00 committed by GitHub
commit cf80b5c470
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 1061 additions and 439 deletions

View file

@ -1,12 +1,12 @@
import type { Effect, Scope } from "effect"
import type { PluginContext } from "./context.js"
export interface Plugin {
export interface Plugin<R = Scope.Scope> {
readonly id: string
readonly effect: (context: PluginContext) => Effect.Effect<void, never, Scope.Scope>
readonly effect: (context: PluginContext) => Effect.Effect<void, never, R>
}
export function define(plugin: Plugin) {
export function define<R = Scope.Scope>(plugin: Plugin<R>) {
return plugin
}