Merge branch 'main' into fix/scenario2601-monthly-seed-parity-20260802

This commit is contained in:
2026-08-03 18:57:44 +00:00
7 changed files with 1119 additions and 8 deletions
@@ -0,0 +1,20 @@
import { describe, expect, it } from 'vitest';
import { loadTurnWorldFromDatabase } from '../src/turn/worldLoader.js';
const databaseUrl = process.env.CURRENT_SEASON_FIXTURE_DATABASE_URL;
describe.skipIf(!databaseUrl)('Ref current-season fixture loader', () => {
it('loads the imported scenario 2601 year-186 world without semantic row loss', async () => {
const loaded = await loadTurnWorldFromDatabase({ databaseUrl: databaseUrl! });
expect(loaded.state).toMatchObject({ currentYear: 186, currentMonth: 1, tickSeconds: 600 });
expect(loaded.snapshot.generals).toHaveLength(960);
expect(loaded.snapshot.nations).toHaveLength(46);
expect(loaded.snapshot.cities).toHaveLength(94);
expect(loaded.snapshot.diplomacy).toHaveLength(2070);
expect(loaded.snapshot.troops).toHaveLength(20);
expect(loaded.snapshot.events).toHaveLength(9);
expect(loaded.snapshot.initialEvents).toHaveLength(0);
});
});