feat: make Kafka projector the Workbench realtime authority

This commit is contained in:
root
2026-07-10 05:23:03 +02:00
parent a685be0b78
commit ce83ffdf49
74 changed files with 7746 additions and 9863 deletions
+1 -10
View File
@@ -45,9 +45,8 @@ test("code agent trace store dedupes repeated AgentRun source events", () => {
assert.deepEqual(snapshot.events.map((item) => item.label), ["agentrun:backend:resource-bundle-materialized", "agentrun:assistant:message"]);
});
test("durable code agent trace store projects appended events without counting assistant deltas", async () => {
test("durable code agent trace store persists diagnostics without counting assistant deltas", async () => {
const writes = [];
const workbenchWrites = [];
const baseStore = createCodeAgentTraceStore({ maxEvents: 20 });
const traceStore = createDurableCodeAgentTraceStore({
traceStore: baseStore,
@@ -56,10 +55,6 @@ test("durable code agent trace store projects appended events without counting a
writes.push({ params, requestMeta });
return { written: true };
}
},
workbenchEventWriter(event, requestMeta) {
workbenchWrites.push({ event, requestMeta });
return { written: true };
}
});
const traceId = "trc_trace-store-durable-projection";
@@ -76,10 +71,6 @@ test("durable code agent trace store projects appended events without counting a
assert.equal(writes[0].params.event.traceId, traceId);
assert.equal(writes[0].params.event.seq, 1);
assert.equal(writes[0].requestMeta.agentSessionId, "ses_trace_store_durable");
assert.equal(workbenchWrites.length, 1);
assert.equal(workbenchWrites[0].event.traceId, traceId);
assert.equal(workbenchWrites[0].requestMeta.sessionId, "ses_trace_store_durable");
assert.equal(workbenchWrites[0].requestMeta.agentSessionId, "ses_trace_store_durable");
});
test("code agent trace store retains six thousand regular events", () => {