* Updated Kia Niro info
* Update Kia Niro EV HDA II model year range
* Apply suggestions from code review
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com>
* VW: Refactor HCA mitigation into standalone HCAMitigation class
Move the inline HCA timer/stuck-torque logic out of CarController.update()
into a new HCAMitigation class. No behavior change; process replay unaffected.
Adds CI tests for the mitigation logic in TestVWHCAMitigation.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Remove eps_timer_soft_disable_alert, consolidate tests into two
No consumers yet; the alert method and its constants (STEER_TIME_MAX,
STEER_TIME_ALERT) will return in a later PR when wired up. Restructure
tests into two focused tests: one for the steer duration timer and one
for the same-torque nudge mitigation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* gc whitespace
* more cleanup of old steer duration limit code
* clarity
* HCAMitigation: accept steer_step as constructor parameter
Removes the hardcoded DT_CTRL * 2 from the class in favor of taking
steer_step as an init parameter, precomputing the threshold once.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* test improvements
* get actuator max from CCP
* more cleanup
* correctness
* simpler
* better
* cleanup
* go back to passing CCP, soon params will vary by car
* more cleanup
* make internal
* consistency with other tests
* refactor to include hca_enabled bit
* forgot that
* move hca_enabled back out, won't work for next phase
* update comment
* diff reduction
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
CI: replace docker with native setup for test_models
openpilot replaced docker-based CI with native `op setup` in
commaai/openpilot#37282, breaking the test_models job here.
* KIA_K7_2017
* more
* default tireStiffnessFactor
* no eps
* Update routes.py
* Update test_hyundai.py
* Update routes.py
* adjust initial lat accel factor and steer ratio
---------
Co-authored-by: Jason Young <jyoung8607@gmail.com>
* VW: Add mapping for bus 1 to fix card crash when parsed in CANParser
The VW carport by default maps internal panda bus 1 to "aux", when this is added to the CANParser in carstate it causes a crash unless it is defined here, another solution would be just renaming the bus inside values.py if we don't want to update init.
* VW: update bus 1 variable
* revert