SessionStore::new() reads /var/lib/archipelago/sessions.json, which on any node with an active dashboard contains live sessions that pollute test state and cause intermittent failures. Introduce a cfg(test) only new_for_tests(PathBuf) constructor and switch the test suite to it so tests always start from a clean tempdir.