Skip to content

Comments

show dependency tree in weekly uv lock job#37146

Merged
adeebshihadeh merged 1 commit intomasterfrom
tree
Feb 10, 2026
Merged

show dependency tree in weekly uv lock job#37146
adeebshihadeh merged 1 commit intomasterfrom
tree

Conversation

@adeebshihadeh
Copy link
Contributor

No description provided.

@adeebshihadeh adeebshihadeh merged commit 7d25638 into master Feb 10, 2026
13 of 14 checks passed
@adeebshihadeh adeebshihadeh deleted the tree branch February 10, 2026 17:31
firestar5683 pushed a commit to firestar5683/StarPilot that referenced this pull request Feb 12, 2026
…mmaai#1687)

* clips: allow mici UI (now default) (commaai#37070)

fix: make big false by default and remove assertion

* comma four: new keyboard enter button (commaai#37072)

* works

* enter dis

* clean up

* clean up

* no debug

* useless

* poadding

* tools: fix Python version comparison using normalized semantic version format (commaai#37075)

* Back to tethering BigButton (commaai#37082)

Back to tethering big button

* Stock LKAS: remove permanent alert (commaai#37083)

rm perm

* BigButton: remove unused scrolling (commaai#37085)

* BigButton: remove unused scrolling

* clean up

* BigButton: use UnifiedLabel (commaai#37086)

* BigButton: remove unused scrolling

* start

* debug

* stash

* actually removing the hardcoded size for multioption fixes it

* back

* cursor does sub label

* clean  up

* more

* more

* try this for now

* nick suggest

* clean up

* more

* more

* Network menu improvements (commaai#37077)

* try this

* that's handy

* todo, not sure what happens here

* set_text

* normalize

* scroll wifi

* clean up

* more

* better check

* UI: only show `onroad_fade.png` when engaged (commaai#37051)

* only show when engaged

* retrigger CI

* fade animation 0.1

* nl

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* NavBar: fix no show animation (commaai#37090)

* 1.5 not enough time on small screen

* ohhhh

* clean up

* translations: remove arabic (commaai#37087)

* remove arabic

* more

* bump opendbc (commaai#37091)

* long_mpc: use log.capnp source enum instead of list (commaai#37093)

* Revert "long_mpc: use log.capnp source enum instead of list" (commaai#37095)

Revert "long_mpc: use log.capnp source enum instead of list (commaai#37093)"

This reverts commit 7e959c5.

* mici setup: remove unused functions

* fix mici setup int enum

* clips: improve overlays for mici (commaai#37088)

* adjust overlay sizes and wrap metadata text for mici

* comment

* adjust overlay rendering to dynamically calculate line height for wrapped metadata text

* render time first so we can use width in margin calculation

* update comment (to retry failed CI actually)

* increase metadata size on mici

* longitudinal mpc tuning: behind if main (commaai#37099)

* longitudinal mpc tuning report: add sinusoidal oscillation scenario (commaai#37100)

* long_mpc: use log.capnp source enum (commaai#37096)

* Calibrate in tg (commaai#36621)

* squash

* bump tg

* fix linmt

* Ready to merge

* cleaner

* match modeld

* more dead stuff

* long mpc: state name before subscript (commaai#37101)

* clip: clean up imports (commaai#37104)

* wtf is this

* don't break import timing

* they are the same

* clean up

* good catch

* rm common/mat.h

* Remove all the OpenCL (commaai#37105)

* Remove all the OpenCL

* lil more

* bump msgq

* clip: use wrap_text helper (commaai#37102)

* they are same

* no duplication!

* rm rstrip

* bump opendbc (commaai#37108)

bump

* Delete less dialogs (commaai#37111)

* try

* revert

* this is fine

* revert tg calib and opencl cleanup (commaai#37113)

* Revert "Remove all the OpenCL (commaai#37105)"

This reverts commit d5cbb89.

* Revert "rm common/mat.h"

This reverts commit 4ce7011.

* Revert "Calibrate in tg (commaai#36621)"

This reverts commit 593c3a0.

* fix: route fetch metadata when first log isnt uploaded (commaai#37114)

* fix: route fetch metadata when first log isnt uploaded

* default

* simple

---------

Co-authored-by: Trey Moen <treymoen@amazon.com>

* gitignore .context/

* ui diff replay: remove unused frame_data list for individual frame display (commaai#37117)

Remove unused base64 encoding and simplify frame data handling in diff video report

* bridge: move ZMQ handling over (commaai#37118)

* replace tabulate with simple helper (commaai#37122)

* Better memory usage debugging (commaai#37120)

* Revert "revert tg calib and opencl cleanup (commaai#37113)" (commaai#37115)

* Revert "revert tg calib and opencl cleanup (commaai#37113)"

This reverts commit 51312af.

* power draw is a lil higher

* just don't miss a cycle

* fix warp targets

* fix tinygrad dep

* CI: garbage collect tmp jenkins branches (commaai#37125)

* Build vendored artifacts in CI (commaai#37127)

* Build vendored artifacts in CI

* parallel

* deterministic

* fix up

* fix gitignores

* lil more

* lil more consistency

* remove get_mcu_type from pandad.py (commaai#37132)

* Chunk big model files (commaai#37134)

* file chunking

* try this

* more cleanup

* cleaner

* ui: delay nav bar animation (commaai#37137)

* from da bounce

* try this

* you can get it to clean up wow

* modeld: simplify model run processing (commaai#37138)

Hi! The point of this pr is to make the model run easier to read. On the latest tinygrad numpy().flatten() empirically does the same thing as the internal contiguous().realize().uop.base.buffer.numpy(). numpy() is also documented (docstrings), which can assist new contributors in learning what each potential execution does. Torq_boi or yassine, I know you want proof in the code base, so here it is. As of tinygrad commit 2f55005:

 in tinygrad_repo/tinygrad/tensor.py
Lines 316-318 (def _buffer): ensure the tenso is contiguous() and realized() before accessing the raw buffer.
Line 378 (def numpy): Wraps the buffer access and adds a reshape to match the tensor shape.
self._buffer() is what executes contiguous().realize() and returns the buffer object.
Calling numpy() on that buffer object returns a 1D array (defined in tinygrad/device.py:193 via np.frombuffer).
The reshape(self.shape) at the end of Tensor.numpy() then adds dimensions to that 1D array. The added .flatten() removes those dimensions, flattening it back to a 1D array. Effectively the same as what is currently done, but less complex.

* Revert "Chunk big model files (commaai#37134)" (commaai#37139)

This reverts commit a941e8f.

* Process replay: move refs to ci-artifacts (commaai#37049)

* rm upload

* use ci-artifacts

* sanitize

* rm ref_commit

* add ci

* handle exept

* bootstrap

* always

* fix

* replay

* keep ref_commit fork compatibility

* remove upload-only

* apply comments

* safe diffs in master

* Revert "safe diffs in master"

This reverts commit 369fcca.

* continue on master diff

* Update .github/workflows/tests.yaml

Co-authored-by: Shane Smiskol <shane@smiskol.com>

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* fix first-interaction action inputs for v3 (commaai#37144)

v3 renamed inputs from kebab-case to snake_case (repo-token -> repo_token,
pr-message -> pr_message). The old names were silently ignored, causing
"Input required and not supplied: issue_message" errors.

* bump create-pull-request action to v8.1.0 (commaai#37143)

The pinned SHA was v6.0.4, which is incompatible with actions/checkout@v6
and causes a "Duplicate header: Authorization" 400 error during git
remote operations. See peter-evans/create-pull-request#4272.

* bump numpy to 2.4.2 (commaai#37145)

* show dependency tree in weekly uv lock job (commaai#37146)

* Revert "DM: Ford GT model" (commaai#37148)

Revert "DM: Ford GT model (commaai#37013)"

This reverts commit 1459d35.

* remove dead multilang for mici (commaai#37150)

* ui: remove dead side button (commaai#37151)

* rm side button

* fix

* fix

* BigButton: fix alignment and style (commaai#37153)

* correct from bottom alignment

* temp

* fix scale animation w/ btn_y

* home settings are always 64

* cleanup

* some clean up

* make 23 const

* rev

* more

* remove azure deps (commaai#37084)

* remove azure deps

* fix lint

* restore scripts

* [bot] Update Python packages (commaai#37147)

* Update Python packages

* fix

* bump panda

* revert tinygrad

---------

Co-authored-by: Vehicle Researcher <user@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* remove pytest-repeat (commaai#37156)

* BigButton: push up all content when pressed (commaai#37157)

clean implementation

* ui.py: fix stride (commaai#37159)

fix uii.py

* BigButton: don't round drawn content (commaai#37158)

* unround icons

* unround rest

* Revert tgwarp again (commaai#37161)

* Reapply "revert tg calib and opencl cleanup (commaai#37113)" (commaai#37115)

This reverts commit 667f3bb.

* revert msgq too

* msgq on master

* newline in updater error

* Remove vertical scroll bar

* Simple scroll indicator (commaai#37162)

* scroll indicator

* 65%

* calibrate

* margin

* cleaner?

* manual clean up

* clean up

* full scroll bar

* look

* looks

* unlook

* no fade, looks good but "too much"

* clean up

* cmt

* Scroll panel: adapt to content size shrinking (commaai#37163)

fix

* WifiManager: sort by known networks (commaai#37164)

sort by known

* mpc tuning report: minor improvements (commaai#37167)

---------

Co-authored-by: David <49467229+TheSecurityDev@users.noreply.github.com>
Co-authored-by: Shane Smiskol <shane@smiskol.com>
Co-authored-by: ugtthis <142481257+ugtthis@users.noreply.github.com>
Co-authored-by: royjr <royjr96@gmail.com>
Co-authored-by: Jason Young <46612682+jyoung8607@users.noreply.github.com>
Co-authored-by: felsager <76905857+felsager@users.noreply.github.com>
Co-authored-by: Harald Schäfer <harald.the.engineer@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Trey Moen <50057480+greatgitsby@users.noreply.github.com>
Co-authored-by: Trey Moen <treymoen@amazon.com>
Co-authored-by: Andi Radulescu <andi.radulescu@gmail.com>
Co-authored-by: James Vecellio-Grant <159560811+Discountchubbs@users.noreply.github.com>
Co-authored-by: Daniel Koepping <elkoled@gmail.com>
Co-authored-by: ZwX1616 <zwx1616@gmail.com>
Co-authored-by: commaci-public <60409688+commaci-public@users.noreply.github.com>
Co-authored-by: Vehicle Researcher <user@comma.ai>
FOREVERZAX1988 pushed a commit to FOREVERZAX1988/openpilot that referenced this pull request Feb 22, 2026
* unpin raylib-python-cffi (commaai#36948)

* misc system/hardware/ cleanup (commaai#36949)

* misc system/hardware/ cleanup

* lil more

* pc is kinda base

* lil more

* lil more

* lil more

* int

* lil more?

* bump msgq (commaai#36950)

* ui: fix sunnylink paired/sponsorship state (commaai#1603)

* fix

* no point polling when disabled

* ci: restore workflows from source branch for reset and squash (commaai#1607)

* ui: add `inline` to `option_item_sp` (commaai#1600)

* ci: Add unit test to prevent MADS DM regressions (commaai#1602)

* monitoring/tests: Add unit test to prevent MADS regressions

* dm: remove TODO

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: `DualButtonActionSP` and `dual_button_item_sp` helpers (commaai#1608)

* docs: Update branch installation instructions in README (commaai#1610)

* Update branch installation instructions

* Add another link

* Add limited support link

* Incorporate suggested link

* Tweak wording

* ui: expand `DeviceLayoutSP` (commaai#1560)

* commaai/openpilot:d05cb31e2e916fba41ba8167030945f427fd811b

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* sunnypilot: remove Qt

* cabana: revert to stock Qt

* commaai/openpilot:5198b1b079c37742c1050f02ce0aa6dd42b038b9

* commaai/openpilot:954b567b9ba0f3d1ae57d6aa7797fa86dd92ec6e

* commaai/openpilot:7534b2a160faa683412c04c1254440e338931c5e

* sum more

* bump opendbc

* not yet

* should've been symlink'ed

* raylib says wut

* quiet mode back

* more fixes

* no more

* too extra red diff on the side

* need to bring this back

* too extra

* let's update docs here

* Revert "let's update docs here"

This reverts commit 51fe03cd5121e6fdf14657b2c33852c34922b851.

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* multi-button

* Lint

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* sp raylib preview

* fix callback

* fix ui preview

* better padding

* this

* support for next line multi-button

* uhh

* disabled colors

* listitem -> listitemsp

* listitem -> listitemsp

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* ui: `GuiApplicationExt`

* simple button

* simple button

* add to readme

* use gui_app.sunnypilot_ui()

* i've got something to confessa

* init

* more init

* power buttons always visible

* uh, nope

* add reset to offroad only

* support wake up offroad

* flippity floppity

* dual button item sp

* use dual button item sp

* lint

* keep @devtekve from going blind

* more round

* some

* revert

* slight diff

* should've been inline

* cleanup power btns and offroad transitions

* bruh

* 1st row red diff

* 2nd row red diff

* 3rd row red diff

* slight diff

* move around

* more diff

* only when onroad we move to the top, not the toggle

* nah

* sort

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: James Vecellio-Grant <159560811+Discountchubbs@users.noreply.github.com>
Co-authored-by: discountchubbs <alexgrant990@gmail.com>

* ui: fix malformed dongle ID display on the PC if dongleID is not set (commaai#1612)

* [mici] ui: sunnypilot font on home menu (commaai#1561)

use sp font on home

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* feat(esim): remove bootstrap (commaai#36954)

feat: remove bootstrap

* SL: Re enable and validate ingestion of swaglogs (commaai#1580)

* Re enable and validate ingestion

* msgq on macOS (commaai#36958)

* msgq on macOS

* clean that up

* fix(url_file): ensure seek position is always an integer (commaai#36960)

* switch from mypy to ty (commaai#36961)

* tools: add LRU eviction for log cache (commaai#36959)

* tools: add LRU for log cache

* lil more

* cleanup:

* less syscall

* manifest

* cleanup

* cleanup

* lil more

* cleanup

* lil more

* simpler

* lil more

* replay: add --benchmark mode (commaai#36957)

* [bot] Update Python packages (commaai#36606)

update

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* tools: speed up Route() (commaai#36963)

* tools: speed up Route()

* cleanup

* FrameReader: use HW accel if available (commaai#36964)

* FrameReader: add macOS hw accel

* sys

* more platforms

* logging

* modeld_v2: planplus model tuning (commaai#1620)

* modeld: planplus model tuning

* little more

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* modeld_v2: remove dead test (commaai#1621)

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* crcmod -> crcmod-plus (commaai#36968)

* modeld_v2: conditional model compilation for metadrive testing (commaai#1623)

* modeld_v2: conditional model compilation for PC

* full send

* shebang

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: fix Always Offroad button visibility (commaai#1632)

always offroad button fix

* Reimplement sunnypilot Terms of Service & sunnylink Consent Screens (commaai#1633)

* tos reimpl

* nah

* simpler

* check consent on sunnylink panel - mici

* slight cleanup

* rename

* keep it off

* decouple

* more rename

* more decouple

* a bit more

* fix state

* decouple more

* a bit more

* wrong type

* rearrange

* don't do that

* final

* lint

* include

* more

---------

Co-authored-by: nayan <nayan8teen@gmail.com>

* [TIZI/TICI] ui: update dmoji position and Developer UI adjustments (commaai#1601)

* ui: improve layout and centering of bottom developer UI elements

* int

* less is more, y'all

* always show actual lat for all cars

* lint

* perfect

* cleanup

* too long

* inherit

* remove unused

* inir

* need to fix

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* Alert for stock LKAS (commaai#36969)

* alert stock lkas

* high

* i didn't do this

* modeld: configurable camera offset (commaai#1614)

* modeld: configurable camera offset

Negative Values: Shears the image to the left, moving the models center to the Right.

Positive Value: Shears the image to the right, moving the models center to the Left.

* modeld: camera offset class

* verify zero offset I @ A = A

* slithered and slunked

* Update params_metadata.json

* wait

* Update model_renderer.py

* Update model_renderer.py

* requested changes

* stricter

* Update model_renderer.py

* more

* return default

* Update params_metadata.json

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* Add back badges for keep multilanguage support (commaai#36967)

* FrameReader: use hwaccel auto (commaai#36973)

* FrameReader: use hwaccel auto

* rm main block

* FrameReader: add hwaccel arg and clear frames_cache (commaai#36974)

* sunnylink: update params metadata (commaai#1636)

* sunnylink model controls

* cleanup more controls

* update verbiage

Co-authored-by: DevTekVE <devtekve@gmail.com>

---------

Co-authored-by: DevTekVE <devtekve@gmail.com>

* [bot] Update Python packages (commaai#1565)

* Update Python packages

* no

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: sunnylink status on sidebar (commaai#1638)

* Initial plan

* feat: add sunnylink status metric

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: extract sidebar constants

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* refactor: guard metric spacing

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: clarify sunnylink helpers

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* refactor: guard metric spacing edge cases

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: simplify spacing guards

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: normalize sunnylink params

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: harden sunnylink param parsing

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: add param decode helper

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: simplify sidebar metric spacing

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: update sunnylink status color logic for improved clarity

* sunnylink: update status handling to reflect offline state and improve fault indication

sunnylink: enhance status handling with temporary fault indication

* sunnylink: enhance status update logic for improved accuracy and clarity

* make it int

* Ugly with zero value, but done. Now we only need to remember to check the new sidebar if the old sidebar ever changes

* Revert "Ugly with zero value, but done. Now we only need to remember to check the new sidebar if the old sidebar ever changes"

This reverts commit 2d3b740e382206997885d47c60585b929baa773f.

* decouple

* no bad bot

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: Global Brightness Override (commaai#1579)

* global brightness

* initialize

* keep stock

* lint

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: Customizable Interactive Timeout (commaai#1640)

* ui: Custom Interactive Timeout

* rename

* lint

* remove unused dbus-next package (commaai#36979)

* cleanup SecOC release gating (commaai#36980)

* rm pygame (commaai#36982)

* rm pygame

* lil more

* cleanup

* lil more

* VW: Enable torqued (commaai#36983)

* welcome lexus ls

* MacroStiff Model 🟥🟩🟦🟨 (commaai#36972)

* 8c06e95e-d7c0-4fd9-ba02-9f0b6848785e/400

* test

* test

* test now

* SC driving (commaai#36986)

f1d30a23-4122-400a-80a6-557502284c36/200

* Modeld: less lat smoothing (commaai#36987)

* lat is plenty smooth!

* fix

* sunnylink: add units to param metadata (commaai#1643)

add units

* enable pyopencl on arm64 (commaai#36990)

* Revert "ui: Global Brightness Override (commaai#1579)"

This reverts commit 1eb82fc

* sensord: tighten temperature threshold (commaai#36994)

* sensord: tighten temperature threshold

* lil more

* Toyota: whitelist hybrids for standstill resume behaviour (commaai#36996)

tioyota

* Cabana: fix for internal source (commaai#36998)

* fix for internal sources from cursor

* clean up

* more

* not needed

* clean up

* sure

* transformations: move Cython to pure Python (commaai#36830)

* Remove cython for transformations

* Add new test

* Switch back to program to fix mac builds

* Convert to Python instead

* Fix failing builds

* lint

* Implement conversion in pure python/numpy

* Add more tests

* Fix bugs in tests

* SL: Fix MaxTimeOffroad metadata unit from seconds to minutes (commaai#1650)

* Initial plan

* Fix MaxTimeOffroad metadata unit from seconds to minutes

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* ui: Customizable Onroad Brightness (commaai#1641)

* ui: Customizable Onroad Brightness

* fixes

* lint

* reset on show/hide

* reset on show/hide for mici

* only set if true

* wrong var

* try this out

* use clear

* starts cleanup

* wake for all visual alerts and handle timeouts

* fixup: wake for all visual alerts and handle timeouts

* handle always wake if there's an event properly

* some

* slightly more

* need this back

* Reapply "ui: Global Brightness Override (commaai#1579)"

This reverts commit a0c10be.

* do not touch light sensor logic

* override properly and clip to 30% minimum

* wrap

* lint

* update immediately

* read

* max global brightness

* rename

* gotta do it for mici too lol

* revert

* Revert "revert"

This reverts commit 121a082de11960ffa40b9f1414fe46fa54023507.

* no more

* ui

* more

* intenum

* simplify ONROAD_BRIGHTNESS_TIMER_VALUES

* no more toggle

* 15 seconds countdown for auto dark regardless

* auto dark refinement

* only consume if expired

* immediately set

* rename

* update sl metadata

* no more

---------

Co-authored-by: nayan <nayan8teen@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* [TIZI/TICI] ui: expose Interactivity Timeout option (commaai#1497)

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* Panels. With Icons. And Scroller.

* patience, grasshopper

* more patience, grasshopper

* sp raylib preview

* fix callback

* fix ui preview

* add ui previews

* Option Control

* Need this

* introducing ui_state_sp for py

* param to control stock vs sp ui

* better

* add ui_update callback

* better padding

* this

* listitem -> listitemsp

* Revert "add ui_update callback"

This reverts commit 4da32cc0097434aab0aa6a3c35465eabb23c8958.

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* simplify

* I. SAID. SIMPLIFY.

* AAARGGGGGG.....

* init

* option control value fix

* add all controls

* hide all controls

* lint

* scroller -> scroller_tici

* scroller -> scroller_tici

* ui: `GuiApplicationExt`

* add to readme

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* optimizations

* Removed hide for now

* refresh controls

* ugh

* global brightness

* initialize

* inline everything again

* change name

* Onroad Brightness reimpl

* Custom Interactive Timeout reimpl

* Global Brightness Override reimpl

* keep stock

* ui: Custom Interactive Timeout

* rename

* ui: Customizable Onroad Brightness

* lint

* lint

* Revert "Global Brightness Override reimpl"

This reverts commit 53522da4f869fef410b9abd117d4fd367f67a12c.

* Revert "Custom Interactive Timeout reimpl"

This reverts commit 459863a9bb54cbc0829a2071caaca1e1fd45cbcf.

* Revert "Onroad Brightness reimpl"

This reverts commit 4092d23e57273d013f691cd8ed51ad302e69a6bd.

* fixes

* lint

* reset on show/hide

* reset on show/hide for mici

* only set if true

* wrong var

* try this out

* use clear

* starts cleanup

* wake for all visual alerts and handle timeouts

* fixup: wake for all visual alerts and handle timeouts

* handle always wake if there's an event properly

* some

* slightly more

* need this back

* Reapply "ui: Global Brightness Override (commaai#1579)"

This reverts commit a0c10be.

* do not touch light sensor logic

* override properly and clip to 30% minimum

* wrap

* lint

* update immediately

* read

* max global brightness

* rename

* gotta do it for mici too lol

* update metadata

* desc

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* [bot] Update Python packages (commaai#36966)

* Update Python packages

* ty fixes

---------

Co-authored-by: Vehicle Researcher <user@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* WMI model 🍉 (commaai#36798)

* 1791ea0-8667-4e0b-be73-084d912f6c4c/100

* eab53871-1f8c-45be-9a98-f6b3dd6a0adc/100

* dd075c9d-0c49-402e-b4f2-9adbe5301c84/100

* e8b5b1b0-2d37-4b62-bd39-21ff0d08ee68/100

* 1aff00c7-06c5-46a6-8a79-7e56f77d81bf/100

* 3547a2cc-1699-4e7d-a2ab-4eb87d0b8684/100

* 849aa9fb-dae6-4604-923e-050883def218/100

* 0e0f6dd2-96dc-4f34-a7cd-63bccc2f5616/100

* 887f923b-7e79-43c6-8f1f-053e1490f859/100

* 1fa82260-1171-4db5-9968-d34ce2e14694/100

* Revert "1fa82260-1171-4db5-9968-d34ce2e14694/100"

This reverts commit 855f5e4.

* a27b3122-733e-4a65-938b-acfebebbe5e8/100

---------

Co-authored-by: Yassine Yousfi <yyousfi1@binghamton.edu>

* bump opendbc (commaai#37003)

* bump opendbc

* bump

* bump

* bump

* bump bump bump

* merge common.util and common.utils (commaai#36951)

* common: merge common.util and common.utils

* cleanup

* cleanup

* NV12 buffer shape helpers (commaai#36683)

* Give this a try

* can codex debug?

* simpler

* Revert "simpler"

This reverts commit 5723350.

* better

* cleanup

* try again

* tie

* try this

* try this

* do tests fail without this?

* doesn't seem needed

* unused

* don't need duplicate

* passes CI?

* try this

* try this

* try this

* I don't understand this, so back to before

* keep that alignment

* set uv_height

---------

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* `CI`: enable `macos` tests (commaai#37005)

enable macos tests

* camerad: calculate buffer sizes with VENUS helpers (commaai#37006)

* Revert "NV12 buffer shape helpers (commaai#36683)"

This reverts commit 13efc42.

* camerad: calculate buffer sizes with VENUS helpers

* copy header:

* assert aligned

* python nv12 info

* debug

* handle padding

* use the helper

* docs: comma 3X to comma four (commaai#37009)

* comma 3X -> comma four

* add comma four ports image

* LatcontrolTorque: always fill buffer (commaai#36991)

* Revert "docs: comma 3X to comma four (commaai#37009)"

This reverts commit a7dfd36.

* Latcontrol torque test: ensure desired lateral accel buffer is consistent (commaai#37004)

* LatcontrolTorque: move jerk calculation and filtering outside if else (commaai#37011)

* DM: Ford GT model (commaai#37013)

* b483cec4-7816-4570-a774-be3a2c100098/50

* shipfest

* da4b8724-8998-45da-aa36-d8fb390492b9

* revert

* typo

* deprecates

* Fix bridge w/ ZMQ (commaai#37018)

* fix

* can also do this

* 1 less +lines but more diff - Revert "can also do this"

This reverts commit 8e18218.

* bump opendbc (commaai#37019)

* cereal: update msgq imports (commaai#36833)

Update outdated reference

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* ui: add `set_title` and improve state updates in `ListViewSP` (commaai#1656)

* [TIZI/TICI] ui: Steering panel (commaai#1540)

* commaai/openpilot:d05cb31e2e916fba41ba8167030945f427fd811b

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* sunnypilot: remove Qt

* cabana: revert to stock Qt

* commaai/openpilot:5198b1b079c37742c1050f02ce0aa6dd42b038b9

* commaai/openpilot:954b567b9ba0f3d1ae57d6aa7797fa86dd92ec6e

* commaai/openpilot:7534b2a160faa683412c04c1254440e338931c5e

* sum more

* bump opendbc

* not yet

* should've been symlink'ed

* raylib says wut

* quiet mode back

* more fixes

* no more

* too extra red diff on the side

* need to bring this back

* too extra

* let's update docs here

* Revert "let's update docs here"

This reverts commit 51fe03cd5121e6fdf14657b2c33852c34922b851.

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* multi-button

* Lint

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* Panels. With Icons. And Scroller.

* patience, grasshopper

* more patience, grasshopper

* sp raylib preview

* fix callback

* fix ui preview

* add ui previews

* Option Control

* Need this

* sunnylink state

* introducing ui_state_sp for py

* poll from ui_state_sp

* cloudlog & ruff

* param to control stock vs sp ui

* better

* sponsor & pairing qr

* init panel elements

* backup & restore

* fruit loops

* update

* enable, disable, enable, disable

* handle layout updates

* not needed

* add ui_update callback

* change it up

* better padding

* this

* support for next line multi-button

* uhh

* disabled colors

* better

* listitem -> listitemsp

* listitem -> listitemsp

* Revert "add ui_update callback"

This reverts commit 4da32cc0097434aab0aa6a3c35465eabb23c8958.

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* simplify

* I. SAID. SIMPLIFY.

* AAARGGGGGG.....

* option control value fix

* left button

* more init

* simple_button, yay

* simple_button, yay

* more more init

* scroller -> scroller_tici

* scroller -> scroller_tici

* ui: `GuiApplicationExt`

* simple button

* simple button

* add to readme

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* optimizations

* change order

* subpanels

* lane change timer

* update toggles

* update toggles

* add cp_sp to ui_state

* mads

* add cp_sp to ui_state_sp

* fix ui crash

* update params

* ui_state changes

* descriptions

* Update scroller.py

* wrong pr

* listen nessa, yes nessa

* i've got something to confessa

* some bs

* # Conflicts:
#	selfdrive/ui/sunnypilot/layouts/settings/steering.py
#	selfdrive/ui/sunnypilot/layouts/settings/vehicle.py
#	system/ui/sunnypilot/widgets/list_view.py

* sine

* more

* Delete selfdrive/ui/sunnypilot/layouts/vehicle_settings/platform_selector.py

* Update styles.py

* allow sunnylink

* nah

* more

* sync

* lint

* revert

* button is always shown, just disabled if off

* revert

* Fix SimpleButtonActionSP not respecting enabled state

* some changes

* new pr

* some more

* ui: `ButtonSP`

* slight cleanup

* fixes

* no

* fix

* much better

* ui: `LineSeparatorSP`

* ui: add `inline` to `option_item_sp`

* small cleanup mads

* lane change

* allow changing title

* torque settings init

* lont

* more logic

* import directly

* more

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: James Vecellio-Grant <159560811+Discountchubbs@users.noreply.github.com>
Co-authored-by: discountchubbs <alexgrant990@gmail.com>

* tools: seekable URLFile (commaai#37022)

* Make URLFile seekable

* Return value in seek

* [TIZI/TICI] ui: Rocket Fuel (commaai#1337)

* rocket

* raylib

* extra

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: MICI style turn signals (commaai#1504)

* mici turn signal for c3x

* sp dir

* decouple

* more

* ty

* refactor and slim down

* bigger

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: MICI style blindspot indicators (commaai#1657)

* introduce blinker

* add blind spot

* bigger

* nah

* lint

* [MICI] ui: display blindspot indicators when available (commaai#1525)

* always bsm

* c4 bsm for c3x

* position

* sperate

* sp dir

* revert

* decouple

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Road Name (commaai#1654)

* road name

* decouple

* rename

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Blue "Exit Always Offroad" button (commaai#1655)

Blue "Exit Always Offroad" button

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* script for CI results (commaai#37024)

* pandad: pure Python capnp helpers (commaai#37025)

* pandad: pure Python capnp helpers

* cleanup

* [TIZI/TICI] ui: Fix misaligned turn signals and blindspot indicators with sidebar (commaai#1659)

* Fix Bug Turn and blind

* use separate y coord for left and right signals

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Speed Limit (commaai#1653)

* sla ui

remove dub

debug ahead

postition

maybe

posttion

think

* sunny will be mad

Reapply "test"

This reverts commit 7a35fd3053425b06c1e4cebf68b6c9676eb6e279.

Revert "test"

This reverts commit 1a79155d3cfc8e6e09a6fc38d13747883745ef6a.

test

* road name

* Revert "road name"

This reverts commit 02e69b008603c357f14b4793e8fc893e00b3d3a0.

* decouple

* dial it in

* match cur

* no magic numbers

* cleanup

* more cleanup

* match

* always draw ahead

* Revert "always draw ahead"

This reverts commit f695e000789aab316af8234d8ea3e282e0b72ec3.

* new

* type

* Revert "type"

This reverts commit 2dafa024076ff0b9e027c88e5fd532f8bc4ec0c7.

* default

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [bot] Update Python packages (commaai#37028)

Update Python packages

Co-authored-by: Vehicle Researcher <user@comma.ai>

* long_mpc: simplify longitudinal planner by removing "modes" (commaai#37014)

* longitudinal maneuvers: add report for longitudinal mpc tuning (commaai#37030)

* ui: fix button label color (commaai#37031)

label color

* mici ui: new icons (commaai#37021)

* new icons

* add missing

* fixed tethering big icon, size of pairing comma, buttons now use 90percent white

* why o why

* newline

* fancy

* already default

* fixes

* add firehose

* ltl

* fix caps lock icon

---------

Co-authored-by: nickorie <nickorie@gmail.com>

* Maneuver: log drel and use it in tuning report (commaai#37033)

* onroad: fill bookmark icon when activated (commaai#37034)

* bookmark fill

* and here's what i would have done

* add

* mici keyboard: bold SmallKey (commaai#37035)

bold SmallKey

* Tweak stockLkas alert (commaai#37040)

* stockLkas alert is orange, small, mid prio, ldw vis alert

* copy exactly from existing ldw alert with prompt sound, black alert

* Complete french translations in app_fr.po (commaai#37023)

* bump opendbc (commaai#37043)

* bump opendbc

* update refs

* update docs

* bump opendbc (commaai#37046)

bump

* fix non-determinism in modeld build (commaai#37042)

* fix non-determinism in selfservice model build

also trim down model compile dependencies to the minimum required

* Apply suggestions from code review

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* tools: enable log caching by default (commaai#36962)

* chore: Update outdated GitHub Actions versions (commaai#37020)

* chore: Update outdated GitHub Actions versions

* just the github ones

---------

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* clips: direct rendering with raylib (commaai#36935)

* good clips

* replace

* fix

* fix font

* lil more

* clips: use AugmentedRoadView instead of MainLayout (commaai#37053)

Render only the road view in clips rather than the full main layout,
matching the updated UI module structure.

* fix up status for in progress builds

* rm future-fstrings package (commaai#37056)

* acados: strip future-fstrings declaration (commaai#37057)

* Revert "rm future-fstrings package (commaai#37056)"

This reverts commit 7a990b9.

* Reapply "rm future-fstrings package (commaai#37056)"

This reverts commit 8b93f66.

* strip it

* cleanup

* rm pyopencl package (commaai#37058)

rm pyopencl

* rm pytools package (commaai#37059)

* cleanup pyproject (commaai#37060)

* cleanup pyproject

* lil more

* fix warning

* replace smbus2 package with minimal implementation (commaai#37061)

* replace smbus2 package with minimal implementation

* cleanup

* fix up

* ubloxd: remove kaitai (commaai#37055)

* rm kaitai

* lil less

* bs

* lil less

* lil less

* bump opendbc

* chore: bump minimum Python version to 3.12.3 (commaai#37052)

* comma four setup improvements (commaai#37066)

* always check, no flickering from has inter -> waiting -> has inter from the reset

* 1s interval. i see read timeouts at 0.5s sometimes

* clean up

* cursor

* Revert "cursor"

This reverts commit 13ec631.

* clean up

* Reapply "latcontrol_torque: lower kp and lower friction threshold (commaai#36619)" (commaai#1581) (commaai#1669)

* Reapply "latcontrol_torque: lower kp and lower friction threshold (commaai#36619)" (commaai#1581)

This reverts commit 7560497

* bump

* Clean up four keyboard text rects (commaai#37068)

* start clean up

* rm

* not really needed

* more

* clean up

* Bump tg (commaai#37069)

bump tg

* four keyboard: fix keys lagging behind parent widget (commaai#37073)

* fix keys lagging behind

* use parent rect

* use parent rect

* cmt

* long planner: Min(stopping) is also important (commaai#37074)

Min(stopping) is also important

* CD210 model (commaai#37050)

a27b3122-733e-4a65-938b-acfebebbe5e8/100

* DEC: refactor mode conditions with Experimental Mode

* clips: allow mici UI (now default) (commaai#37070)

fix: make big false by default and remove assertion

* comma four: new keyboard enter button (commaai#37072)

* works

* enter dis

* clean up

* clean up

* no debug

* useless

* poadding

* tools: fix Python version comparison using normalized semantic version format (commaai#37075)

* Back to tethering BigButton (commaai#37082)

Back to tethering big button

* Stock LKAS: remove permanent alert (commaai#37083)

rm perm

* BigButton: remove unused scrolling (commaai#37085)

* BigButton: remove unused scrolling

* clean up

* BigButton: use UnifiedLabel (commaai#37086)

* BigButton: remove unused scrolling

* start

* debug

* stash

* actually removing the hardcoded size for multioption fixes it

* back

* cursor does sub label

* clean  up

* more

* more

* try this for now

* nick suggest

* clean up

* more

* more

* Network menu improvements (commaai#37077)

* try this

* that's handy

* todo, not sure what happens here

* set_text

* normalize

* scroll wifi

* clean up

* more

* better check

* UI: only show `onroad_fade.png` when engaged (commaai#37051)

* only show when engaged

* retrigger CI

* fade animation 0.1

* nl

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* NavBar: fix no show animation (commaai#37090)

* 1.5 not enough time on small screen

* ohhhh

* clean up

* modeld_v2: refactor abstract class to support off-policy models (commaai#1672)

* modeld_v2: refactor abstract class to support off-policy models.

* whoops

* bump

* translations: remove arabic (commaai#37087)

* remove arabic

* more

* bump opendbc (commaai#37091)

* long_mpc: use log.capnp source enum instead of list (commaai#37093)

* Revert "long_mpc: use log.capnp source enum instead of list" (commaai#37095)

Revert "long_mpc: use log.capnp source enum instead of list (commaai#37093)"

This reverts commit 7e959c5.

* mici setup: remove unused functions

* fix mici setup int enum

* clips: improve overlays for mici (commaai#37088)

* adjust overlay sizes and wrap metadata text for mici

* comment

* adjust overlay rendering to dynamically calculate line height for wrapped metadata text

* render time first so we can use width in margin calculation

* update comment (to retry failed CI actually)

* increase metadata size on mici

* longitudinal mpc tuning: behind if main (commaai#37099)

* longitudinal mpc tuning report: add sinusoidal oscillation scenario (commaai#37100)

* long_mpc: use log.capnp source enum (commaai#37096)

* Calibrate in tg (commaai#36621)

* squash

* bump tg

* fix linmt

* Ready to merge

* cleaner

* match modeld

* more dead stuff

* long mpc: state name before subscript (commaai#37101)

* clip: clean up imports (commaai#37104)

* wtf is this

* don't break import timing

* they are the same

* clean up

* good catch

* rm common/mat.h

* Remove all the OpenCL (commaai#37105)

* Remove all the OpenCL

* lil more

* bump msgq

* clip: use wrap_text helper (commaai#37102)

* they are same

* no duplication!

* rm rstrip

* bump opendbc (commaai#37108)

bump

* Delete less dialogs (commaai#37111)

* try

* revert

* this is fine

* revert tg calib and opencl cleanup (commaai#37113)

* Revert "Remove all the OpenCL (commaai#37105)"

This reverts commit d5cbb89.

* Revert "rm common/mat.h"

This reverts commit 4ce7011.

* Revert "Calibrate in tg (commaai#36621)"

This reverts commit 593c3a0.

* fix: route fetch metadata when first log isnt uploaded (commaai#37114)

* fix: route fetch metadata when first log isnt uploaded

* default

* simple

---------

Co-authored-by: Trey Moen <treymoen@amazon.com>

* gitignore .context/

* ui diff replay: remove unused frame_data list for individual frame display (commaai#37117)

Remove unused base64 encoding and simplify frame data handling in diff video report

* bridge: move ZMQ handling over (commaai#37118)

* replace tabulate with simple helper (commaai#37122)

* Better memory usage debugging (commaai#37120)

* ui: use correct signals while using PID with Developer UI (commaai#1674)

* only if angleState

* pidState element

* Revert "revert tg calib and opencl cleanup (commaai#37113)" (commaai#37115)

* Revert "revert tg calib and opencl cleanup (commaai#37113)"

This reverts commit 51312af.

* power draw is a lil higher

* just don't miss a cycle

* fix warp targets

* fix tinygrad dep

* [bot] Update Python packages (commaai#1662)

* Update Python packages

* bump

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* CI: garbage collect tmp jenkins branches (commaai#37125)

* Build vendored artifacts in CI (commaai#37127)

* Build vendored artifacts in CI

* parallel

* deterministic

* fix up

* fix gitignores

* lil more

* lil more consistency

* [TIZI/TICI] ui: steering arc (commaai#1628)

* init

* lint

* add toggle

* Update params_keys.h

* Update params_metadata.json

* Update params_keys.h

* bool

* decouple

* no

* make it perfect

* fade it

* only with torque bar

* dynamic

* in another PR

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Smart Cruise Control elements (commaai#1675)

* init

* punch

* lower

* colors

* [TIZI/TICI] ui: Green Light and Lead Departure elements (commaai#1676)

* init

* big for now

* only adjust for right dev ui for now

* final

* final final

* [TIZI/TICI] ui: standstill timer (commaai#1677)

* standstill timer

* final

* [MICI] ui: driving models selector (commaai#1574)

* ui: models mici

* Update models.py

* Update models.py

* sync

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Hide vEgo and True vEgo (commaai#1678)

* [TIZI/TICI] ui: Visuals panel (commaai#1496)

* commaai/openpilot:d05cb31e2e916fba41ba8167030945f427fd811b

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* sunnypilot: remove Qt

* cabana: revert to stock Qt

* commaai/openpilot:5198b1b079c37742c1050f02ce0aa6dd42b038b9

* commaai/openpilot:954b567b9ba0f3d1ae57d6aa7797fa86dd92ec6e

* commaai/openpilot:7534b2a160faa683412c04c1254440e338931c5e

* sum more

* bump opendbc

* not yet

* should've been symlink'ed

* raylib says wut

* quiet mode back

* more fixes

* no more

* too extra red diff on the side

* need to bring this back

* too extra

* let's update docs here

* Revert "let's update docs here"

This reverts commit 51fe03cd5121e6fdf14657b2c33852c34922b851.

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* multi-button

* Lint

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* Panels. With Icons. And Scroller.

* patience, grasshopper

* more patience, grasshopper

* sp raylib preview

* fix callback

* fix ui preview

* add ui previews

* introducing ui_state_sp for py

* param to control stock vs sp ui

* better

* add ui_update callback

* better padding

* init

* revert padding to 20

* new line, who dis

* this

* support for next line multi-button

* use inline=false

* uhh

* disabled colors

* hide em all

* lambdas

* NOT inline

* final touches

* hide HIDE

* ruff.. RUFF.. WHY RUFF

* listitem -> listitemsp

* Revert "add ui_update callback"

This reverts commit 4da32cc0097434aab0aa6a3c35465eabb23c8958.

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* scroller -> scroller_tici

* scroller -> scroller_tici

* remove line separator padding

* ui: `GuiApplicationExt`

* add to readme

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* uhhh. nope

* optimizations

* I THINK this is not needed, i don't see it used on the visuals panel...

* unhide for now... Why hidden tho?

* refresh controls

* missing

* blindspot

* standstill timer

* road name toggle

* more descriptions

* more descriptions

* update desc

* param turn signals

* sort

* fix

* always show desc if not available

* should be bool

* rocket fuel

* steering arc

* lint

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* Device: Retain QuickBoot state after op switch (commaai#1333)

Device: Retain QuickBoot state after SSH Update

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* [TIZI/TICI] ui: Trips panel (commaai#1679)

* init

* more

* change

* exist

* better title

* adjust

* more

* seems better

* slightly more

* slightly more

* center it

* final

* move

* no bc ew

* more less

* [TIZI/TICI] ui: drive stat cache is a json already

* Revert "[TIZI/TICI] ui: drive stat cache is a json already"

This reverts commit 51d3f0d.

* Reapply "[TIZI/TICI] ui: drive stat cache is a json already"

This reverts commit 043eab5.

* remove get_mcu_type from pandad.py (commaai#37132)

* Chunk big model files (commaai#37134)

* file chunking

* try this

* more cleanup

* cleaner

* ui: delay nav bar animation (commaai#37137)

* from da bounce

* try this

* you can get it to clean up wow

* modeld: simplify model run processing (commaai#37138)

Hi! The point of this pr is to make the model run easier to read. On the latest tinygrad numpy().flatten() empirically does the same thing as the internal contiguous().realize().uop.base.buffer.numpy(). numpy() is also documented (docstrings), which can assist new contributors in learning what each potential execution does. Torq_boi or yassine, I know you want proof in the code base, so here it is. As of tinygrad commit 2f55005:

 in tinygrad_repo/tinygrad/tensor.py
Lines 316-318 (def _buffer): ensure the tenso is contiguous() and realized() before accessing the raw buffer.
Line 378 (def numpy): Wraps the buffer access and adds a reshape to match the tensor shape.
self._buffer() is what executes contiguous().realize() and returns the buffer object.
Calling numpy() on that buffer object returns a 1D array (defined in tinygrad/device.py:193 via np.frombuffer).
The reshape(self.shape) at the end of Tensor.numpy() then adds dimensions to that 1D array. The added .flatten() removes those dimensions, flattening it back to a 1D array. Effectively the same as what is currently done, but less complex.

* sunnylink: shorter timeout for websocket reconnect (commaai#1681)

* separate

* no need

* shorten

* lint

* Revert "Chunk big model files (commaai#37134)" (commaai#37139)

This reverts commit a941e8f.

* Process replay: move refs to ci-artifacts (commaai#37049)

* rm upload

* use ci-artifacts

* sanitize

* rm ref_commit

* add ci

* handle exept

* bootstrap

* always

* fix

* replay

* keep ref_commit fork compatibility

* remove upload-only

* apply comments

* safe diffs in master

* Revert "safe diffs in master"

This reverts commit 369fcca.

* continue on master diff

* Update .github/workflows/tests.yaml

Co-authored-by: Shane Smiskol <shane@smiskol.com>

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* Revert "sunnylink: shorter timeout for websocket reconnect" (commaai#1683)

Revert "sunnylink: shorter timeout for websocket reconnect (commaai#1681)"

This reverts commit c51b41e.

* fix first-interaction action inputs for v3 (commaai#37144)

v3 renamed inputs from kebab-case to snake_case (repo-token -> repo_token,
pr-message -> pr_message). The old names were silently ignored, causing
"Input required and not supplied: issue_message" errors.

* bump create-pull-request action to v8.1.0 (commaai#37143)

The pinned SHA was v6.0.4, which is incompatible with actions/checkout@v6
and causes a "Duplicate header: Authorization" 400 error during git
remote operations. See peter-evans/create-pull-request#4272.

* bump numpy to 2.4.2 (commaai#37145)

* show dependency tree in weekly uv lock job (commaai#37146)

* Revert "DM: Ford GT model" (commaai#37148)

Revert "DM: Ford GT model (commaai#37013)"

This reverts commit 1459d35.

* remove dead multilang for mici (commaai#37150)

* ui: remove dead side button (commaai#37151)

* rm side button

* fix

* fix

* BigButton: fix alignment and style (commaai#37153)

* correct from bottom alignment

* temp

* fix scale animation w/ btn_y

* home settings are always 64

* cleanup

* some clean up

* make 23 const

* rev

* more

* remove azure deps (commaai#37084)

* remove azure deps

* fix lint

* restore scripts

* [TIZI/TICI] ui: fix Developer UI orders (commaai#1682)

* [TIZI/TICI] ui: dynamic ICBM status (commaai#1684)

* [TIZI/TICI] ui: dynamic ICBM status

* wat

* make sure to init

* make sure it exists

* send it for all

* [bot] Update Python packages (commaai#37147)

* Update Python packages

* fix

* bump panda

* revert tinygrad

---------

Co-authored-by: Vehicle Researcher <user@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* remove pytest-repeat (commaai#37156)

* Revert "`CI`: enable `macos` tests (commaai#37005)"

This reverts commit c179a3c.

* maneuversd: keep services happy (commaai#1685)

* BigButton: push up all content when pressed (commaai#37157)

clean implementation

* [TIZI/TICI] ui: exclude angleState from fade effects when rendering torque bar (commaai#1686)

* ui.py: fix stride (commaai#37159)

fix uii.py

* BigButton: don't round drawn content (commaai#37158)

* unround icons

* unround rest

* Revert tgwarp again (commaai#37161)

* Reapply "revert tg calib and opencl cleanup (commaai#37113)" (commaai#37115)

This reverts commit 667f3bb.

* revert msgq too

* msgq on master

* newline in updater error

* Remove vertical scroll bar

* Simple scroll indicator (commaai#37162)

* scroll indicator

* 65%

* calibrate

* margin

* cleaner?

* manual clean up

* clean up

* full scroll bar

* look

* looks

* unlook

* no fade, looks good but "too much"

* clean up

* cmt

* Scroll panel: adapt to content size shrinking (commaai#37163)

fix

* WifiManager: sort by known networks (commaai#37164)

sort by known

* mpc tuning report: minor improvements (commaai#37167)

* Gonna try reverting the UI

* Oops missing some params

* Forgot some assets

* Removed firehose and sunnylink

* Added in Konik Stable menu

* Updated Stable branding

* Updated labels from sunnypilot/openpilot to hoofpilot

* Updated onboarding to remove sunnylink

* Updated more Stable branding

* Updated to hoofpilot assets

* Made it so Stable settings only show up when paired

* Bump AGNOS version

* Updating updated

* Finishing up rest of merge

* Trying to fix msgq-to-zmq

* Forgot to remove a bunch of conflict markers

* Hardwared has a bad import

* Fixing onboarding

* Updated sidebar

* More graphics changes

* Trying to update sidebar

* Removed prime widget and added new drive mode selector

* Some more updates to the buttons

* Make text clearer and fixed overflow

* Updated some more sizes

* Removed prime.py

* Reduce corner rounding

* Live View message and updated font

* Updated param

* This better not crash

* Fixed rendering sensitivity

* Oops

* Fixed rendering issue

* Updated some assets

---------

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Nayan <nayan8teen@gmail.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: Matt Purnell <65473602+mpurnell1@users.noreply.github.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: James Vecellio-Grant <159560811+Discountchubbs@users.noreply.github.com>
Co-authored-by: discountchubbs <alexgrant990@gmail.com>
Co-authored-by: dzid26 <dzidmail@gmail.com>
Co-authored-by: Trey Moen <50057480+greatgitsby@users.noreply.github.com>
Co-authored-by: commaci-public <60409688+commaci-public@users.noreply.github.com>
Co-authored-by: Kumar <36933347+rav4kumar@users.noreply.github.com>
Co-authored-by: Shane Smiskol <shane@smiskol.com>
Co-authored-by: Alexandre Nobuharu Sato <66435071+AlexandreSato@users.noreply.github.com>
Co-authored-by: YassineYousfi <yyousfi1@binghamton.edu>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
Co-authored-by: Jason Young <46612682+jyoung8607@users.noreply.github.com>
Co-authored-by: Harald Schäfer <harald.the.engineer@gmail.com>
Co-authored-by: Vehicle Researcher <user@comma.ai>
Co-authored-by: Mauricio Alvarez Leon <65101411+BBBmau@users.noreply.github.com>
Co-authored-by: Lukas <61192133+lukasloetkolben@users.noreply.github.com>
Co-authored-by: felsager <76905857+felsager@users.noreply.github.com>
Co-authored-by: ZwX1616 <zwx1616@gmail.com>
Co-authored-by: Kacper Rączy <gfw.kra@gmail.com>
Co-authored-by: Candy0707 <93701039+Candy0707@users.noreply.github.com>
Co-authored-by: nickorie <nickorie@gmail.com>
Co-authored-by: T3d <TeddyBear06@users.noreply.github.com>
Co-authored-by: King Art <arthur@ischium.net>
Co-authored-by: Pádraic Slattery <pgoslatara@gmail.com>
Co-authored-by: David <49467229+TheSecurityDev@users.noreply.github.com>
Co-authored-by: ugtthis <142481257+ugtthis@users.noreply.github.com>
Co-authored-by: royjr <royjr96@gmail.com>
Co-authored-by: Trey Moen <treymoen@amazon.com>
Co-authored-by: Andi Radulescu <andi.radulescu@gmail.com>
Co-authored-by: Daniel Koepping <elkoled@gmail.com>
FOREVERZAX1988 pushed a commit to FOREVERZAX1988/openpilot that referenced this pull request Feb 22, 2026
* DM: fix upstream merge overwrite with `latActive` check (commaai#1594)

* Update enabled condition to include latActive

* Todo-sp

* card: remove MockCarstate (commaai#36941)

* card: move drivable gears to opendbc (commaai#36942)

* card: move drivable gears to opendbc

* it's not none

* bump opendbc

* mypy

* Fix incorrect msgq path in prefix.h (commaai#36943)

* ui: include MADS enabled state to `engaged` check (commaai#1595)

* ui: capitalize button texts in Vehicle panel (commaai#1597)

* Toyota: Enforce Factory Longitudinal Control (commaai#1596)

* Toyota: enforce factory longitudinal control support

* sunnylink!

* bump

* bruh

* ui: `LineSeparatorSP` (commaai#1598)

* ui: simplify non-inline action button positioning in `ListViewSP` (commaai#1599)

ui: update non-inline action button positioning in `ListViewSP`

* killing car_specific.py, part 3 (commaai#36946)

* mv that

* lil more

* todo

* cleanup

* ui: fix raylib init spam (commaai#36947)

* lil more

* not none

* don't need that either

* too spammy now?

* unpin raylib-python-cffi (commaai#36948)

* misc system/hardware/ cleanup (commaai#36949)

* misc system/hardware/ cleanup

* lil more

* pc is kinda base

* lil more

* lil more

* lil more

* int

* lil more?

* bump msgq (commaai#36950)

* ui: fix sunnylink paired/sponsorship state (commaai#1603)

* fix

* no point polling when disabled

* ci: restore workflows from source branch for reset and squash (commaai#1607)

* ui: add `inline` to `option_item_sp` (commaai#1600)

* ci: Add unit test to prevent MADS DM regressions (commaai#1602)

* monitoring/tests: Add unit test to prevent MADS regressions

* dm: remove TODO

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: `DualButtonActionSP` and `dual_button_item_sp` helpers (commaai#1608)

* docs: Update branch installation instructions in README (commaai#1610)

* Update branch installation instructions

* Add another link

* Add limited support link

* Incorporate suggested link

* Tweak wording

* ui: expand `DeviceLayoutSP` (commaai#1560)

* commaai/openpilot:d05cb31e2e916fba41ba8167030945f427fd811b

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* sunnypilot: remove Qt

* cabana: revert to stock Qt

* commaai/openpilot:5198b1b079c37742c1050f02ce0aa6dd42b038b9

* commaai/openpilot:954b567b9ba0f3d1ae57d6aa7797fa86dd92ec6e

* commaai/openpilot:7534b2a160faa683412c04c1254440e338931c5e

* sum more

* bump opendbc

* not yet

* should've been symlink'ed

* raylib says wut

* quiet mode back

* more fixes

* no more

* too extra red diff on the side

* need to bring this back

* too extra

* let's update docs here

* Revert "let's update docs here"

This reverts commit 51fe03cd5121e6fdf14657b2c33852c34922b851.

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* multi-button

* Lint

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* sp raylib preview

* fix callback

* fix ui preview

* better padding

* this

* support for next line multi-button

* uhh

* disabled colors

* listitem -> listitemsp

* listitem -> listitemsp

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* ui: `GuiApplicationExt`

* simple button

* simple button

* add to readme

* use gui_app.sunnypilot_ui()

* i've got something to confessa

* init

* more init

* power buttons always visible

* uh, nope

* add reset to offroad only

* support wake up offroad

* flippity floppity

* dual button item sp

* use dual button item sp

* lint

* keep @devtekve from going blind

* more round

* some

* revert

* slight diff

* should've been inline

* cleanup power btns and offroad transitions

* bruh

* 1st row red diff

* 2nd row red diff

* 3rd row red diff

* slight diff

* move around

* more diff

* only when onroad we move to the top, not the toggle

* nah

* sort

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: James Vecellio-Grant <159560811+Discountchubbs@users.noreply.github.com>
Co-authored-by: discountchubbs <alexgrant990@gmail.com>

* ui: fix malformed dongle ID display on the PC if dongleID is not set (commaai#1612)

* [mici] ui: sunnypilot font on home menu (commaai#1561)

use sp font on home

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* feat(esim): remove bootstrap (commaai#36954)

feat: remove bootstrap

* SL: Re enable and validate ingestion of swaglogs (commaai#1580)

* Re enable and validate ingestion

* msgq on macOS (commaai#36958)

* msgq on macOS

* clean that up

* fix(url_file): ensure seek position is always an integer (commaai#36960)

* switch from mypy to ty (commaai#36961)

* tools: add LRU eviction for log cache (commaai#36959)

* tools: add LRU for log cache

* lil more

* cleanup:

* less syscall

* manifest

* cleanup

* cleanup

* lil more

* cleanup

* lil more

* simpler

* lil more

* replay: add --benchmark mode (commaai#36957)

* [bot] Update Python packages (commaai#36606)

update

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* tools: speed up Route() (commaai#36963)

* tools: speed up Route()

* cleanup

* FrameReader: use HW accel if available (commaai#36964)

* FrameReader: add macOS hw accel

* sys

* more platforms

* logging

* modeld_v2: planplus model tuning (commaai#1620)

* modeld: planplus model tuning

* little more

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* modeld_v2: remove dead test (commaai#1621)

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* crcmod -> crcmod-plus (commaai#36968)

* modeld_v2: conditional model compilation for metadrive testing (commaai#1623)

* modeld_v2: conditional model compilation for PC

* full send

* shebang

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: fix Always Offroad button visibility (commaai#1632)

always offroad button fix

* Reimplement sunnypilot Terms of Service & sunnylink Consent Screens (commaai#1633)

* tos reimpl

* nah

* simpler

* check consent on sunnylink panel - mici

* slight cleanup

* rename

* keep it off

* decouple

* more rename

* more decouple

* a bit more

* fix state

* decouple more

* a bit more

* wrong type

* rearrange

* don't do that

* final

* lint

* include

* more

---------

Co-authored-by: nayan <nayan8teen@gmail.com>

* [TIZI/TICI] ui: update dmoji position and Developer UI adjustments (commaai#1601)

* ui: improve layout and centering of bottom developer UI elements

* int

* less is more, y'all

* always show actual lat for all cars

* lint

* perfect

* cleanup

* too long

* inherit

* remove unused

* inir

* need to fix

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* Alert for stock LKAS (commaai#36969)

* alert stock lkas

* high

* i didn't do this

* modeld: configurable camera offset (commaai#1614)

* modeld: configurable camera offset

Negative Values: Shears the image to the left, moving the models center to the Right.

Positive Value: Shears the image to the right, moving the models center to the Left.

* modeld: camera offset class

* verify zero offset I @ A = A

* slithered and slunked

* Update params_metadata.json

* wait

* Update model_renderer.py

* Update model_renderer.py

* requested changes

* stricter

* Update model_renderer.py

* more

* return default

* Update params_metadata.json

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* Add back badges for keep multilanguage support (commaai#36967)

* FrameReader: use hwaccel auto (commaai#36973)

* FrameReader: use hwaccel auto

* rm main block

* FrameReader: add hwaccel arg and clear frames_cache (commaai#36974)

* sunnylink: update params metadata (commaai#1636)

* sunnylink model controls

* cleanup more controls

* update verbiage

Co-authored-by: DevTekVE <devtekve@gmail.com>

---------

Co-authored-by: DevTekVE <devtekve@gmail.com>

* [bot] Update Python packages (commaai#1565)

* Update Python packages

* no

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: sunnylink status on sidebar (commaai#1638)

* Initial plan

* feat: add sunnylink status metric

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: extract sidebar constants

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* refactor: guard metric spacing

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: clarify sunnylink helpers

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* refactor: guard metric spacing edge cases

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: simplify spacing guards

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: normalize sunnylink params

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: harden sunnylink param parsing

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: add param decode helper

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: simplify sidebar metric spacing

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: update sunnylink status color logic for improved clarity

* sunnylink: update status handling to reflect offline state and improve fault indication

sunnylink: enhance status handling with temporary fault indication

* sunnylink: enhance status update logic for improved accuracy and clarity

* make it int

* Ugly with zero value, but done. Now we only need to remember to check the new sidebar if the old sidebar ever changes

* Revert "Ugly with zero value, but done. Now we only need to remember to check the new sidebar if the old sidebar ever changes"

This reverts commit 2d3b740e382206997885d47c60585b929baa773f.

* decouple

* no bad bot

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: Global Brightness Override (commaai#1579)

* global brightness

* initialize

* keep stock

* lint

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* ui: Customizable Interactive Timeout (commaai#1640)

* ui: Custom Interactive Timeout

* rename

* lint

* remove unused dbus-next package (commaai#36979)

* cleanup SecOC release gating (commaai#36980)

* rm pygame (commaai#36982)

* rm pygame

* lil more

* cleanup

* lil more

* VW: Enable torqued (commaai#36983)

* welcome lexus ls

* MacroStiff Model 🟥🟩🟦🟨 (commaai#36972)

* 8c06e95e-d7c0-4fd9-ba02-9f0b6848785e/400

* test

* test

* test now

* SC driving (commaai#36986)

f1d30a23-4122-400a-80a6-557502284c36/200

* Modeld: less lat smoothing (commaai#36987)

* lat is plenty smooth!

* fix

* sunnylink: add units to param metadata (commaai#1643)

add units

* enable pyopencl on arm64 (commaai#36990)

* Revert "ui: Global Brightness Override (commaai#1579)"

This reverts commit 1eb82fc

* sensord: tighten temperature threshold (commaai#36994)

* sensord: tighten temperature threshold

* lil more

* Toyota: whitelist hybrids for standstill resume behaviour (commaai#36996)

tioyota

* Cabana: fix for internal source (commaai#36998)

* fix for internal sources from cursor

* clean up

* more

* not needed

* clean up

* sure

* transformations: move Cython to pure Python (commaai#36830)

* Remove cython for transformations

* Add new test

* Switch back to program to fix mac builds

* Convert to Python instead

* Fix failing builds

* lint

* Implement conversion in pure python/numpy

* Add more tests

* Fix bugs in tests

* SL: Fix MaxTimeOffroad metadata unit from seconds to minutes (commaai#1650)

* Initial plan

* Fix MaxTimeOffroad metadata unit from seconds to minutes

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* ui: Customizable Onroad Brightness (commaai#1641)

* ui: Customizable Onroad Brightness

* fixes

* lint

* reset on show/hide

* reset on show/hide for mici

* only set if true

* wrong var

* try this out

* use clear

* starts cleanup

* wake for all visual alerts and handle timeouts

* fixup: wake for all visual alerts and handle timeouts

* handle always wake if there's an event properly

* some

* slightly more

* need this back

* Reapply "ui: Global Brightness Override (commaai#1579)"

This reverts commit a0c10be.

* do not touch light sensor logic

* override properly and clip to 30% minimum

* wrap

* lint

* update immediately

* read

* max global brightness

* rename

* gotta do it for mici too lol

* revert

* Revert "revert"

This reverts commit 121a082de11960ffa40b9f1414fe46fa54023507.

* no more

* ui

* more

* intenum

* simplify ONROAD_BRIGHTNESS_TIMER_VALUES

* no more toggle

* 15 seconds countdown for auto dark regardless

* auto dark refinement

* only consume if expired

* immediately set

* rename

* update sl metadata

* no more

---------

Co-authored-by: nayan <nayan8teen@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* [TIZI/TICI] ui: expose Interactivity Timeout option (commaai#1497)

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* Panels. With Icons. And Scroller.

* patience, grasshopper

* more patience, grasshopper

* sp raylib preview

* fix callback

* fix ui preview

* add ui previews

* Option Control

* Need this

* introducing ui_state_sp for py

* param to control stock vs sp ui

* better

* add ui_update callback

* better padding

* this

* listitem -> listitemsp

* Revert "add ui_update callback"

This reverts commit 4da32cc0097434aab0aa6a3c35465eabb23c8958.

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* simplify

* I. SAID. SIMPLIFY.

* AAARGGGGGG.....

* init

* option control value fix

* add all controls

* hide all controls

* lint

* scroller -> scroller_tici

* scroller -> scroller_tici

* ui: `GuiApplicationExt`

* add to readme

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* optimizations

* Removed hide for now

* refresh controls

* ugh

* global brightness

* initialize

* inline everything again

* change name

* Onroad Brightness reimpl

* Custom Interactive Timeout reimpl

* Global Brightness Override reimpl

* keep stock

* ui: Custom Interactive Timeout

* rename

* ui: Customizable Onroad Brightness

* lint

* lint

* Revert "Global Brightness Override reimpl"

This reverts commit 53522da4f869fef410b9abd117d4fd367f67a12c.

* Revert "Custom Interactive Timeout reimpl"

This reverts commit 459863a9bb54cbc0829a2071caaca1e1fd45cbcf.

* Revert "Onroad Brightness reimpl"

This reverts commit 4092d23e57273d013f691cd8ed51ad302e69a6bd.

* fixes

* lint

* reset on show/hide

* reset on show/hide for mici

* only set if true

* wrong var

* try this out

* use clear

* starts cleanup

* wake for all visual alerts and handle timeouts

* fixup: wake for all visual alerts and handle timeouts

* handle always wake if there's an event properly

* some

* slightly more

* need this back

* Reapply "ui: Global Brightness Override (commaai#1579)"

This reverts commit a0c10be.

* do not touch light sensor logic

* override properly and clip to 30% minimum

* wrap

* lint

* update immediately

* read

* max global brightness

* rename

* gotta do it for mici too lol

* update metadata

* desc

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* [bot] Update Python packages (commaai#36966)

* Update Python packages

* ty fixes

---------

Co-authored-by: Vehicle Researcher <user@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* WMI model 🍉 (commaai#36798)

* 1791ea0-8667-4e0b-be73-084d912f6c4c/100

* eab53871-1f8c-45be-9a98-f6b3dd6a0adc/100

* dd075c9d-0c49-402e-b4f2-9adbe5301c84/100

* e8b5b1b0-2d37-4b62-bd39-21ff0d08ee68/100

* 1aff00c7-06c5-46a6-8a79-7e56f77d81bf/100

* 3547a2cc-1699-4e7d-a2ab-4eb87d0b8684/100

* 849aa9fb-dae6-4604-923e-050883def218/100

* 0e0f6dd2-96dc-4f34-a7cd-63bccc2f5616/100

* 887f923b-7e79-43c6-8f1f-053e1490f859/100

* 1fa82260-1171-4db5-9968-d34ce2e14694/100

* Revert "1fa82260-1171-4db5-9968-d34ce2e14694/100"

This reverts commit 855f5e4.

* a27b3122-733e-4a65-938b-acfebebbe5e8/100

---------

Co-authored-by: Yassine Yousfi <yyousfi1@binghamton.edu>

* bump opendbc (commaai#37003)

* bump opendbc

* bump

* bump

* bump

* bump bump bump

* merge common.util and common.utils (commaai#36951)

* common: merge common.util and common.utils

* cleanup

* cleanup

* NV12 buffer shape helpers (commaai#36683)

* Give this a try

* can codex debug?

* simpler

* Revert "simpler"

This reverts commit 5723350.

* better

* cleanup

* try again

* tie

* try this

* try this

* do tests fail without this?

* doesn't seem needed

* unused

* don't need duplicate

* passes CI?

* try this

* try this

* try this

* I don't understand this, so back to before

* keep that alignment

* set uv_height

---------

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* `CI`: enable `macos` tests (commaai#37005)

enable macos tests

* camerad: calculate buffer sizes with VENUS helpers (commaai#37006)

* Revert "NV12 buffer shape helpers (commaai#36683)"

This reverts commit 13efc42.

* camerad: calculate buffer sizes with VENUS helpers

* copy header:

* assert aligned

* python nv12 info

* debug

* handle padding

* use the helper

* docs: comma 3X to comma four (commaai#37009)

* comma 3X -> comma four

* add comma four ports image

* LatcontrolTorque: always fill buffer (commaai#36991)

* Revert "docs: comma 3X to comma four (commaai#37009)"

This reverts commit a7dfd36.

* Latcontrol torque test: ensure desired lateral accel buffer is consistent (commaai#37004)

* LatcontrolTorque: move jerk calculation and filtering outside if else (commaai#37011)

* DM: Ford GT model (commaai#37013)

* b483cec4-7816-4570-a774-be3a2c100098/50

* shipfest

* da4b8724-8998-45da-aa36-d8fb390492b9

* revert

* typo

* deprecates

* Fix bridge w/ ZMQ (commaai#37018)

* fix

* can also do this

* 1 less +lines but more diff - Revert "can also do this"

This reverts commit 8e18218.

* bump opendbc (commaai#37019)

* cereal: update msgq imports (commaai#36833)

Update outdated reference

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* ui: add `set_title` and improve state updates in `ListViewSP` (commaai#1656)

* [TIZI/TICI] ui: Steering panel (commaai#1540)

* commaai/openpilot:d05cb31e2e916fba41ba8167030945f427fd811b

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* sunnypilot: remove Qt

* cabana: revert to stock Qt

* commaai/openpilot:5198b1b079c37742c1050f02ce0aa6dd42b038b9

* commaai/openpilot:954b567b9ba0f3d1ae57d6aa7797fa86dd92ec6e

* commaai/openpilot:7534b2a160faa683412c04c1254440e338931c5e

* sum more

* bump opendbc

* not yet

* should've been symlink'ed

* raylib says wut

* quiet mode back

* more fixes

* no more

* too extra red diff on the side

* need to bring this back

* too extra

* let's update docs here

* Revert "let's update docs here"

This reverts commit 51fe03cd5121e6fdf14657b2c33852c34922b851.

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* multi-button

* Lint

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* Panels. With Icons. And Scroller.

* patience, grasshopper

* more patience, grasshopper

* sp raylib preview

* fix callback

* fix ui preview

* add ui previews

* Option Control

* Need this

* sunnylink state

* introducing ui_state_sp for py

* poll from ui_state_sp

* cloudlog & ruff

* param to control stock vs sp ui

* better

* sponsor & pairing qr

* init panel elements

* backup & restore

* fruit loops

* update

* enable, disable, enable, disable

* handle layout updates

* not needed

* add ui_update callback

* change it up

* better padding

* this

* support for next line multi-button

* uhh

* disabled colors

* better

* listitem -> listitemsp

* listitem -> listitemsp

* Revert "add ui_update callback"

This reverts commit 4da32cc0097434aab0aa6a3c35465eabb23c8958.

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* simplify

* I. SAID. SIMPLIFY.

* AAARGGGGGG.....

* option control value fix

* left button

* more init

* simple_button, yay

* simple_button, yay

* more more init

* scroller -> scroller_tici

* scroller -> scroller_tici

* ui: `GuiApplicationExt`

* simple button

* simple button

* add to readme

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* optimizations

* change order

* subpanels

* lane change timer

* update toggles

* update toggles

* add cp_sp to ui_state

* mads

* add cp_sp to ui_state_sp

* fix ui crash

* update params

* ui_state changes

* descriptions

* Update scroller.py

* wrong pr

* listen nessa, yes nessa

* i've got something to confessa

* some bs

* # Conflicts:
#	selfdrive/ui/sunnypilot/layouts/settings/steering.py
#	selfdrive/ui/sunnypilot/layouts/settings/vehicle.py
#	system/ui/sunnypilot/widgets/list_view.py

* sine

* more

* Delete selfdrive/ui/sunnypilot/layouts/vehicle_settings/platform_selector.py

* Update styles.py

* allow sunnylink

* nah

* more

* sync

* lint

* revert

* button is always shown, just disabled if off

* revert

* Fix SimpleButtonActionSP not respecting enabled state

* some changes

* new pr

* some more

* ui: `ButtonSP`

* slight cleanup

* fixes

* no

* fix

* much better

* ui: `LineSeparatorSP`

* ui: add `inline` to `option_item_sp`

* small cleanup mads

* lane change

* allow changing title

* torque settings init

* lont

* more logic

* import directly

* more

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: James Vecellio-Grant <159560811+Discountchubbs@users.noreply.github.com>
Co-authored-by: discountchubbs <alexgrant990@gmail.com>

* tools: seekable URLFile (commaai#37022)

* Make URLFile seekable

* Return value in seek

* [TIZI/TICI] ui: Rocket Fuel (commaai#1337)

* rocket

* raylib

* extra

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: MICI style turn signals (commaai#1504)

* mici turn signal for c3x

* sp dir

* decouple

* more

* ty

* refactor and slim down

* bigger

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: MICI style blindspot indicators (commaai#1657)

* introduce blinker

* add blind spot

* bigger

* nah

* lint

* [MICI] ui: display blindspot indicators when available (commaai#1525)

* always bsm

* c4 bsm for c3x

* position

* sperate

* sp dir

* revert

* decouple

* final

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Road Name (commaai#1654)

* road name

* decouple

* rename

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Blue "Exit Always Offroad" button (commaai#1655)

Blue "Exit Always Offroad" button

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* script for CI results (commaai#37024)

* pandad: pure Python capnp helpers (commaai#37025)

* pandad: pure Python capnp helpers

* cleanup

* [TIZI/TICI] ui: Fix misaligned turn signals and blindspot indicators with sidebar (commaai#1659)

* Fix Bug Turn and blind

* use separate y coord for left and right signals

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Speed Limit (commaai#1653)

* sla ui

remove dub

debug ahead

postition

maybe

posttion

think

* sunny will be mad

Reapply "test"

This reverts commit 7a35fd3053425b06c1e4cebf68b6c9676eb6e279.

Revert "test"

This reverts commit 1a79155d3cfc8e6e09a6fc38d13747883745ef6a.

test

* road name

* Revert "road name"

This reverts commit 02e69b008603c357f14b4793e8fc893e00b3d3a0.

* decouple

* dial it in

* match cur

* no magic numbers

* cleanup

* more cleanup

* match

* always draw ahead

* Revert "always draw ahead"

This reverts commit f695e000789aab316af8234d8ea3e282e0b72ec3.

* new

* type

* Revert "type"

This reverts commit 2dafa024076ff0b9e027c88e5fd532f8bc4ec0c7.

* default

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [bot] Update Python packages (commaai#37028)

Update Python packages

Co-authored-by: Vehicle Researcher <user@comma.ai>

* long_mpc: simplify longitudinal planner by removing "modes" (commaai#37014)

* longitudinal maneuvers: add report for longitudinal mpc tuning (commaai#37030)

* ui: fix button label color (commaai#37031)

label color

* mici ui: new icons (commaai#37021)

* new icons

* add missing

* fixed tethering big icon, size of pairing comma, buttons now use 90percent white

* why o why

* newline

* fancy

* already default

* fixes

* add firehose

* ltl

* fix caps lock icon

---------

Co-authored-by: nickorie <nickorie@gmail.com>

* Maneuver: log drel and use it in tuning report (commaai#37033)

* onroad: fill bookmark icon when activated (commaai#37034)

* bookmark fill

* and here's what i would have done

* add

* mici keyboard: bold SmallKey (commaai#37035)

bold SmallKey

* Tweak stockLkas alert (commaai#37040)

* stockLkas alert is orange, small, mid prio, ldw vis alert

* copy exactly from existing ldw alert with prompt sound, black alert

* Complete french translations in app_fr.po (commaai#37023)

* bump opendbc (commaai#37043)

* bump opendbc

* update refs

* update docs

* bump opendbc (commaai#37046)

bump

* fix non-determinism in modeld build (commaai#37042)

* fix non-determinism in selfservice model build

also trim down model compile dependencies to the minimum required

* Apply suggestions from code review

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* tools: enable log caching by default (commaai#36962)

* chore: Update outdated GitHub Actions versions (commaai#37020)

* chore: Update outdated GitHub Actions versions

* just the github ones

---------

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* clips: direct rendering with raylib (commaai#36935)

* good clips

* replace

* fix

* fix font

* lil more

* clips: use AugmentedRoadView instead of MainLayout (commaai#37053)

Render only the road view in clips rather than the full main layout,
matching the updated UI module structure.

* fix up status for in progress builds

* rm future-fstrings package (commaai#37056)

* acados: strip future-fstrings declaration (commaai#37057)

* Revert "rm future-fstrings package (commaai#37056)"

This reverts commit 7a990b9.

* Reapply "rm future-fstrings package (commaai#37056)"

This reverts commit 8b93f66.

* strip it

* cleanup

* rm pyopencl package (commaai#37058)

rm pyopencl

* rm pytools package (commaai#37059)

* cleanup pyproject (commaai#37060)

* cleanup pyproject

* lil more

* fix warning

* replace smbus2 package with minimal implementation (commaai#37061)

* replace smbus2 package with minimal implementation

* cleanup

* fix up

* ubloxd: remove kaitai (commaai#37055)

* rm kaitai

* lil less

* bs

* lil less

* lil less

* bump opendbc

* chore: bump minimum Python version to 3.12.3 (commaai#37052)

* comma four setup improvements (commaai#37066)

* always check, no flickering from has inter -> waiting -> has inter from the reset

* 1s interval. i see read timeouts at 0.5s sometimes

* clean up

* cursor

* Revert "cursor"

This reverts commit 13ec631.

* clean up

* Reapply "latcontrol_torque: lower kp and lower friction threshold (commaai#36619)" (commaai#1581) (commaai#1669)

* Reapply "latcontrol_torque: lower kp and lower friction threshold (commaai#36619)" (commaai#1581)

This reverts commit 7560497

* bump

* Clean up four keyboard text rects (commaai#37068)

* start clean up

* rm

* not really needed

* more

* clean up

* Bump tg (commaai#37069)

bump tg

* four keyboard: fix keys lagging behind parent widget (commaai#37073)

* fix keys lagging behind

* use parent rect

* use parent rect

* cmt

* long planner: Min(stopping) is also important (commaai#37074)

Min(stopping) is also important

* CD210 model (commaai#37050)

a27b3122-733e-4a65-938b-acfebebbe5e8/100

* DEC: refactor mode conditions with Experimental Mode

* clips: allow mici UI (now default) (commaai#37070)

fix: make big false by default and remove assertion

* comma four: new keyboard enter button (commaai#37072)

* works

* enter dis

* clean up

* clean up

* no debug

* useless

* poadding

* tools: fix Python version comparison using normalized semantic version format (commaai#37075)

* Back to tethering BigButton (commaai#37082)

Back to tethering big button

* Stock LKAS: remove permanent alert (commaai#37083)

rm perm

* BigButton: remove unused scrolling (commaai#37085)

* BigButton: remove unused scrolling

* clean up

* BigButton: use UnifiedLabel (commaai#37086)

* BigButton: remove unused scrolling

* start

* debug

* stash

* actually removing the hardcoded size for multioption fixes it

* back

* cursor does sub label

* clean  up

* more

* more

* try this for now

* nick suggest

* clean up

* more

* more

* Network menu improvements (commaai#37077)

* try this

* that's handy

* todo, not sure what happens here

* set_text

* normalize

* scroll wifi

* clean up

* more

* better check

* UI: only show `onroad_fade.png` when engaged (commaai#37051)

* only show when engaged

* retrigger CI

* fade animation 0.1

* nl

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* NavBar: fix no show animation (commaai#37090)

* 1.5 not enough time on small screen

* ohhhh

* clean up

* modeld_v2: refactor abstract class to support off-policy models (commaai#1672)

* modeld_v2: refactor abstract class to support off-policy models.

* whoops

* bump

* translations: remove arabic (commaai#37087)

* remove arabic

* more

* bump opendbc (commaai#37091)

* long_mpc: use log.capnp source enum instead of list (commaai#37093)

* Revert "long_mpc: use log.capnp source enum instead of list" (commaai#37095)

Revert "long_mpc: use log.capnp source enum instead of list (commaai#37093)"

This reverts commit 7e959c5.

* mici setup: remove unused functions

* fix mici setup int enum

* clips: improve overlays for mici (commaai#37088)

* adjust overlay sizes and wrap metadata text for mici

* comment

* adjust overlay rendering to dynamically calculate line height for wrapped metadata text

* render time first so we can use width in margin calculation

* update comment (to retry failed CI actually)

* increase metadata size on mici

* longitudinal mpc tuning: behind if main (commaai#37099)

* longitudinal mpc tuning report: add sinusoidal oscillation scenario (commaai#37100)

* long_mpc: use log.capnp source enum (commaai#37096)

* Calibrate in tg (commaai#36621)

* squash

* bump tg

* fix linmt

* Ready to merge

* cleaner

* match modeld

* more dead stuff

* long mpc: state name before subscript (commaai#37101)

* clip: clean up imports (commaai#37104)

* wtf is this

* don't break import timing

* they are the same

* clean up

* good catch

* rm common/mat.h

* Remove all the OpenCL (commaai#37105)

* Remove all the OpenCL

* lil more

* bump msgq

* clip: use wrap_text helper (commaai#37102)

* they are same

* no duplication!

* rm rstrip

* bump opendbc (commaai#37108)

bump

* Delete less dialogs (commaai#37111)

* try

* revert

* this is fine

* revert tg calib and opencl cleanup (commaai#37113)

* Revert "Remove all the OpenCL (commaai#37105)"

This reverts commit d5cbb89.

* Revert "rm common/mat.h"

This reverts commit 4ce7011.

* Revert "Calibrate in tg (commaai#36621)"

This reverts commit 593c3a0.

* fix: route fetch metadata when first log isnt uploaded (commaai#37114)

* fix: route fetch metadata when first log isnt uploaded

* default

* simple

---------

Co-authored-by: Trey Moen <treymoen@amazon.com>

* gitignore .context/

* ui diff replay: remove unused frame_data list for individual frame display (commaai#37117)

Remove unused base64 encoding and simplify frame data handling in diff video report

* bridge: move ZMQ handling over (commaai#37118)

* replace tabulate with simple helper (commaai#37122)

* Better memory usage debugging (commaai#37120)

* ui: use correct signals while using PID with Developer UI (commaai#1674)

* only if angleState

* pidState element

* Revert "revert tg calib and opencl cleanup (commaai#37113)" (commaai#37115)

* Revert "revert tg calib and opencl cleanup (commaai#37113)"

This reverts commit 51312af.

* power draw is a lil higher

* just don't miss a cycle

* fix warp targets

* fix tinygrad dep

* [bot] Update Python packages (commaai#1662)

* Update Python packages

* bump

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* CI: garbage collect tmp jenkins branches (commaai#37125)

* Build vendored artifacts in CI (commaai#37127)

* Build vendored artifacts in CI

* parallel

* deterministic

* fix up

* fix gitignores

* lil more

* lil more consistency

* [TIZI/TICI] ui: steering arc (commaai#1628)

* init

* lint

* add toggle

* Update params_keys.h

* Update params_metadata.json

* Update params_keys.h

* bool

* decouple

* no

* make it perfect

* fade it

* only with torque bar

* dynamic

* in another PR

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Smart Cruise Control elements (commaai#1675)

* init

* punch

* lower

* colors

* [TIZI/TICI] ui: Green Light and Lead Departure elements (commaai#1676)

* init

* big for now

* only adjust for right dev ui for now

* final

* final final

* [TIZI/TICI] ui: standstill timer (commaai#1677)

* standstill timer

* final

* [MICI] ui: driving models selector (commaai#1574)

* ui: models mici

* Update models.py

* Update models.py

* sync

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* [TIZI/TICI] ui: Hide vEgo and True vEgo (commaai#1678)

* [TIZI/TICI] ui: Visuals panel (commaai#1496)

* commaai/openpilot:d05cb31e2e916fba41ba8167030945f427fd811b

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* bump opendbc

* sunnypilot: remove Qt

* cabana: revert to stock Qt

* commaai/openpilot:5198b1b079c37742c1050f02ce0aa6dd42b038b9

* commaai/openpilot:954b567b9ba0f3d1ae57d6aa7797fa86dd92ec6e

* commaai/openpilot:7534b2a160faa683412c04c1254440e338931c5e

* sum more

* bump opendbc

* not yet

* should've been symlink'ed

* raylib says wut

* quiet mode back

* more fixes

* no more

* too extra red diff on the side

* need to bring this back

* too extra

* let's update docs here

* Revert "let's update docs here"

This reverts commit 51fe03cd5121e6fdf14657b2c33852c34922b851.

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* multi-button

* Lint

* param to control stock vs sp ui

* init styles

* SP Toggles

* Lint

* optimizations

* Panels. With Icons. And Scroller.

* patience, grasshopper

* more patience, grasshopper

* sp raylib preview

* fix callback

* fix ui preview

* add ui previews

* introducing ui_state_sp for py

* param to control stock vs sp ui

* better

* add ui_update callback

* better padding

* init

* revert padding to 20

* new line, who dis

* this

* support for next line multi-button

* use inline=false

* uhh

* disabled colors

* hide em all

* lambdas

* NOT inline

* final touches

* hide HIDE

* ruff.. RUFF.. WHY RUFF

* listitem -> listitemsp

* Revert "add ui_update callback"

This reverts commit 4da32cc0097434aab0aa6a3c35465eabb23c8958.

* add show_description method

* remove padding from line separator.
like, WHY? 😩😩

* scroller -> scroller_tici

* scroller -> scroller_tici

* remove line separator padding

* ui: `GuiApplicationExt`

* add to readme

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* use gui_app.sunnypilot_ui()

* uhhh. nope

* optimizations

* I THINK this is not needed, i don't see it used on the visuals panel...

* unhide for now... Why hidden tho?

* refresh controls

* missing

* blindspot

* standstill timer

* road name toggle

* more descriptions

* more descriptions

* update desc

* param turn signals

* sort

* fix

* always show desc if not available

* should be bool

* rocket fuel

* steering arc

* lint

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* Device: Retain QuickBoot state after op switch (commaai#1333)

Device: Retain QuickBoot state after SSH Update

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>

* [TIZI/TICI] ui: Trips panel (commaai#1679)

* init

* more

* change

* exist

* better title

* adjust

* more

* seems better

* slightly more

* slightly more

* center it

* final

* move

* no bc ew

* more less

* [TIZI/TICI] ui: drive stat cache is a json already

* Revert "[TIZI/TICI] ui: drive stat cache is a json already"

This reverts commit 51d3f0d.

* Reapply "[TIZI/TICI] ui: drive stat cache is a json already"

This reverts commit 043eab5.

* remove get_mcu_type from pandad.py (commaai#37132)

* Chunk big model files (commaai#37134)

* file chunking

* try this

* more cleanup

* cleaner

* ui: delay nav bar animation (commaai#37137)

* from da bounce

* try this

* you can get it to clean up wow

* modeld: simplify model run processing (commaai#37138)

Hi! The point of this pr is to make the model run easier to read. On the latest tinygrad numpy().flatten() empirically does the same thing as the internal contiguous().realize().uop.base.buffer.numpy(). numpy() is also documented (docstrings), which can assist new contributors in learning what each potential execution does. Torq_boi or yassine, I know you want proof in the code base, so here it is. As of tinygrad commit 2f55005:

 in tinygrad_repo/tinygrad/tensor.py
Lines 316-318 (def _buffer): ensure the tenso is contiguous() and realized() before accessing the raw buffer.
Line 378 (def numpy): Wraps the buffer access and adds a reshape to match the tensor shape.
self._buffer() is what executes contiguous().realize() and returns the buffer object.
Calling numpy() on that buffer object returns a 1D array (defined in tinygrad/device.py:193 via np.frombuffer).
The reshape(self.shape) at the end of Tensor.numpy() then adds dimensions to that 1D array. The added .flatten() removes those dimensions, flattening it back to a 1D array. Effectively the same as what is currently done, but less complex.

* sunnylink: shorter timeout for websocket reconnect (commaai#1681)

* separate

* no need

* shorten

* lint

* Revert "Chunk big model files (commaai#37134)" (commaai#37139)

This reverts commit a941e8f.

* Process replay: move refs to ci-artifacts (commaai#37049)

* rm upload

* use ci-artifacts

* sanitize

* rm ref_commit

* add ci

* handle exept

* bootstrap

* always

* fix

* replay

* keep ref_commit fork compatibility

* remove upload-only

* apply comments

* safe diffs in master

* Revert "safe diffs in master"

This reverts commit 369fcca.

* continue on master diff

* Update .github/workflows/tests.yaml

Co-authored-by: Shane Smiskol <shane@smiskol.com>

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>

* Revert "sunnylink: shorter timeout for websocket reconnect" (commaai#1683)

Revert "sunnylink: shorter timeout for websocket reconnect (commaai#1681)"

This reverts commit c51b41e.

* fix first-interaction action inputs for v3 (commaai#37144)

v3 renamed inputs from kebab-case to snake_case (repo-token -> repo_token,
pr-message -> pr_message). The old names were silently ignored, causing
"Input required and not supplied: issue_message" errors.

* bump create-pull-request action to v8.1.0 (commaai#37143)

The pinned SHA was v6.0.4, which is incompatible with actions/checkout@v6
and causes a "Duplicate header: Authorization" 400 error during git
remote operations. See peter-evans/create-pull-request#4272.

* bump numpy to 2.4.2 (commaai#37145)

* show dependency tree in weekly uv lock job (commaai#37146)

* Revert "DM: Ford GT model" (commaai#37148)

Revert "DM: Ford GT model (commaai#37013)"

This reverts commit 1459d35.

* remove dead multilang for mici (commaai#37150)

* ui: remove dead side button (commaai#37151)

* rm side button

* fix

* fix

* BigButton: fix alignment and style (commaai#37153)

* correct from bottom alignment

* temp

* fix scale animation w/ btn_y

* home settings are always 64

* cleanup

* some clean up

* make 23 const

* rev

* more

* remove azure deps (commaai#37084)

* remove azure deps

* fix lint

* restore scripts

* [TIZI/TICI] ui: fix Developer UI orders (commaai#1682)

* [TIZI/TICI] ui: dynamic ICBM status (commaai#1684)

* [TIZI/TICI] ui: dynamic ICBM status

* wat

* make sure to init

* make sure it exists

* send it for all

* [bot] Update Python packages (commaai#37147)

* Update Python packages

* fix

* bump panda

* revert tinygrad

---------

Co-authored-by: Vehicle Researcher <user@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* remove pytest-repeat (commaai#37156)

* Revert "`CI`: enable `macos` tests (commaai#37005)"

This reverts commit c179a3c.

* maneuversd: keep services happy (commaai#1685)

* BigButton: push up all content when pressed (commaai#37157)

clean implementation

* [TIZI/TICI] ui: exclude angleState from fade effects when rendering torque bar (commaai#1686)

* ui.py: fix stride (commaai#37159)

fix uii.py

* BigButton: don't round drawn content (commaai#37158)

* unround icons

* unround rest

* Revert tgwarp again (commaai#37161)

* Reapply "revert tg calib and opencl cleanup (commaai#37113)" (commaai#37115)

This reverts commit 667f3bb.

* revert msgq too

* msgq on master

* newline in updater error

* Remove vertical scroll bar

* Simple scroll indicator (commaai#37162)

* scroll indicator

* 65%

* calibrate

* margin

* cleaner?

* manual clean up

* clean up

* full scroll bar

* look

* looks

* unlook

* no fade, looks good but "too much"

* clean up

* cmt

* Scroll panel: adapt to content size shrinking (commaai#37163)

fix

* WifiManager: sort by known networks (commaai#37164)

sort by known

* mpc tuning report: minor improvements (commaai#37167)

* [TIZI/TICI] ui: override `set_parent_rect` to dynamically update item height (commaai#1689)

[TIZI/TICI] ui: override `set_parent_rect` method to update item height dynamically

* [TIZI/TICI] ui: individual button states support for `MultipleButtonActionSP` (commaai#1690)

* [TIZI/TICI] ui: individual button states support for MultipleButtonActionSP

* no magic nums

* [TIZI/TICI] ui: Cruise panel (commaai#1691)

* init cruise panel

* init descriptions

* damn descriptions

* init SLA sub layout

* reorder

* icbm it

* callback for `Custom ACC Speed Increments` toggle to update dependent UI elements dynamically.

* works

* more init

* more

* [TIZI/TICI] ui: individual button states support for MultipleButtonActionSP

* less

* convert

* init properly

---------

Co-authored-by: nayan <nayan8teen@gmail.com>

* ui: better wake mode support (commaai#1578)

* wake mode support

* use ui_state.params

* better

* cleanup

* fix

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* Pause Lateral Control with Blinker: Post-Blinker Delay (commaai#1567)

* Delay lateral reengagement

* UI elements

* Add tests

* Update title and description

* Update params_metadata

* Didn't mean to pass this to int()

* Keep sentry happy

* Title and description update

* always 100 hz

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* Finished rest of merge

* Fixed cereal issue

* Duplicated PanelType

* Fixed indentation issue

* Fixed onboarding

* Fixed onboarding

* Removed sunnylink items

* Bump opendbc

* Updated labels from sunnypilot to hoofpilot

* Removing copyright

* Revert "Removing copyright"

This reverts commit 6e7d9795a7ccba0975f144a351f9ad26c889fcdf.

* ACTUALLY trying to remove the copyright

* Let's try this font

* Updated logo

* Trying a new spinner

* Issue with opendbc

* Updated version

* Updated version and changelog

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Dean Lee <deanlee3@gmail.com>
Co-authored-by: Nayan <nayan8teen@gmail.com>
Co-authored-by: Matt Purnell <65473602+mpurnell1@users.noreply.github.com>
Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: James Vecellio-Grant <159560811+Discountchubbs@users.noreply.github.com>
Co-authored-by: discountchubbs <alexgrant990@gmail.com>
Co-authored-by: dzid26 <dzidmail@gmail.com>
Co-authored-by: Trey Moen <50057480+greatgitsby@users.noreply.github.com>
Co-authored-by: commaci-public <60409688+commaci-public@users.noreply.github.com>
Co-authored-by: Kumar <36933347+rav4kumar@users.noreply.github.com>
Co-authored-by: Shane Smiskol <shane@smiskol.com>
Co-authored-by: Alexandre Nobuharu Sato <66435071+AlexandreSato@users.noreply.github.com>
Co-authored-by: YassineYousfi <yyousfi1@binghamton.edu>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
Co-authored-by: Jason Young <46612682+jyoung8607@users.noreply.github.com>
Co-authored-by: Harald Schäfer <harald.the.engineer@gmail.com>
Co-authored-by: Vehicle Researcher <user@comma.ai>
Co-authored-by: Mauricio Alvarez Leon <65101411+BBBmau@users.noreply.github.com>
Co-authored-by: Lukas <61192133+lukasloetkolben@users.noreply.github.com>
Co-authored-by: felsager <76905857+felsager@users.noreply.github.com>
Co-authored-by: ZwX1616 <zwx1616@gmail.com>
Co-authored-by: Kacper Rączy <gfw.kra@gmail.com>
Co-authored-by: Candy0707 <93701039+Candy0707@users.noreply.github.com>
Co-authored-by: nickorie <nickorie@gmail.com>
Co-authored-by: T3d <TeddyBear06@users.noreply.github.com>
Co-authored-by: King Art <arthur@ischium.net>
Co-authored-by: Pádraic Slattery <pgoslatara@gmail.com>
Co-authored-by: David <49467229+TheSecurityDev@users.noreply.github.com>
Co-authored-by: ugtthis <142481257+ugtthis@users.noreply.github.com>
Co-authored-by: royjr <royjr96@gmail.com>
Co-authored-by: Trey Moen <treymoen@amazon.com>
Co-authored-by: Andi Radulescu <andi.radulescu@gmail.com>
Co-authored-by: Daniel Koepping <elkoled@gmail.com>
Co-authored-by: Christopher Haucke <132518562+CHaucke89@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant