Merge commit '8a5231ec26' into session-event-stream

This commit is contained in:
Kit Langton 2026-06-25 23:10:04 -04:00
commit 96fbcd7747
18 changed files with 186 additions and 68 deletions

View file

@ -12,12 +12,14 @@ import {
UnknownError,
} from "@opencode-ai/protocol/errors"
import { AbsolutePath } from "@opencode-ai/core/schema"
import { SessionExecution } from "@opencode-ai/core/session/execution"
const DefaultSessionsLimit = 50
export const SessionHandler = HttpApiBuilder.group(Api, "server.session", (handlers) =>
Effect.gen(function* () {
const session = yield* SessionV2.Service
const execution = yield* SessionExecution.Service
return handlers
.handle(
@ -76,6 +78,16 @@ export const SessionHandler = HttpApiBuilder.group(Api, "server.session", (handl
}
}),
)
.handle(
"session.active",
Effect.fn(function* () {
return {
data: Object.fromEntries(
Array.from(yield* execution.active, (sessionID) => [sessionID, { type: "running" as const }]),
),
}
}),
)
.handle(
"session.get",
Effect.fn(function* (ctx) {