This commit is contained in:
33333-33333 2026-07-31 12:54:46 +09:00
commit c3a6f5ff37
80 changed files with 2512 additions and 1625 deletions

View file

@ -54,6 +54,7 @@ const context={
scheduleMirrorCheckpoint:()=>writes.checkpoint++,
updateStorageRevision:()=>writes.revision++,clearRecoveryJournalIfCovered:(seq,covered)=>{writes.journalClear++;journalClears.push({seq,covered})},
broadcastWorldSignal:()=>writes.signal++,scheduleCloudPush:()=>writes.cloud++,
interactionActive:()=>false,waitForInteractionSettle:async()=>{},
perfStart:()=>0,perfEnd:()=>0,perfGauge:()=>{},deepClone:value=>JSON.parse(JSON.stringify(value)),resetHistory:[],invalidateStoreEffectCache:()=>{},statsDirty:false
};
vm.createContext(context);
@ -93,7 +94,7 @@ vm.runInContext(`${persistSource}\nthis.persistDirtyToDb=persistDirtyToDb;`,cont
let scheduled=0,immediate=0;
const saveContext={
Promise,SAVE_DELAY:180,saveTimer:null,lifecyclePersistenceSuppressed:false,
hasPendingPersistence:()=>false,persistNow:()=>{immediate++;return Promise.resolve(true)},
hasPendingPersistence:()=>false,persistNow:()=>{immediate++;return Promise.resolve(true)},runDeferredSave:()=>{},
setSaveStatus:()=>{},clearTimeout:()=>{},setTimeout:()=>{scheduled++;return 1}
};
vm.createContext(saveContext);vm.runInContext(`${saveSource}\nthis.save=save;`,saveContext);