diff --git a/packages/opencode/src/server/init-projectors.ts b/packages/opencode/src/server/init-projectors.ts new file mode 100644 index 0000000000..86b66b256f --- /dev/null +++ b/packages/opencode/src/server/init-projectors.ts @@ -0,0 +1,3 @@ +import { initProjectors } from "./projectors" + +initProjectors() diff --git a/packages/opencode/src/server/routes/instance/httpapi/api.ts b/packages/opencode/src/server/routes/instance/httpapi/api.ts index c1779ab921..eff336b3c6 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/api.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/api.ts @@ -1,6 +1,3 @@ -import { initProjectors } from "@/server/projectors" -initProjectors() - import { Schema } from "effect" import { HttpApi } from "effect/unstable/httpapi" import { BusEvent } from "@/bus/bus-event" diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index e787006271..9a448b78d6 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -1,3 +1,5 @@ +import "./init-projectors" + import { NodeHttpServer } from "@effect/platform-node" import * as Log from "@opencode-ai/core/util/log" import { ConfigProvider, Context, Effect, Exit, Layer, Scope } from "effect" diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index a0cc527471..b292edb331 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -370,13 +370,6 @@ export type Pty = { pid: number } -export type Prompt = { - text: string - files?: Array - agents?: Array - references?: Array -} - export type OutputFormatText = { type: "text" } @@ -785,6 +778,13 @@ export type Session = { } } +export type Prompt = { + text: string + files?: Array + agents?: Array + references?: Array +} + export type GlobalEvent = { directory: string project?: string @@ -829,6 +829,13 @@ export type GlobalEvent = { | EventPtyDeleted | EventInstallationUpdated | EventInstallationUpdateAvailable + | EventMessageUpdated + | EventMessageRemoved + | EventMessagePartUpdated + | EventMessagePartRemoved + | EventSessionCreated + | EventSessionUpdated + | EventSessionDeleted | EventCatalogModelUpdated | EventSessionNextAgentSwitched | EventSessionNextModelSwitched @@ -2692,6 +2699,71 @@ export type EventInstallationUpdateAvailable = { } } +export type EventMessageUpdated = { + id: string + type: "message.updated" + properties: { + sessionID: string + info: Message + } +} + +export type EventMessageRemoved = { + id: string + type: "message.removed" + properties: { + sessionID: string + messageID: string + } +} + +export type EventMessagePartUpdated = { + id: string + type: "message.part.updated" + properties: { + sessionID: string + part: Part + time: number + } +} + +export type EventMessagePartRemoved = { + id: string + type: "message.part.removed" + properties: { + sessionID: string + messageID: string + partID: string + } +} + +export type EventSessionCreated = { + id: string + type: "session.created" + properties: { + sessionID: string + info: Session + } +} + +export type EventSessionUpdated = { + id: string + type: "session.updated" + properties: { + sessionID: string + info: Session + } +} + +export type EventSessionDeleted = { + id: string + type: "session.deleted" + properties: { + sessionID: string + info: Session + } +} + export type ModelV2Info = { id: string apiID: string @@ -3492,71 +3564,6 @@ export type EventTuiToastShow1 = { } } -export type EventMessageUpdated = { - id: string - type: "message.updated" - properties: { - sessionID: string - info: Message - } -} - -export type EventMessageRemoved = { - id: string - type: "message.removed" - properties: { - sessionID: string - messageID: string - } -} - -export type EventMessagePartUpdated = { - id: string - type: "message.part.updated" - properties: { - sessionID: string - part: Part - time: number - } -} - -export type EventMessagePartRemoved = { - id: string - type: "message.part.removed" - properties: { - sessionID: string - messageID: string - partID: string - } -} - -export type EventSessionCreated = { - id: string - type: "session.created" - properties: { - sessionID: string - info: Session - } -} - -export type EventSessionUpdated = { - id: string - type: "session.updated" - properties: { - sessionID: string - info: Session - } -} - -export type EventSessionDeleted = { - id: string - type: "session.deleted" - properties: { - sessionID: string - info: Session - } -} - export type ModelV2Info1 = { id: string apiID: string