I just published v4.0.3.
NOTE the filename has changed to bundle.user.js. This should make it easier to install with TamperMonkey.
Changes since v4.0.2
- make it clearer color inputs are overrides (including changing the cursor to a pointer)
- all tests work (AKA “skip borked tests!”)
- added scripts to publish (avoids manual errors)
- published version is now named “bundle.user.js” to let TamperMonkey install directly
- uses questions-per-minute for speed (display and in settings) also shows s/q
- added and check for proper version of localstorage variables (resets to defaults on incompatible changes)
- removed disabled tzoffset setting (make your case if you need this)
- fixed (almost?) all the validation logic errors. Binds state bidirectionally across all settings components.
There is still one minor corner-case with the validation messages, but it’s just a minor annoyance and unlikely anyone will care (involves navigating away after creating an invalid setting). I’m probably going to go to a single range slider for min/max values in a future version anyway (or triple for min/target/max).
As always, let me know if you discover anything else I’ve missed.

). Let me look to see if I have missed something obvious.
