chore: generate

This commit is contained in:
opencode-agent[bot]
2026-07-23 09:23:15 +00:00
parent e59ba24b80
commit 62e4641235
3 changed files with 23 additions and 17 deletions
+11 -3
View File
@@ -166,7 +166,12 @@ export async function mockOpenCodeServer(page: Page, config: MockServerConfig) {
.filter((session) => parentID !== "null" || session.parentID === undefined) .filter((session) => parentID !== "null" || session.parentID === undefined)
.filter((session) => { .filter((session) => {
const search = url.searchParams.get("search")?.toLowerCase() const search = url.searchParams.get("search")?.toLowerCase()
return !search || String(session.title ?? "").toLowerCase().includes(search) return (
!search ||
String(session.title ?? "")
.toLowerCase()
.includes(search)
)
}) })
const ordered = url.searchParams.get("order") === "asc" ? sessions.toReversed() : sessions const ordered = url.searchParams.get("order") === "asc" ? sessions.toReversed() : sessions
const data = ordered.slice(offset, offset + limit) const data = ordered.slice(offset, offset + limit)
@@ -180,7 +185,9 @@ export async function mockOpenCodeServer(page: Page, config: MockServerConfig) {
const statuses = (config.sessionStatus ?? {}) as Record<string, { type?: string }> const statuses = (config.sessionStatus ?? {}) as Record<string, { type?: string }>
return json(route, { return json(route, {
data: Object.fromEntries( data: Object.fromEntries(
Object.entries(statuses).flatMap(([id, status]) => (status.type === "idle" ? [] : [[id, { type: "running" }]])), Object.entries(statuses).flatMap(([id, status]) =>
status.type === "idle" ? [] : [[id, { type: "running" }]],
),
), ),
}) })
} }
@@ -293,7 +300,8 @@ function currentPermission(value: unknown) {
resources: permission.patterns ?? [], resources: permission.patterns ?? [],
save: permission.always, save: permission.always,
metadata: permission.metadata, metadata: permission.metadata,
source: tool?.messageID && tool.callID ? { type: "tool", messageID: tool.messageID, callID: tool.callID } : undefined, source:
tool?.messageID && tool.callID ? { type: "tool", messageID: tool.messageID, callID: tool.callID } : undefined,
} }
} }
+4 -7
View File
@@ -104,7 +104,8 @@ export async function installSseTransport<T>(
created: Date.now(), created: Date.now(),
type: payload.type, type: payload.type,
data: payload.properties ?? {}, data: payload.properties ?? {},
location: envelope.directory && envelope.directory !== "global" ? { directory: envelope.directory } : undefined, location:
envelope.directory && envelope.directory !== "global" ? { directory: envelope.directory } : undefined,
} }
} }
const acknowledge = ( const acknowledge = (
@@ -160,9 +161,7 @@ export async function installSseTransport<T>(
}) })
encoded.forEach((item) => marker(item.delivery.options?.marker)) encoded.forEach((item) => marker(item.delivery.options?.marker))
if (input.burst) { if (input.burst) {
const bytes = encoder.encode( const bytes = encoder.encode(encoded.map((item) => frame(item.payload, item.delivery.options)).join(""))
encoded.map((item) => frame(item.payload, item.delivery.options)).join(""),
)
connection.controller.enqueue(bytes) connection.controller.enqueue(bytes)
return encoded.map((item) => acknowledge(connection, item.bytes.byteLength, 1, item.delivery.options?.id)) return encoded.map((item) => acknowledge(connection, item.bytes.byteLength, 1, item.delivery.options?.id))
} }
@@ -196,9 +195,7 @@ export async function installSseTransport<T>(
if (retry !== undefined) controller.enqueue(encoder.encode(`retry: ${retry}\n\n`)) if (retry !== undefined) controller.enqueue(encoder.encode(`retry: ${retry}\n\n`))
if (url.pathname === "/api/event") if (url.pathname === "/api/event")
controller.enqueue( controller.enqueue(
encoder.encode( encoder.encode(frame({ id: `evt_mock_connected_${id}`, type: "server.connected", data: {} })),
frame({ id: `evt_mock_connected_${id}`, type: "server.connected", data: {} }),
),
) )
request.signal.addEventListener( request.signal.addEventListener(
"abort", "abort",
+8 -7
View File
@@ -53,13 +53,14 @@ describe("coalesceServerEvents", () => {
}) })
test("merges adjacent current text deltas", () => { test("merges adjacent current text deltas", () => {
const current = (id: string, value: string) => adaptServerEvent({ const current = (id: string, value: string) =>
id, adaptServerEvent({
created: 1, id,
type: "session.text.delta", created: 1,
location: { directory: "/repo" }, type: "session.text.delta",
data: { sessionID: "ses", assistantMessageID: "msg", ordinal: 0, delta: value }, location: { directory: "/repo" },
} as OpenCodeEvent) data: { sessionID: "ses", assistantMessageID: "msg", ordinal: 0, delta: value },
} as OpenCodeEvent)
const result = coalesceServerEvents([ const result = coalesceServerEvents([
{ directory: "/repo", payload: current("evt_1", "hello ") }, { directory: "/repo", payload: current("evt_1", "hello ") },
{ directory: "/repo", payload: current("evt_2", "world") }, { directory: "/repo", payload: current("evt_2", "world") },