fix: serialize database activity during playout

This commit is contained in:
2026-07-11 03:43:59 +09:00
parent 8dae7b8e0d
commit f76dbc7272
13 changed files with 327 additions and 46 deletions

View File

@@ -132,6 +132,15 @@ test("A database refresh fault clears only after TAKE OUT resets refresh state",
assert.equal(safety.shouldClearRefreshError(unrelated, false), false);
});
test("Database health snapshots accept only a strictly increasing native sequence", () => {
assert.equal(safety.isNewerDatabaseStatusSequence(0, 1), true);
assert.equal(safety.isNewerDatabaseStatusSequence(7, 8), true);
assert.equal(safety.isNewerDatabaseStatusSequence(7, 7), false);
assert.equal(safety.isNewerDatabaseStatusSequence(7, 6), false);
assert.equal(safety.isNewerDatabaseStatusSequence(7, "8"), false);
assert.equal(safety.isNewerDatabaseStatusSequence(7, null), false);
});
test("Stored conditional aliases preserve the exact builder owner", () => {
const catalog = [
{ builderKey: "s5032", code: "5032", aliases: ["5032", "8018", "8032"] },