Regression testing passed:
### CLI
Tasks which test the behavior of the CLI client.
- [X] Power profiles can be queried and set
- [X] Switchable graphics can be queried
- [X] Command returns `not switchable` on a non-switchable system
- [X] Command returns `switchable` on a laptop with switchable graphics
- [X] Discrete graphics power state can be queried and set (compute mode)
### GNOME Shell
Tasks which test the behavior of the shell extension.
- [X] Test that the power profile can be switched, and that the dots are correct
- [X] Test that a power profile change from the CLI is reflected in the extension
- [X] When switching to balanced, with screen brightness maxed, screen brightness drops to 40%
- [X] When switching to battery, with screen brightness maxed, screen brightness drops to 10%
- [X] When switching to balanced, with screen brightness minimized, screen brightness does not change
- [X] When restarting the daemon, and the daemon defaults to a balanced profile, the brightness should not change
- [X] When restarting the system, screen brightness should be the same as before
- [X] When plugging in a display in Integrated mode, the system prompts to switch to Hybrid mode
- Switchable system other than galp5
### Switchable graphics (test with combination of CLI and GUI)
- [X] Switching from Integrated to NVIDIA
- [X] Switching from Integrated to Hybrid
- [X] Switching from Integrated to Compute
- [X] Switching from NVIDIA to Integrated
- [X] Switching from NVIDIA to Hybrid
- [X] Switching from NVIDIA to Compute
- [X] Switching from Hybrid to Integrated
- [X] Switching from Hybrid to NVIDIA
- [X] Switching from Hybrid to Compute
- [X] Switching from Compute to Integrated
- [X] Switching from Compute to NVIDIA
- [X] Switching from Compute to Hybrid
Spotted by https://github.com/pop-os/desktop/pull/113#issuecomment-1624441628