fix(server): keep external annotation SSE streams alive (#439)

This commit is contained in:
foxytanuki
2026-03-31 00:49:34 +09:00
committed by GitHub
parent a88da925de
commit 16756e082b
5 changed files with 42 additions and 8 deletions
+4 -2
View File
@@ -248,7 +248,7 @@ export async function startReviewServer(
server = Bun.serve({
port: configuredPort,
async fetch(req) {
async fetch(req, server) {
const url = new URL(req.url);
// API: Get diff content
@@ -447,7 +447,9 @@ export async function startReviewServer(
if (editorResponse) return editorResponse;
// API: External annotations (SSE-based, for any external tool)
const externalResponse = await externalAnnotations.handle(req, url);
const externalResponse = await externalAnnotations.handle(req, url, {
disableIdleTimeout: () => server.timeout(req, 0),
});
if (externalResponse) return externalResponse;
// API: Submit review feedback