How to recover from expired sessions or bad local state
Use this guide when whzbox stops authenticating cleanly or when the local state file is invalid.
Prerequisites
- Access to the machine where
whzboxstores its local state
Steps
1. Re-establish the session when tokens have expired
Run:
whzbox login
login always prompts and replaces the stored session.
2. Fix state-file permissions if they are too broad
If whzbox reports that the state file mode is wider than 0600, fix the permissions:
state_dir="${WHZBOX_STATE_DIR:-${XDG_STATE_HOME:-$HOME/.local/state}/whzbox}"
chmod 700 "$state_dir"
chmod 600 "$state_dir/state.json"
3. Remove the file if you want to start clean
state_dir="${WHZBOX_STATE_DIR:-${XDG_STATE_HOME:-$HOME/.local/state}/whzbox}"
rm -f "$state_dir/state.json"
The next command behaves like a first run.
Verification
Check the current session:
whzbox status
If the file is gone or the auth section is empty, status prints:
Session
(not logged in)
Troubleshooting
Problem: the state file contains bad JSON
whzbox removes corrupt JSON automatically the next time it tries to load session tokens.
Problem: the state file has an unknown schema version or unparsable token timestamps
whzbox removes that auth state automatically on load.
Problem: cached sandbox data is bad
whzbox ignores unparsable cached sandbox entries and proceeds as if the cache missed.