Andi Radulescu
9574eee0e3
modem.py: normalize padded ICCIDs ( #38021 )
...
modem: normalize padded ICCIDs
2026-05-12 09:42:22 -07:00
Shane Smiskol
492ed73127
device sync: serverless code sync ( #38020 )
...
* serverless code sync
* rm stuff
* we have ls-files for this
* rm
* no debounce
fix
* fix
* no del
* no init
* clean up
* clean up
* smol
* fixup
* rm
* clean up
* any change
* rm arg
* rm
* rm
2026-05-11 22:53:29 -07:00
Shane Smiskol
af92603d17
Move experimental mode param to ui_state.py ( #38017 )
...
* re-do
* rm more
* and that
2026-05-11 21:06:23 -07:00
Shane Smiskol
ecb661fe85
ui: get version info once ( #38018 )
...
* these are written by manager
* rm
2026-05-11 20:39:46 -07:00
Shane Smiskol
dff6a80faf
Remove some blocking params
2026-05-11 20:16:54 -07:00
Shane Smiskol
3a764c0ae3
Params: rm nonblocking funcs ( #38016 )
...
* rm nonblocking funcs
* same behavior
* and put_bool
* missing!
* and nonblocking
* cmt
2026-05-11 20:00:00 -07:00
Adeeb Shihadeh
11c14a138f
speedup test_pandad.py ( #38009 )
...
* speedup slowest
* less setup
* rm som reset logging
* simpliy a lil more
* lil more
* down to 36s
* sleeeeeeep
* finishing touches
* oopsie
* ty fix
---------
Co-authored-by: Comma Device <device@comma.ai >
2026-05-11 19:40:20 -07:00
Adeeb Shihadeh
bdee8731b7
pytest config cleanup ( #38015 )
...
* no randomly
* lil more
2026-05-11 18:55:18 -07:00
Armand du Parc Locmaria
4b81dda1b5
modeld: build single camera ( #38008 )
...
* Reapply "modeld: build single camera" (#38007 )
This reverts commit edc3ce89fa .
* don't build same cam twice
2026-05-11 16:05:30 -07:00
Armand du Parc Locmaria
edc3ce89fa
Revert "modeld: build single camera" ( #38007 )
...
Revert "modeld: build single camera (#37990 )"
This reverts commit 628e230b63 .
2026-05-11 15:57:18 -07:00
Adeeb Shihadeh
02f66e6e84
jp: surface py_downloader errors better
2026-05-11 15:37:29 -07:00
Adeeb Shihadeh
15267e4082
cabana: gitignore generated file
2026-05-11 15:34:05 -07:00
Armand du Parc Locmaria
628e230b63
modeld: build single camera ( #37990 )
...
* modeld: build single camera
* rm old
* detect release only once
* acados
* rm whitespace change
2026-05-11 15:26:04 -07:00
Adeeb Shihadeh
98512fc62b
update release notes
2026-05-11 09:29:40 -07:00
Shane Smiskol
38ffb324f8
radard: filter lead prob ( #37879 )
...
* filter lead prob
* rename
* try correcting model bias
* Revert "try correcting model bias"
This reverts commit b5e9b7147e58f200ca2e02ccea8adf88be99e206.
* fast gain slow lose
* cmt
* deb
* rename
* rename
* end
2026-05-11 00:25:15 -07:00
Adeeb Shihadeh
534fb19714
agnos 18.1.3 ( #38002 )
2026-05-10 22:17:11 -07:00
Adeeb Shihadeh
294cb687f6
fix memory leak from pycapnp 2.2+ ( #38001 )
2026-05-10 21:20:35 -07:00
Adeeb Shihadeh
2a86d0cea5
modem.py: nice human readable state file
2026-05-10 19:55:16 -07:00
Adeeb Shihadeh
bbe5b38643
test_onroad covers this
2026-05-10 18:27:36 -07:00
Adeeb Shihadeh
2691aa8e39
qcomgpsd: take AT lock ( #38000 )
2026-05-10 18:05:15 -07:00
Adeeb Shihadeh
da62722d07
tighten pandad timings ( #37999 )
...
* tighten can timings
* cleanup
* rm that
2026-05-10 18:04:27 -07:00
Adeeb Shihadeh
f6e2dd280d
third_party/ is dead ( #37998 )
...
* third_party/ is dead
* lil more
2026-05-10 17:29:04 -07:00
Adeeb Shihadeh
8583826166
Reapply "Use packaged json11 dependency ( #37995 )" ( #37996 )
...
This reverts commit 656de3f17b .
2026-05-10 17:24:53 -07:00
Adeeb Shihadeh
93ed08ba20
agnos 18.1.2 + raylib 6.0 ( #37997 )
...
* raylib 6
* uv lock
* one more time
2026-05-10 17:19:33 -07:00
Adeeb Shihadeh
6b6b7f0f33
ci: remove old translation badge workflow
2026-05-10 11:03:08 -07:00
Adeeb Shihadeh
bea893820e
use packaged bootstrap icons ( #37994 )
...
* vendor bootstrap icons from dependencies
* use bootstrap-icons release
2026-05-10 10:28:03 -07:00
Adeeb Shihadeh
e624da2eed
add json11 to pyproject
2026-05-10 10:24:53 -07:00
Adeeb Shihadeh
656de3f17b
Revert "Use packaged json11 dependency ( #37995 )"
...
This reverts commit 63508d0481 .
2026-05-10 10:24:16 -07:00
Adeeb Shihadeh
63508d0481
Use packaged json11 dependency ( #37995 )
...
* Use packaged json11 dependency
* rm that too
2026-05-10 10:23:49 -07:00
Adeeb Shihadeh
d7c562e130
use linux headers from /usr ( #37993 )
...
* use linux headers from /usr
* Fix linux header build on non-TICI platforms
* Copy NV12 media header helpers
2026-05-09 19:42:31 -07:00
Adeeb Shihadeh
f87bc52405
use vendored acados ( #37992 )
...
* use vendored acados
* fix
* cleanup
2026-05-09 19:32:54 -07:00
Adeeb Shihadeh
1268227ce5
Reapply "use catch2 dependency package ( #37910 )" ( #37991 )
...
This reverts commit 7002d24213 .
2026-05-09 19:14:37 -07:00
Adeeb Shihadeh
76f1f189db
back to scons
2026-05-09 19:10:04 -07:00
Adeeb Shihadeh
9fdcbae8de
agnos 18.1.1 ( #37989 )
2026-05-09 19:08:09 -07:00
Adeeb Shihadeh
f18aa113a5
bump up modem.py expected cpu
2026-05-09 17:27:54 -07:00
Shane Smiskol
a3d3d0fea6
Firehose and PrimeState: put_nonblocking
2026-05-09 01:27:47 -07:00
Shane Smiskol
5745909e9b
ui: bump priority above plannerd and radard ( #37984 )
...
* bump ui prio
* use prio
2026-05-08 02:13:00 -07:00
Shane Smiskol
fd37cd1d03
ui: prevent raylib sleep drifting from vblank ( #37970 )
...
* fix?
* fix planner contention
* Update system/ui/lib/application.py
* back
* cmt
* back
---------
Co-authored-by: Shane Smiskol <shane@Shanes-MacBook-Air.local >
2026-05-08 01:23:21 -07:00
Shane Smiskol
ab1a962803
ui: measure ui state time in CPU time ( #37983 )
...
* all
* rename
2026-05-08 00:48:43 -07:00
Shane Smiskol
32671d1c3f
ui: nonblocking Params writes ( #37982 )
...
ui: nonblocking writes for ExperimentalMode + DriverView toggles + cycle-restart
All four put calls fire from the main render thread on user interaction
and block on disk fsync, causing visible UI frame spikes.
Each consumer is safe under nonblocking:
- onboarding inactivity_callback: write-and-forget (~25 ms saved)
- home long-press exp toggle: ui_state.experimental_mode owns visual state (~10 ms)
- onroad exp_button: $held_mode + selfdriveState owns visual state
- restart_needed_callback (OnroadCycleRequested): cross-process signal,
consumer is selfdrived which polls the param
BigParamControl-driven toggles in settings (developer.py, toggles.py)
are intentionally left blocking — those widgets refresh visual state
from disk every frame to mirror external changes, which would race a
nonblocking write.
2026-05-07 23:34:53 -07:00
Trey Moen
01e7606b70
esim.py: subcommand CLI with indexed profile selection ( #37968 )
...
Lets you `esim.py switch 2` instead of typing the full iccid. Profiles
are stable-sorted by iccid so indices are deterministic.
2026-05-07 19:03:08 -07:00
Adeeb Shihadeh
bd1c7f39ec
scons build cleanups ( #37981 )
...
* simpler progress
* lil less
* cleanup
* handle cache in scons
* no j
* lil more
* rm atexit
* fix?
* cleanup
2026-05-07 18:50:52 -07:00
Adeeb Shihadeh
a544cd7d39
don't need nproc, scons is smart!
2026-05-07 15:36:42 -07:00
Trey Moen
b7725c5cbb
lpa: treat any AT+CCHO error as non-eUICC in is_euicc ( #37979 )
2026-05-07 14:31:58 -07:00
Shane Smiskol
6420e8d92a
Scroller: restore tapping home to open settings while it's auto scrolling ( #37978 )
...
* restore tapping home to open settings while it's auto scrolling
* rename
* oneline
2026-05-06 23:19:45 -07:00
Shane Smiskol
695a2d783f
Scroller: snap logic in scroll panel ( #37975 )
...
* snap logic in scroll panel
* match previous snap speed
* velocity lookahead makes scrolling on main layout super easy
* turn off
* remove velocity lookahead
* cmts
* remove handle out of bounds
* cmts
* old style
* back
* clean up
* re-use
* revert
* finish snap when settings is clicked while moving
* rm cmt
2026-05-06 21:13:44 -07:00
ZwX1616
2596de8543
Revert "DM: Lancia Delta HF Integrale model ( #37696 )" ( #37971 )
...
This reverts commit d8569b07eb .
2026-05-06 19:25:34 -07:00
Shane Smiskol
7a6dc19104
Scroller: only horizontal snapping ( #37974 )
...
* kinda works
* can dedup this
* more dedup
* snap only for horizontal
* snap only for horizontal
* clean up
* clean up
2026-05-06 18:52:00 -07:00
Trey Moen
5adcff1221
modem: register cellular DNS with systemd-resolved ( #37955 )
2026-05-06 08:31:12 -07:00
Trey Moen
0e58ac33ad
lpa: move comma-profile check to Profile.is_comma ( #37965 )
2026-05-05 11:50:52 -07:00