fix: normalize workbench trace event page cursors

This commit is contained in:
lyon
2026-06-19 14:59:58 +08:00
parent db518feac3
commit d4ead4d0f1
3 changed files with 111 additions and 1 deletions
@@ -35,6 +35,7 @@ test.describe("durable projector resume", () => {
expect(traceBody.traceStatus).toBe("completed");
expect(traceBody.projectionStatus).toBe("caught-up");
expect(traceBody.projectionHealth).toBe("caught-up");
expect(traceBody.events.map((event: { seq?: number }) => event.seq)).toEqual([1, 2, 3, 4, 5, 6, 7]);
expect(traceBody.range).toMatchObject({ afterSeq: 0, fromSeq: 1, toSeq: 7, returned: 7, total: 7 });
const emptyTracePage = await page.request.get(`/v1/workbench/traces/${traceId}/events?cursor=seq:999999&limit=5`);
@@ -47,6 +48,7 @@ test.describe("durable projector resume", () => {
const finalCard = page.locator(`${selectors.messageCard}[data-role="agent"]`).filter({ hasText: "fake projector resume completed from durable checkpoint" });
await expect(finalCard).toHaveAttribute("data-status", "completed");
await expect(page.locator(`${selectors.traceTimeline}[data-status="completed"]`).last()).toBeVisible();
expect(await finalCard.innerText()).not.toContain("暂无可读 Trace");
await expect(page.locator(selectors.commandSend)).toHaveAttribute("data-action", "turn");
await saveScreenshot(page, testInfo, "projector-resume-after-catchup");