mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-09-18 14:43:44 +08:00
191 lines
7.5 KiB
JSON
191 lines
7.5 KiB
JSON
{
|
|
"created_at_utc": "2026-09-11T16:11:23.341760+00:00",
|
|
"scope": "Default-off upstream Ford control, including CAN sender; exact software comparison only.",
|
|
"parent_commit": "b81c00f5b9c3658d72675ec3ee0ac07e0ef14807",
|
|
"opendbc_commit": "64aa61b9b3fd26e70a7caa915acab207ff3cd64a",
|
|
"target": {
|
|
"repository": "sunnypilot/sunnypilot",
|
|
"branch": "hiimisaac-dev"
|
|
},
|
|
"selection": {
|
|
"param": "FordModelActionController",
|
|
"default": false,
|
|
"off": "upstream",
|
|
"on": "Ford CAN FD model-action v3",
|
|
"activation": "Existing controlsd startup; real offroad-to-onroad cycle",
|
|
"observer_setting": "Ignored for control selection; no longer exposed in Sunnylink",
|
|
"sender_field": "fordLateralPath.enabled defaults false, independent of valid"
|
|
},
|
|
"custom_command_law_ast_matches_parent": [
|
|
"_packed",
|
|
"_finite",
|
|
"encode_model_action",
|
|
"ModelActionController",
|
|
"FordModelActionController"
|
|
],
|
|
"tests": {
|
|
"combined": "683 passed, 178 skipped, 9145 subtests passed in 9.61s",
|
|
"additional_ford_interface_fuzz": "11 passed, 258 non-Ford deselected in 8.15s; 60 examples per Ford platform",
|
|
"fuzz_seed": 20260911,
|
|
"dependency_setup": "Initialized existing neural-network-data pin 03cac2d30e111e0689c0429cb8c1fe6cb5a905af after missing-model-data failure.",
|
|
"new_toggle_off_integration_cases": 14,
|
|
"new_integration_cycles": 4200,
|
|
"new_steering_frames": 840,
|
|
"ruff_changed_python": "pass",
|
|
"ty_controller": "pass",
|
|
"settings_compiler_check": "pass",
|
|
"diff_check": "pass"
|
|
},
|
|
"packet_equivalence": {
|
|
"scope": "Compare all outgoing Ford packets with pinned upstream and custom senders.\n\nUses trusted local Git sources, identical synthetic inputs, and the actual CAN\npackers. Establishes software equivalence, not physical steering performance.\n",
|
|
"seed": 20260911,
|
|
"upstream_revision": "f95f996f5917dcbbf2e32fe51b606a24cf836af6",
|
|
"previous_custom_revision": "c21a9013700734dd20b09e05aa68329ad8cc20f9",
|
|
"upstream_source_sha256": {
|
|
"opendbc/car/ford/fordcan.py": "8b3c74bff68146cf9f97d17203b7deebb9254561d9591a4a92d978bf01808a75",
|
|
"opendbc/car/ford/carcontroller.py": "c7e590c13cfe2434d77d6224359d659bb5092a3fdd65b12c7d8d9eddfb3deada"
|
|
},
|
|
"previous_custom_source_sha256": {
|
|
"opendbc/car/ford/fordcan.py": "5b73c568149bde299f71f92f034f3032a94ecae4ee4bae8af938f34ef9590062",
|
|
"opendbc/car/ford/carcontroller.py": "b2d327a1833fb1f0d09ee17f54c9c8d45517fa29beb04a4543cfbf1b43f1a65e"
|
|
},
|
|
"results": [
|
|
{
|
|
"fingerprint": "FORD_BRONCO_SPORT_MK1",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 5665
|
|
},
|
|
{
|
|
"fingerprint": "FORD_ESCAPE_MK4",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 5665
|
|
},
|
|
{
|
|
"fingerprint": "FORD_ESCAPE_MK4_5",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 3165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_ESCAPE_MK4_5",
|
|
"custom_enabled": true,
|
|
"cycles": 5000,
|
|
"identical_packets": 7165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_EXPLORER_MK6",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 5665
|
|
},
|
|
{
|
|
"fingerprint": "FORD_EXPEDITION_MK4",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 3165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_EXPEDITION_MK4",
|
|
"custom_enabled": true,
|
|
"cycles": 5000,
|
|
"identical_packets": 7165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_F_150_MK14",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 3165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_F_150_MK14",
|
|
"custom_enabled": true,
|
|
"cycles": 5000,
|
|
"identical_packets": 7165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_F_150_LIGHTNING_MK1",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 3165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_F_150_LIGHTNING_MK1",
|
|
"custom_enabled": true,
|
|
"cycles": 5000,
|
|
"identical_packets": 7165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_FOCUS_MK4",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 5665
|
|
},
|
|
{
|
|
"fingerprint": "FORD_MAVERICK_MK1",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 5665
|
|
},
|
|
{
|
|
"fingerprint": "FORD_MUSTANG_MACH_E_MK1",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 3165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_MUSTANG_MACH_E_MK1",
|
|
"custom_enabled": true,
|
|
"cycles": 5000,
|
|
"identical_packets": 7165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_RANGER_MK2",
|
|
"custom_enabled": false,
|
|
"cycles": 5000,
|
|
"identical_packets": 3165
|
|
},
|
|
{
|
|
"fingerprint": "FORD_RANGER_MK2",
|
|
"custom_enabled": true,
|
|
"cycles": 5000,
|
|
"identical_packets": 7165
|
|
}
|
|
],
|
|
"total_cycles": 85000,
|
|
"total_identical_packets": 90305,
|
|
"candidate_source_sha256": {
|
|
"opendbc/car/ford/carcontroller.py": "6d33f288de87e3baa69e9161b1b85367dc1d8542c06c3d3a9ce2d1f2347dbd30",
|
|
"opendbc/car/ford/fordcan.py": "0e241f19f152df897b294d4562bfd729dbfcbc56bcc9770379f76922f2864cb8",
|
|
"opendbc/car/structs.py": "82ecc4de1e5fda486d68fcf67903098dd083a56b78e65866744f42d5fb97b385"
|
|
},
|
|
"checker_sha256": "1d33a07cc5e6188c6d1b5de2a2a603efaee691d25d91b7bcd843ab4909753ae1"
|
|
},
|
|
"source_sha256": {
|
|
"openpilot/selfdrive/controls/lib/ford_model_action.py": "167ae5a01fdd7ea014e6ad3fe9d0b6e31c67de8ba057ec5ecf18ab38fc16353f",
|
|
"openpilot/selfdrive/controls/controlsd.py": "c9b68431d212178ae2177b16ddba4cf023ece84c7c0ea8a1db02a2527dc27aba",
|
|
"openpilot/cereal/custom.capnp": "c877eac4a77ea4cb42447edcf38da4baf20708e8993124852234008e0a084664",
|
|
"openpilot/sunnypilot/selfdrive/controls/controlsd_ext.py": "45bfaafa9a96d3ccbb56f34ec0b9a71abb7cd7f01e7e80620796d13c222e4720",
|
|
"openpilot/selfdrive/controls/tests/test_ford_model_action_selection.py": "3dc4f7236937358aad09b544577a796e47c15dbc96607739ff0874b900d55089",
|
|
"openpilot/selfdrive/controls/tests/test_ford_model_action_adapter.py": "073b16ffa611d654b954711f9e4f24df95477dfc0c09e75eff89d02eb29d7f2a",
|
|
"openpilot/selfdrive/controls/tests/test_ford_controlsd_logging.py": "5b082f3c1f6dc596a40a2011c71928debeb04fa70af36841f6f9a237a9ca439e",
|
|
"openpilot/sunnypilot/sunnylink/settings_ui_src/pages/vehicle.yaml": "e37a662618b6ccd2620ac355b4cc40a2253707bb4ba1d5d4631fdc89fd01a800",
|
|
"openpilot/sunnypilot/sunnylink/settings_ui.json": "36ac7f6177de2679d35c5f7f77234336e17a8632d31b195f40aec6014efb8577",
|
|
"openpilot/sunnypilot/sunnylink/tests/test_settings_schema.py": "53a3f1f807c638661c8ef60b5dc5c28ecf5604a9d35b610b8e4a5f5d1d99eedb",
|
|
"tools/ford_pscm_lab/feedback_replay.py": "860aff9fd00d26b2bd7c2b627286918d3b52c25cc31b0b0768a51fc55b0df37e"
|
|
},
|
|
"validation_environment": {
|
|
"python": "/Users/ibpersonal/dev/sunnypilot/.venv/bin/python",
|
|
"PYTHONPATH": ".:opendbc_repo:.cache/ford_v6/test_deps",
|
|
"PYTHONDONTWRITEBYTECODE": "1",
|
|
"LOG_ROOT": "/private/tmp/ford-upstream-logs",
|
|
"PARAMS_ROOT": "/private/tmp/ford-upstream-params"
|
|
},
|
|
"panda_safety_changed": false,
|
|
"limitations": [
|
|
"No full device build, boot, installation or physical steering validation.",
|
|
"Upstream means the pinned upstream implementation merged into this branch, not an upgrade to unrelated latest source."
|
|
]
|
|
}
|