perf: migrate legacy users to native-on rollout

This commit is contained in:
Youzini-afk
2026-04-22 20:49:04 +08:00
parent c0c04854cd
commit f86962891e
3 changed files with 54 additions and 1 deletions

View File

@@ -78,6 +78,7 @@ assert.equal(defaultSettings.persistNativeDeltaThresholdSerializedChars, 4000000
assert.equal(defaultSettings.persistNativeDeltaBridgeMode, "json");
assert.equal(defaultSettings.loadUseNativeHydrate, true);
assert.equal(defaultSettings.loadNativeHydrateThresholdRecords, 12000);
assert.equal(defaultSettings.nativeRolloutVersion, 1);
assert.equal(defaultSettings.nativeEngineFailOpen, true);
assert.equal(defaultSettings.graphNativeForceDisable, false);
assert.equal(defaultSettings.taskProfilesVersion, 3);
@@ -116,4 +117,29 @@ assert.equal(
defaultSettings.compressionEveryN,
);
const migratedLegacyNativeDisabled = mergePersistedSettings({
graphUseNativeLayout: false,
persistUseNativeDelta: false,
loadUseNativeHydrate: false,
graphNativeForceDisable: true,
});
assert.equal(migratedLegacyNativeDisabled.graphUseNativeLayout, true);
assert.equal(migratedLegacyNativeDisabled.persistUseNativeDelta, true);
assert.equal(migratedLegacyNativeDisabled.loadUseNativeHydrate, true);
assert.equal(migratedLegacyNativeDisabled.graphNativeForceDisable, true);
assert.equal(migratedLegacyNativeDisabled.nativeRolloutVersion, 1);
const migratedVersionedManualNativeDisabled = mergePersistedSettings({
nativeRolloutVersion: 1,
graphUseNativeLayout: false,
persistUseNativeDelta: false,
loadUseNativeHydrate: false,
graphNativeForceDisable: true,
});
assert.equal(migratedVersionedManualNativeDisabled.graphUseNativeLayout, false);
assert.equal(migratedVersionedManualNativeDisabled.persistUseNativeDelta, false);
assert.equal(migratedVersionedManualNativeDisabled.loadUseNativeHydrate, false);
assert.equal(migratedVersionedManualNativeDisabled.graphNativeForceDisable, true);
assert.equal(migratedVersionedManualNativeDisabled.nativeRolloutVersion, 1);
console.log("default-settings tests passed");