* start drawing new sidebar, add assets
* add thermal to ui, draw network_type and battery
* draw sidebar metrics, add freeSpace and paTemp
* draw static panda metric and network strength, start ubloxGnss messaging
* use array for network_img
* start sidebar touch events
* prevent multiple touch events with touch_timeout
* filter old touches, isolate sidebar events
* add hwType check with timeout for panda metric
* cleanup touch poll, handle vision touch, remove frame and black apks
* cleanup per willem comments
* update offroad, only read active_app from cereal
* tweak sidebar behavior, show active app status
* update offroad apk
* read networkstrength from thermal in sidebar
* run openpilot for 60 seconds and report cpu
* Not passive
* Set training version
* Write cpuset
* Add community toggle
* Formatting
* Refactor
* Reorder processes
* Add max cpu
* Try this
* Try this to exit
* Does this work?
* This should work
* now it should work again
* add LaneChangeEnabled param and settings toggle
* Read lane change toggle in pathplanner.py
Co-authored-by: Willem Melching <willem.melching@gmail.com>
* start cleanup
* create generated dir if not exist
* tests pass!
* everything works again
* also convert live_kf to new structure
* Remove sympy helpers from file list
* Add laika to docker container
* Only build models that are present
* Only show update alert if updater failed
* no negetive days in warning message
* Also increase failed count when no internet
* Only set count to zero on actual update
* First run always fails because IsOffroad is not set yet
* use the openpilot/persist directory on PC
* manager runs on mac
* sim runs w/o carla
* fix params location in test
* that rmtree can fail and it's okay
* refactor params clear functionality
* set PARAMS_PATH
* fix clock and add Darwin sconstruct
* it builds, this changes should be simplifications too
* fix boardd build
* that's the real type of EGLClientBuffer
* remove extra lines
* ui needs opencl on phone