refactor: stabilize persistence delta commit flow

This commit is contained in:
Youzini-afk
2026-04-11 13:57:03 +08:00
parent ea94ec0cad
commit 1834bc1d24
10 changed files with 1182 additions and 589 deletions

View File

@@ -82,6 +82,7 @@ function normalizePersistenceStateRecord(persistResult = null) {
? Number(persistResult.revision)
: 0,
saveMode: String(persistResult?.saveMode || ""),
recoverable: persistResult?.recoverable === true,
saved: persistResult?.saved === true,
queued,
blocked,
@@ -349,12 +350,7 @@ function isPersistenceRevisionAccepted(runtime, persistence = null) {
if (!Number.isFinite(persistenceRevision) || persistenceRevision <= 0) {
return false;
}
const lastAcceptedRevision = Math.max(
Number(graphPersistenceState?.lastAcceptedRevision || 0),
Number(graphPersistenceState?.commitMarker?.accepted === true
? graphPersistenceState?.commitMarker?.revision
: 0),
);
const lastAcceptedRevision = Number(graphPersistenceState?.lastAcceptedRevision || 0);
return Number.isFinite(lastAcceptedRevision) && lastAcceptedRevision >= persistenceRevision;
}