fix: 固定 Workbench transactional 投影

This commit is contained in:
root
2026-07-14 03:55:47 +02:00
parent b513a565bd
commit 3e03e94e35
13 changed files with 254 additions and 246 deletions
@@ -270,7 +270,7 @@ test("Workbench sealed completed final body survives stale running session messa
assert.equal(selectActiveSession(state, "ses_final_seal")?.status, "completed");
});
test("Workbench session messages repair terminal zero timing from running projection", () => {
test("Workbench session messages preserve canonical terminal zero timing", () => {
let state = createWorkbenchServerState();
state = reduceWorkbenchServerState(state, {
type: "session.messages",
@@ -288,8 +288,8 @@ test("Workbench session messages repair terminal zero timing from running projec
const agent = selectActiveMessages(state, "ses_terminal_zero_repair").find((message) => message.role === "agent");
assert.equal(agent?.status, "completed");
assert.equal(agent?.durationMs, 6_000);
assert.equal(agent?.timing?.durationMs, 6_000);
assert.equal(agent?.durationMs, 0);
assert.equal(agent?.timing?.durationMs, 0);
});
test("Workbench session messages can replace sealed terminal zero with positive timing", () => {