fix: persist manual workbench sessions

This commit is contained in:
lyon
2026-06-20 16:58:25 +08:00
parent 69d07eb109
commit 3718b5d77d
4 changed files with 116 additions and 8 deletions
+12 -1
View File
@@ -18,7 +18,7 @@ import { createCodeAgentErrorPayload, handleCodeAgentChat } from "./code-agent-c
import { defaultCodeAgentTraceStore } from "./code-agent-trace-store.ts";
import { codeAgentSessionLifecycleSummary } from "./code-agent-session-lifecycle.ts";
import { scheduleWorkbenchProjectionFinalizer } from "./workbench-projection-finalizer.ts";
import { writeWorkbenchProjectionSession } from "./workbench-projection-writer.ts";
import { writeWorkbenchProjectionSession, writeWorkbenchSessionAdmissionFact } from "./workbench-projection-writer.ts";
import { buildAgentRunProjectionEventsFetchPlan } from "./workbench-projection-cursor.ts";
import { createWorkbenchReadModel } from "./workbench-read-model.ts";
import { codeAgentOtelTraceFields, emitCodeAgentOtelSpan } from "./otel-trace.ts";
@@ -273,6 +273,17 @@ async function createManualCodeAgentSession(request, response, options) {
secretMaterialStored: false
}
});
await writeWorkbenchSessionAdmissionFact({
runtimeStore: options.runtimeStore,
session,
ownerUserId: options.actor?.id,
ownerRole: options.actor?.role,
projectId,
conversationId,
threadId: null,
status: "idle",
now
});
sendJson(response, 201, {
ok: true,
status: "created",