[fix] non-structural minor refactors, sensor range logic fix

also includes significant simplification of build chain
and CI rules.
25 jobs for develop in 3 minutes and 12 seconds (queued for 1 second)
Status Job ID Name Coverage
  Source
passed #66977
kvm nix
black

00:00:03

passed #66978
kvm nix
clang-format

00:00:04

passed #66979
kvm nix
dhall-format

00:00:05

passed #66976
kvm nix
hlint

00:00:06

passed #66974
kvm nix
ormolu

00:00:13

passed #66975
kvm nix
shellcheck

00:00:06

passed #66980
kvm nix
vendoring:copy

00:00:02

 
  Build
passed #66988
kvm nix
autotools:libnrm

00:00:24

passed #66986
kvm nix
make:build

00:01:38

passed #66983
kvm nix
make:codegen

00:01:44

passed #66984
kvm nix
make:doc

00:01:52

passed #66985
kvm nix
make:pyclient

00:01:39

passed #66991
kvm nix
nix-build:app-stream

00:00:03

passed #66982
kvm nix
nix-build:hs-nrmbin

00:00:04

passed #66989
kvm nix
nix-build:libnrm

00:00:04

passed #66992
kvm nix
nix-build:nrmFull

00:00:03

passed #66981
kvm nix
nix-build:nrm.so

00:00:03

passed #66990
kvm nix
nix-build:pynrm

00:00:03

passed #66987
kvm nix
nix-build:resources

00:00:04

 
  Tests
passed #66995
kvm nix
dhrun:exitcode

00:00:14

passed #66994
kvm nix
dhrun:hello

00:00:14

passed #66996
kvm nix
dhrun:listen

00:00:12

passed #66993
kvm nix
notebooks

00:00:45

 
  Vendoring
passed #66997
kvm nix
vendoring:haddock

00:00:03

passed #66998
kvm nix
vendoring:resources

00:00:02