Change --diff from store_true to default=None so CLI presence is
distinguishable from the JSON default. If not given on CLI, reads
creds_data.get("diff", False). Updated install.sh template and README.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Switch from flat username/password keys to nested credentials block
and add interval_s, host, port, log_dir with their defaults.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Creates .venv/ with python3 -m venv if not present, then installs/
updates requirements.txt into it before setting up the systemd service.
The service ExecStart always uses the venv Python.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Creates ~/.config/we_monitor/credentials.json template (mode 600),
writes ~/.config/systemd/user/we_monitor.service using the project
venv Python, enables linger for boot-time start, and enables the
service. Does not start until credentials are edited.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>