diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index b8f3d112..5f442cdb 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -53,15 +53,6 @@ export namespace SessionPrompt { const log = Log.create({ service: "session.prompt" }) export const OUTPUT_TOKEN_MAX = 32_000 - export const Event = { - Idle: Bus.event( - "session.idle", - z.object({ - sessionID: z.string(), - }), - ), - } - const state = Instance.state( () => { const data: Record< diff --git a/packages/opencode/src/session/status.ts b/packages/opencode/src/session/status.ts index 25936f51..2b7bdbd5 100644 --- a/packages/opencode/src/session/status.ts +++ b/packages/opencode/src/session/status.ts @@ -31,6 +31,13 @@ export namespace SessionStatus { status: Info, }), ), + // deprecated + Idle: Bus.event( + "session.idle", + z.object({ + sessionID: z.string(), + }), + ), } const state = Instance.state(() => { @@ -56,6 +63,10 @@ export namespace SessionStatus { status, }) if (status.type === "idle") { + // deprecated + Bus.publish(Event.Idle, { + sessionID, + }) delete state()[sessionID] return } diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index aada8e58..c63081f8 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -456,6 +456,13 @@ export type EventSessionStatus = { } } +export type EventSessionIdle = { + type: "session.idle" + properties: { + sessionID: string + } +} + export type EventSessionCompacted = { type: "session.compacted" properties: { @@ -507,13 +514,6 @@ export type EventCommandExecuted = { } } -export type EventSessionIdle = { - type: "session.idle" - properties: { - sessionID: string - } -} - export type Session = { id: string projectID: string @@ -650,11 +650,11 @@ export type Event = | EventPermissionUpdated | EventPermissionReplied | EventSessionStatus + | EventSessionIdle | EventSessionCompacted | EventFileEdited | EventTodoUpdated | EventCommandExecuted - | EventSessionIdle | EventSessionCreated | EventSessionUpdated | EventSessionDeleted