Suspend / resume support 🎉
The TV now turns off when the system suspends and back on at wake — the long-standing "Suspend / hibernate: not supported" limitation is gone.
How it works: NetworkManager tears down the network within milliseconds of a suspend request — before any systemd sleep unit or inhibitor gets a chance — which is why this never worked before. The TV-off command now runs inside NetworkManager's blocking pre-down dispatcher window, the last moment the network is still up (verified on real hardware). At wake, the monitor turns the TV back on, retrying while the network reconnects.
Requirements & limitations:
- TV-off at suspend requires NetworkManager (the default on virtually all desktop distros). Wake works everywhere.
- Bridged setups (e.g. a VM bridge holding the machine's IP) can't get the TV-off — NM detaches the bridge port before scripts can run. The TV's own no-signal timeout covers it. See README.
Also in this release
- Dead code removal and general cleanup across the scripts
- AI transparency section in the README
Full changelog: v2.2...v2.3