import { tickNow } from '@/lib/sim/engine'; import { getStateSnapshot } from '@/lib/game/state'; export async function GET() { try { // Tick-on-read (v0.7.0): advance the sim clock before snapshotting so every // read reflects current game time (expiry/finalize/spawn run inside the tick). await tickNow(); return Response.json(await getStateSnapshot()); } catch (err) { console.error('failed to load game state', err); return Response.json({ error: 'failed to load game state' }, { status: 500 }); } }