summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-17 11:42:28 -0500
committerDax Raad <[email protected]>2025-11-17 11:42:45 -0500
commitbdfa213ccf365f23a3efd32de7dab2aeed59fdb3 (patch)
tree294f3f3f7ac6322a8c536e478a7293b59147e78b
parent7f0b2ce1ac64cbc4a79c746ddf0d35dece9f72b7 (diff)
downloadopencode-bdfa213ccf365f23a3efd32de7dab2aeed59fdb3.tar.gz
opencode-bdfa213ccf365f23a3efd32de7dab2aeed59fdb3.zip
deprecated session.idle event
-rw-r--r--packages/opencode/src/session/prompt.ts9
-rw-r--r--packages/opencode/src/session/status.ts11
-rw-r--r--packages/sdk/js/src/gen/types.gen.ts16
3 files changed, 19 insertions, 17 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index b8f3d112d..5f442cdbf 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 25936f519..2b7bdbd5e 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 aada8e580..c63081f82 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