EXP-10 Save/Pause/Reload

Standalone proof for serializeBattleState() and restoreBattleState(snapshot), including AI commander profile, intent state, adaptation memory, cooldowns, and log context.

Local JSON snapshot only
No durable storage or runtime promotion

Round-trip status

No snapshot captured yet. Pause, mutate, serialize, then reload to compare restored state.

Snapshot stream idle. Ticks are paused until resumed.