fix: reject rapid stale canvas autosaves

This commit is contained in:
134 2026-06-23 13:35:54 +08:00
parent 7f3ce72468
commit ac16dc5e64
2 changed files with 7 additions and 1 deletions

View File

@ -16,7 +16,7 @@ export function isStaleCanvasSaveBaseRevision(params: {
params.baseCanvasUpdatedAt || params.baseCanvasRevision
);
if (!baseDate) return false;
return baseDate.getTime() + 1000 < params.currentUpdatedAt.getTime();
return baseDate.getTime() < params.currentUpdatedAt.getTime();
}
export function buildStaleCanvasSaveConflictPayload(currentUpdatedAt: Date) {

View File

@ -145,6 +145,12 @@ test.describe("canvas chat pure helpers", () => {
baseCanvasUpdatedAt: "2026-06-22T00:00:05.000Z",
currentUpdatedAt,
})
).toBe(true);
expect(
isStaleCanvasSaveBaseRevision({
baseCanvasUpdatedAt: "2026-06-22T00:00:05.500Z",
currentUpdatedAt,
})
).toBe(false);
expect(
isStaleCanvasSaveBaseRevision({