Jason Wen
8b13186a32
Merge branch 'upstream/openpilot/master' into sync-20260301
...
# Conflicts:
# .github/workflows/ci_weekly_report.yaml
# .github/workflows/ci_weekly_run.yaml
# panda
# system/ui/mici_setup.py
# tools/replay/api.cc
2026-03-01 16:18:24 -05:00
Jason Wen
9c5bf2ce0a
ui: AlertFadeAnimator for longitudinal-related statuses ( #1748 )
2026-03-01 13:50:44 -05:00
Shane Smiskol
c244a5d485
Update BigInputDialog to remove default URL
...
Remove default URL from custom software input dialog.
2026-03-01 03:41:20 -08:00
Shane Smiskol
308475fcc9
Fix continue being enabled under WifiUi
2026-03-01 03:27:41 -08:00
Shane Smiskol
a7de971334
mici setup: use nav stack ( #37507 )
...
* pressable
* slow
* fast and looks great
* 0.075
* clean up
* fix missing
* clean up
* mici setup use nav stack!
* remove flat state!
* todo
* clean up
* clean up ordering
* clean up
* reset progress on show, dont mutate nav stack from thread
* reset text on show too
* rename
* clean up
2026-03-01 02:41:51 -08:00
Shane Smiskol
61658fbfe3
mici setup: new start button ( #37501 )
...
* pressable
* slow
* fast and looks great
* 0.075
* clean up
* fix missing
* clean up
2026-03-01 00:56:52 -08:00
Shane Smiskol
5ef0040ac6
ui: delay click callback ( #37502 )
...
* delay click callback
* actually may be better
* clean up
* clean up
2026-02-28 23:51:56 -08:00
Shane Smiskol
24d3f07a2f
Add review terms & conditions to device settings w only accept
2026-02-28 22:02:42 -08:00
Shane Smiskol
b10c2ada79
ui: match updater/setup/installer figma text styles ( #37500 )
...
* from figma
* match setup figma now
* lint
2026-02-28 21:52:37 -08:00
Shane Smiskol
d44fde7117
multilang: return original string if missing ( #37487 )
...
should return og if not there
2026-02-28 21:50:59 -08:00
Shane Smiskol
6cbef7bc13
ui: widgets animate out v2 ( #37483 )
...
* i like this better
* clean up
* debug
* fix able to click navwidgets that are closing (tested at rc 10)
* add dismiss guards
* fix keyboard so it unselects
* pairing: use dismiss
* main todo
* rm pop_widgets_to!
* reset dismiss state on show event
* debug pop animation bugs
* Revert "debug pop animation bugs"
This reverts commit 9239f2e12cf79b1f75d15d39262fdd15ff5a5200.
* revert
* cmt
* type
* clean up
* now do the todo
* treat using widgets, not idxs, as a separate clean up for later
* actually if not navwidget this is buggy
* fix
* short
* simpler
2026-02-28 08:00:07 -08:00
Shane Smiskol
9cc0d7a1c9
NavWidget: support programmatic dismiss ( #37486 )
...
* add dismiss support
* add to widget
* use in dialogs
* good catch
* fix!!
* fix!!
* it works eitehr way
* frick
* good catch
2026-02-28 07:16:06 -08:00
Shane Smiskol
e244aabe88
mici ui: fix navwidget guard
2026-02-28 06:38:47 -08:00
Shane Smiskol
2af7b3441e
Nav stack: clean up ( #37484 )
...
guards
2026-02-28 06:19:43 -08:00
Shane Smiskol
d016071df3
NavWidget: clean up scroller access ( #37480 )
...
* clean up
* more
* great clean ups
* better name
* remove useless _can_swipe_away
* reorder
* rename
* state machine is nice but might be too much
* Revert "state machine is nice but might be too much"
This reverts commit f8952969243a2eac3ed5f84793ba7b0c0cdf24bf.
* got a better name out of it though
* clean up
* clean up
* rm!
* rm
* and this
* and
* clean up
2026-02-28 03:26:18 -08:00
Shane Smiskol
940c5b3b3f
NavWidget: remove back enabled ( #37482 )
...
* free navwidget!
* clean up
* clean up
2026-02-28 03:17:57 -08:00
Shane Smiskol
256ee6cf6f
rm hacky trigger
2026-02-28 03:03:49 -08:00
Shane Smiskol
b5855bcade
NavWidget: clean up names ( #37481 )
...
* better names
* better names
* fix
* order
* rm!
2026-02-28 02:53:27 -08:00
Shane Smiskol
8f328f17fc
NavWidget: rm useless state variable
2026-02-28 02:44:27 -08:00
Shane Smiskol
b6f3692b56
NavWidget: standardize back callback ( #37479 )
...
clean this up
2026-02-28 00:29:15 -08:00
Shane Smiskol
6266feeed2
Revert "ui: widgets animate out" ( #37478 )
...
Revert "ui: widgets animate out (#37321 )"
This reverts commit 47ca2c9381 .
2026-02-28 00:13:34 -08:00
Shane Smiskol
47ca2c9381
ui: widgets animate out ( #37321 )
...
* stash
* widgets animate out
* Revert "stash"
This reverts commit eac3493509cff6f2c64111d803c7fef21a1aa2dd.
* abstract
* works also
* works also
* support pop_widget
* only animate top
* callback in request pop
* tune it
* fix
* fix
* try this
* Revert "try this"
This reverts commit 191373a1b35917ee3a361afe73b16eeb60d0a20e.
* debug
* debug
* clean up
* simple test
* clean up
* clean up
* clean up
* clean up
* clean up
* clean up
* clkean up
* re sort
* fine
* yes
2026-02-27 21:21:33 -08:00
Shane Smiskol
2e42bf9fa4
mici ui: fix onroad transitions if in settings ( #37467 )
...
* fix
* type
2026-02-27 18:32:28 -08:00
Jason Wen
d3e26cf695
Merge branch 'upstream/openpilot/master' into sync-20260227
...
# Conflicts:
# .github/workflows/release.yaml
# .github/workflows/setup/action.yaml
# .github/workflows/tests.yaml
# panda
Sync: `commaai/opendbc:master` → `sunnypilot/opendbc:master`
Sync: `commaai/panda:master` → `sunnypilot/panda:master`
2026-02-27 17:05:28 -05:00
Jason Wen
59a16b9cdc
Merge branch 'upstream/openpilot/master' into sync-20260225
...
# Conflicts:
# .github/workflows/auto_pr_review.yaml
# .github/workflows/badges.yaml
# .github/workflows/mici_raylib_ui_preview.yaml
# .github/workflows/prebuilt.yaml
# .github/workflows/raylib_ui_preview.yaml
# .github/workflows/release.yaml
# .github/workflows/repo-maintenance.yaml
# .github/workflows/tests.yaml
# .gitignore
# Dockerfile.openpilot_base
# SConstruct
# docs/CARS.md
# opendbc_repo
# panda
# release/build_release.sh
# selfdrive/modeld/SConscript
# selfdrive/modeld/modeld.py
# selfdrive/pandad/panda_safety.cc
# selfdrive/pandad/pandad.cc
# selfdrive/pandad/pandad.py
# selfdrive/test/process_replay/process_replay.py
# selfdrive/ui/layouts/onboarding.py
# selfdrive/ui/mici/layouts/home.py
# selfdrive/ui/tests/diff/replay.py
# selfdrive/ui/tests/test_ui/raylib_screenshots.py
# tools/mac_setup.sh
# uv.lock
2026-02-27 16:12:57 -05:00
Shane Smiskol
1bf0fb3851
mici ui: Scroller widget helpers ( #37451 )
...
* it's so dumb
* niceeee
* oh this is interesting
* this is actually epic
* clean up
* more clean up
* cmt
* super
* forgot
* top
2026-02-27 02:37:02 -08:00
Shane Smiskol
0437998bce
Scroller: add_widgets helper
2026-02-26 23:25:48 -08:00
Shane Smiskol
de8f7c4584
Scroller: rename scroll_to(block)
2026-02-26 23:24:21 -08:00
Shane Smiskol
3cc4683eb7
mici reset: fix cancel closes application ( #37434 )
...
* fix
* match tici
* rm
2026-02-26 17:34:26 -08:00
Shane Smiskol
608a1c2baa
Add comment about epoch guard
2026-02-26 03:48:00 -08:00
Shane Smiskol
93a96695ea
WifiManager: frozen WifiState ( #37420 )
...
froze
2026-02-26 03:46:40 -08:00
Shane Smiskol
146c64b0f1
mici ui: improve tethering a bit ( #37418 )
...
* try this
* deactivate
* faiilures!
* starting
* try
* ...
* starting
* fix strength
* revert
* debug
* more
* override for display network
* try
* nvm it fixes a few things
* cmt
* clean up
2026-02-26 02:24:59 -08:00
Shane Smiskol
cf5ae3cbca
WifiManager: fix connect flash while forgetting ( #37416 )
...
* real traces for some tests
combine and new test for low strength/turn off hotspot while connecting
revert wifiui
* stupid llm
* clean up
2026-02-26 01:10:35 -08:00
Shane Smiskol
496ae85f67
WifiManager: guard init_wifi_state ( #37413 )
...
* failing test
* fix
* rename
* better
2026-02-25 19:30:02 -08:00
Shane Smiskol
c2a7437972
WifiManager: fix some threading race conditions ( #37406 )
...
* interesting epoch approach
* repro
* determ fix
* cmts
* new issue
* test
* clean up
* cmt
* add back
* reorg cmt
* cmt
* clean up
* cmt
2026-02-25 19:09:11 -08:00
Shane Smiskol
1550520b63
WifiManager: connect/activate failure resets ssid ( #37410 )
...
fix connect/activate failure resetting connected/connecting ssid
2026-02-25 18:41:28 -08:00
Shane Smiskol
bcb4a6a3e3
WifiManager: fix deterministic state mismatches ( #37407 )
...
* hmm
* revert to master
* context too big
* fresh context
* early return
* early return
* tests
* restore cmts
* lester nester
* note
* add
* final review
* cmt
2026-02-25 17:25:31 -08:00
Shane Smiskol
7835b9aa17
WifiManager: no need to update networks in as many places v2 ( #37405 )
...
* debug
* todo
* clean up
* clean up
* fix test
2026-02-25 15:24:33 -08:00
Shane Smiskol
72ecc330e2
WifiManager: don't emit need auth for partially connected networks ( #37397 )
...
* fix a few
* document
* now remove unused prev_ssid
* more
2026-02-25 02:54:15 -08:00
Shane Smiskol
d9b5a1e30b
WifiManager: add test for state machine ( #37396 )
...
* test wifi state machine
* clean up and another few tests
* no unittest :((
* clean up
* clean up
* try to repro on device
* try to repro on device
* nice, the flicker is covered by test_user_initiated_skips_dbus_lookup!
* add todo soon to be all fixed
* documentaiton
* test the thread races too
* _fire -> fire
* duplication
* new state
* fix some tests
* format
* combine similar tests
* use process_callbacks
* clean up
* collapse two tests
* rm nl
* previous messy test
* delete old
* asked another to ask questions
2026-02-25 01:59:19 -08:00
Shane Smiskol
1792a60053
WifiManager: split out state machine ( #37395 )
...
split out state machine
2026-02-24 23:24:08 -08:00
Shane Smiskol
571937da84
WifiUi: sort networks on show event ( #37390 )
...
* should fail
* this works but i think i know a better way
* something like this
* hmm
* this works
* rm useless test
* good stash
* Revert "good stash"
This reverts commit c2dddf0810286cb56e2418dd6f7085c2239e5109.
2026-02-24 22:42:09 -08:00
Shane Smiskol
6442752486
Scroller: reset state on show ( #37391 )
...
* one time test
* fix!
* cleanm up
* cleanm up
2026-02-24 22:29:25 -08:00
Shane Smiskol
ed34c4cfd6
NavWidget: reset some state on show
2026-02-24 20:42:50 -08:00
Shane Smiskol
3352e48c51
Scroller: add blocking scroll to ( #37378 )
...
* rename
* make tuple
* blocking
2026-02-24 00:50:47 -08:00
Shane Smiskol
faa23595af
mici buttons and sliders: use semi bold
2026-02-24 00:35:51 -08:00
Shane Smiskol
cf083711bb
mici setup: match tici network timeout
2026-02-24 00:34:03 -08:00
Shane Smiskol
9f7002fdf1
mici setup: set core affinity
2026-02-24 00:30:40 -08:00
Adeeb Shihadeh
a1e9cf9df9
translations: replace gettext apt dependency with pure Python tools ( #37372 )
2026-02-23 21:42:24 -08:00
Shane Smiskol
21b8189a45
ui: support asset flip ( #37367 )
...
* support asset flip
* clean up
2026-02-23 20:45:41 -08:00