chore: generate
This commit is contained in:
@@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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") },
|
||||||
|
|||||||
Reference in New Issue
Block a user