feat: resume exploration exactly and harden campaign saves

This commit is contained in:
2026-07-28 17:39:20 +09:00
parent a08d251098
commit 8a6c8c2cd7
24 changed files with 8958 additions and 413 deletions

View File

@@ -290,7 +290,8 @@ function verifyPurchasePersistenceAndRollback({
const first = actionModule.purchaseCityStayEquipment(
'xuzhou',
'city-xuzhou-iron-spear'
'city-xuzhou-iron-spear',
'verify:preparation:purchase:1'
);
assert.equal(first.ok, true);
assert.equal(first.purchaseNumber, 1);
@@ -315,7 +316,8 @@ function verifyPurchasePersistenceAndRollback({
const second = actionModule.purchaseCityStayEquipment(
'xuzhou',
'city-xuzhou-iron-spear'
'city-xuzhou-iron-spear',
'verify:preparation:purchase:2'
);
assert.equal(second.ok, true);
assert.equal(second.purchaseNumber, 2);
@@ -352,7 +354,8 @@ function verifyPurchasePersistenceAndRollback({
rejectStorageWrites = true;
const failed = actionModule.purchaseCityStayEquipment(
'xuzhou',
'city-xuzhou-iron-spear'
'city-xuzhou-iron-spear',
'verify:preparation:purchase:failed'
);
rejectStorageWrites = false;
assert.deepEqual(failed, { ok: false, reason: 'save-unavailable' });