From ff161633bf7dfc92c5a7d9ae9d89d73bc180ef83 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Tue, 27 Oct 2026 12:13:27 -0500 Subject: [PATCH] Complete Galaxy Description and Recovery Coverage --- .../starpilot/galaxy/setting_descriptions.py | 1 + .../tests/description-key-inventory.json | 387 +++++++++++++++++- .../galaxy/tests/test_history_recovery.py | 6 +- prebuilt.json | 2 +- 4 files changed, 393 insertions(+), 3 deletions(-) diff --git a/openpilot/starpilot/galaxy/setting_descriptions.py b/openpilot/starpilot/galaxy/setting_descriptions.py index 971485aa42..2aeb87bf10 100644 --- a/openpilot/starpilot/galaxy/setting_descriptions.py +++ b/openpilot/starpilot/galaxy/setting_descriptions.py @@ -61,6 +61,7 @@ DESCRIPTIONS = { 'SLCFallback': 'Keeps the previously accepted speed limit when sources are unavailable, until another limit is accepted.', 'slc_adopt': 'Keeps the current speed-limit offset schedule fixed when display units change.', 'slc_reset': 'Resets saved speed-limit offsets while retaining valid configured speed ranges.', + 'reset_driver_monitoring': 'Clear saved wheel-side detection. Automatic detection restarts on the next drive.', 'AlwaysAllowUploads': 'Allows queued full logs and videos to upload over metered networks. This uses mobile data.', 'UseVOACC': ('Use vision-only adaptive cruise control instead of radar-assisted lead detection. ' + 'Requires StarPilot longitudinal control. Applies next drive; radar faults and safety checks remain active.'), diff --git a/openpilot/starpilot/galaxy/tests/description-key-inventory.json b/openpilot/starpilot/galaxy/tests/description-key-inventory.json index 23ee605f42..bcc9326b3d 100644 --- a/openpilot/starpilot/galaxy/tests/description-key-inventory.json +++ b/openpilot/starpilot/galaxy/tests/description-key-inventory.json @@ -1 +1,386 @@ -["AggressiveFollow","AggressiveFollowHigh","AggressiveJerkAcceleration","AggressiveJerkDanger","AggressiveJerkDeceleration","AggressiveJerkSpeed","AggressiveJerkSpeedDecrease","AlphaLongitudinalEnabled","AlwaysAllowUploads","AlwaysOnLateral","AolBrakePauseSpeedMps","BlindSpotMetrics","CameraView","CurveSpeedController","CurveSpeedControllerNoLead","CustomCruise","CustomCruiseLong","CustomPersonalities","DeveloperSidebar","DisableOpenpilotLongitudinal","DisengageVolume","DriverCamera","EVTuning","EngageVolume","FasterLeadTakeoff","ForceAutoTuneOff","ForceStopDistanceOffset","ForceStops","FordLateralMode","GMAutoHold","GMLongitudinalTune","GMPedalLongitudinal","HKGRemoteStartBootsComma","HideLeadMarker","HidePersonalityAlerts","IgnoreIgnitionLine","KeepScreenOnGpuLoading","LaneCenterOffset","LaneCentering","LaneCenteringE2EAuthority","LaneCenteringPauseOnSignal","LaneCenteringStrength","LateralControllerSelection","LateralResumeDelay","LeadApproachBuffer","LeadInfo","LongPitch","NostalgiaMode","Offset1","Offset2","Offset3","Offset4","Offset5","Offset6","Offset7","PIPPreviewEnabled","PIPPreviewInvert","PIPPreviewShowOnBSM","PIPPreviewShowOnBlinker","PauseLateralOnSignal","PauseLateralSpeed","PromptDistractedVolume","PromptVolume","RadarRecoveryAlert","RefuseVolume","RelaxedFollow","RelaxedFollowHigh","RelaxedJerkAcceleration","RelaxedJerkDanger","RelaxedJerkDeceleration","RelaxedJerkSpeed","RelaxedJerkSpeedDecrease","RemoteStartBootsComma","ReverseCruise","SLCConfirmation","SLCFallback","SLCPriority1","SLCPriority2","ScreenBrightness","ScreenBrightnessOnroad","ScreenTimeout","ScreenTimeoutOnroad","ShowBrakeStatus","ShowCSCStatus","ShowSpeedLimits","SignalMetrics","SoundPack","SpeedLimitController","StandardFollow","StandardFollowHigh","StandardJerkAcceleration","StandardJerkDanger","StandardJerkDeceleration","StandardJerkSpeed","StandardJerkSpeedDecrease","StarPilotDisplayPreferencesEnabled","SteerFriction","SteerLatAccel","StockConfidenceBallWidget","TeslaAOLDisengageOnBrake","TeslaAOLScreenTap","TeslaWakeOnCAN","ToyotaAutoHold","ToyotaRadarMode","TrafficFollow","TrafficJerkAcceleration","TrafficJerkDanger","TrafficJerkDeceleration","TrafficJerkSpeed","TrafficJerkSpeedDecrease","TruckTuning","TurnAssist","TurnOffCommaScreen","UseStarPilotLongitudinalPlanner","UseVOACC","VoltOnePedalMode","VoltSNG","WarningImmediateVolume","WarningSoftVolume","conditional:button:DistanceButtonControl","conditional:button:LongDistanceButtonControl","conditional:button:LongModeButtonControl","conditional:button:LongStarButtonControl","conditional:button:ModeButtonControl","conditional:button:StarButtonControl","conditional:button:VeryLongDistanceButtonControl","conditional:button:VeryLongModeButtonControl","conditional:button:VeryLongStarButtonControl","conditional:ccm:launch_assist","conditional:ccm:lead","conditional:ccm:persist_manual","conditional:ccm:set_speed_margin_mps","conditional:ccm:speed_mps","conditional:ccm:speed_with_lead_mps","conditional:cem:curves","conditional:cem:curves_with_lead","conditional:cem:lead","conditional:cem:model_stop_s","conditional:cem:open_road","conditional:cem:persist_manual","conditional:cem:signal_lane_detection","conditional:cem:signal_lane_width_m","conditional:cem:signal_speed_mps","conditional:cem:slower_lead","conditional:cem:speed_mps","conditional:cem:speed_with_lead_mps","conditional:cem:stop_lights","conditional:cem:stopped_lead","conditional:manual_reset","conditional:mode","conditional:reset","curve_reset","display:auto:ScreenBrightness","display:auto:ScreenBrightnessOnroad","lane_change:auto","lane_change:close_gap","lane_change:close_gap_seconds","lane_change:delay","lane_change:enabled","lane_change:one","lane_change:pace","lane_change:reset","lane_change:speed","lane_change:turn_signal_guidance","lane_change:width","long_repair:AggressiveFollow","long_repair:AggressiveFollowHigh","long_repair:AggressiveJerkAcceleration","long_repair:AggressiveJerkDanger","long_repair:AggressiveJerkDeceleration","long_repair:AggressiveJerkSpeed","long_repair:AggressiveJerkSpeedDecrease","long_repair:CustomPersonalities","long_repair:RelaxedFollow","long_repair:RelaxedFollowHigh","long_repair:RelaxedJerkAcceleration","long_repair:RelaxedJerkDanger","long_repair:RelaxedJerkDeceleration","long_repair:RelaxedJerkSpeed","long_repair:RelaxedJerkSpeedDecrease","long_repair:StandardFollow","long_repair:StandardFollowHigh","long_repair:StandardJerkAcceleration","long_repair:StandardJerkDanger","long_repair:StandardJerkDeceleration","long_repair:StandardJerkSpeed","long_repair:StandardJerkSpeedDecrease","long_reset:aggressive","long_reset:relaxed","long_reset:standard","pip:format:1344x760","pip:format:1928x1208","pip:mask:editor","pip:mask:left:x","pip:mask:left:y","pip:mask:right:x","pip:mask:right:y","pip:mask:size","pip:reset","profile:aggressive:acceleration","profile:aggressive:acceleration:0","profile:aggressive:acceleration:1","profile:aggressive:acceleration:2","profile:aggressive:acceleration:3","profile:aggressive:acceleration:4","profile:aggressive:acceleration:5","profile:aggressive:acceleration:6","profile:aggressive:acceleration:7","profile:aggressive:acceleration:8","profile:aggressive:acceleration:9","profile:aggressive:braking","profile:aggressive:braking:0","profile:aggressive:braking:1","profile:aggressive:braking:2","profile:aggressive:braking:3","profile:aggressive:braking:4","profile:aggressive:braking:5","profile:aggressive:braking:6","profile:aggressive:braking:7","profile:aggressive:braking:8","profile:aggressive:braking:9","profile:aggressive:following","profile:aggressive:following:0","profile:aggressive:following:1","profile:aggressive:following:2","profile:aggressive:following:3","profile:aggressive:following:4","profile:aggressive:following:5","profile:aggressive:following:6","profile:aggressive:following:7","profile:aggressive:following:8","profile:aggressive:following:9","profile:global_acceleration","profile:global_braking","profile:relaxed:acceleration","profile:relaxed:acceleration:0","profile:relaxed:acceleration:1","profile:relaxed:acceleration:2","profile:relaxed:acceleration:3","profile:relaxed:acceleration:4","profile:relaxed:acceleration:5","profile:relaxed:acceleration:6","profile:relaxed:acceleration:7","profile:relaxed:acceleration:8","profile:relaxed:acceleration:9","profile:relaxed:braking","profile:relaxed:braking:0","profile:relaxed:braking:1","profile:relaxed:braking:2","profile:relaxed:braking:3","profile:relaxed:braking:4","profile:relaxed:braking:5","profile:relaxed:braking:6","profile:relaxed:braking:7","profile:relaxed:braking:8","profile:relaxed:braking:9","profile:relaxed:following","profile:relaxed:following:0","profile:relaxed:following:1","profile:relaxed:following:2","profile:relaxed:following:3","profile:relaxed:following:4","profile:relaxed:following:5","profile:relaxed:following:6","profile:relaxed:following:7","profile:relaxed:following:8","profile:relaxed:following:9","profile:standard:acceleration","profile:standard:acceleration:0","profile:standard:acceleration:1","profile:standard:acceleration:2","profile:standard:acceleration:3","profile:standard:acceleration:4","profile:standard:acceleration:5","profile:standard:acceleration:6","profile:standard:acceleration:7","profile:standard:acceleration:8","profile:standard:acceleration:9","profile:standard:braking","profile:standard:braking:0","profile:standard:braking:1","profile:standard:braking:2","profile:standard:braking:3","profile:standard:braking:4","profile:standard:braking:5","profile:standard:braking:6","profile:standard:braking:7","profile:standard:braking:8","profile:standard:braking:9","profile:standard:following","profile:standard:following:0","profile:standard:following:1","profile:standard:following:2","profile:standard:following:3","profile:standard:following:4","profile:standard:following:5","profile:standard:following:6","profile:standard:following:7","profile:standard:following:8","profile:standard:following:9","profile:traffic:acceleration","profile:traffic:acceleration:0","profile:traffic:acceleration:1","profile:traffic:acceleration:2","profile:traffic:acceleration:3","profile:traffic:acceleration:4","profile:traffic:acceleration:5","profile:traffic:acceleration:6","profile:traffic:acceleration:7","profile:traffic:acceleration:8","profile:traffic:acceleration:9","profile:traffic:braking","profile:traffic:braking:0","profile:traffic:braking:1","profile:traffic:braking:2","profile:traffic:braking:3","profile:traffic:braking:4","profile:traffic:braking:5","profile:traffic:braking:6","profile:traffic:braking:7","profile:traffic:braking:8","profile:traffic:braking:9","profile:traffic:following","profile:traffic:following:0","profile:traffic:following:1","profile:traffic:following:2","profile:traffic:following:3","profile:traffic:following:4","profile:traffic:following:5","profile:traffic:following:6","profile:traffic:following:7","profile:traffic:following:8","profile:traffic:following:9","reset_profiles","sentry:enabled","sentry:reset","sentry:sensitivity","sentry:warning","slc_adopt","slc_reset","sounds:auto:DisengageVolume","sounds:auto:EngageVolume","sounds:auto:PromptDistractedVolume","sounds:auto:PromptVolume","sounds:auto:RefuseVolume","sounds:auto:WarningImmediateVolume","sounds:auto:WarningSoftVolume","torque:automatic_delay:value","torque:factor:mode","torque:factor:reset","torque:factor:value","torque:friction:mode","torque:friction:reset","torque:friction:value","torque:full_delay:mode","torque:full_delay:value","torque:gain:mode","torque:gain:value","torque:geometry_reset:value","torque:learning:value","torque:ratio:mode","torque:ratio:value","torque_prepare_firestar","vasm:annotation","vasm:confidence","vasm:enabled","vasm:reset","vasm:smooth","wheel:CancelButtonControl","wheel:DistanceButtonControl","wheel:LKASButtonControl","wheel:LeftPaddleButtonControl","wheel:LongCancelButtonControl","wheel:LongDistanceButtonControl","wheel:LongModeButtonControl","wheel:LongStarButtonControl","wheel:MainCruiseButtonControl","wheel:ModeButtonControl","wheel:StarButtonControl","wheel:VeryLongCancelButtonControl","wheel:VeryLongDistanceButtonControl","wheel:VeryLongModeButtonControl","wheel:VeryLongStarButtonControl"] +[ + "AggressiveFollow", + "AggressiveFollowHigh", + "AggressiveJerkAcceleration", + "AggressiveJerkDanger", + "AggressiveJerkDeceleration", + "AggressiveJerkSpeed", + "AggressiveJerkSpeedDecrease", + "AlphaLongitudinalEnabled", + "AlwaysAllowUploads", + "AlwaysOnLateral", + "AolBrakePauseSpeedMps", + "BlindSpotMetrics", + "CameraView", + "CurveSpeedController", + "CurveSpeedControllerNoLead", + "CustomCruise", + "CustomCruiseLong", + "CustomPersonalities", + "DeveloperSidebar", + "DisableOpenpilotLongitudinal", + "DisengageVolume", + "DriverCamera", + "EVTuning", + "EngageVolume", + "FasterLeadTakeoff", + "ForceAutoTuneOff", + "ForceStopDistanceOffset", + "ForceStops", + "FordLateralMode", + "GMAutoHold", + "GMLongitudinalTune", + "GMPedalLongitudinal", + "HKGRemoteStartBootsComma", + "HideLeadMarker", + "HidePersonalityAlerts", + "IgnoreIgnitionLine", + "KeepScreenOnGpuLoading", + "LaneCenterOffset", + "LaneCentering", + "LaneCenteringE2EAuthority", + "LaneCenteringPauseOnSignal", + "LaneCenteringStrength", + "LateralControllerSelection", + "LateralResumeDelay", + "LeadApproachBuffer", + "LeadInfo", + "LongPitch", + "NostalgiaMode", + "Offset1", + "Offset2", + "Offset3", + "Offset4", + "Offset5", + "Offset6", + "Offset7", + "PIPPreviewEnabled", + "PIPPreviewInvert", + "PIPPreviewShowOnBSM", + "PIPPreviewShowOnBlinker", + "PauseLateralOnSignal", + "PauseLateralSpeed", + "PromptDistractedVolume", + "PromptVolume", + "RadarRecoveryAlert", + "RefuseVolume", + "RelaxedFollow", + "RelaxedFollowHigh", + "RelaxedJerkAcceleration", + "RelaxedJerkDanger", + "RelaxedJerkDeceleration", + "RelaxedJerkSpeed", + "RelaxedJerkSpeedDecrease", + "RemoteStartBootsComma", + "ReverseCruise", + "SLCConfirmation", + "SLCFallback", + "SLCPriority1", + "SLCPriority2", + "ScreenBrightness", + "ScreenBrightnessOnroad", + "ScreenTimeout", + "ScreenTimeoutOnroad", + "ShowBrakeStatus", + "ShowCSCStatus", + "ShowSpeedLimits", + "SignalMetrics", + "SoundPack", + "SpeedLimitController", + "StandardFollow", + "StandardFollowHigh", + "StandardJerkAcceleration", + "StandardJerkDanger", + "StandardJerkDeceleration", + "StandardJerkSpeed", + "StandardJerkSpeedDecrease", + "StarPilotDisplayPreferencesEnabled", + "SteerFriction", + "SteerLatAccel", + "StockConfidenceBallWidget", + "TeslaAOLDisengageOnBrake", + "TeslaAOLScreenTap", + "TeslaWakeOnCAN", + "ToyotaAutoHold", + "ToyotaRadarMode", + "TrafficFollow", + "TrafficJerkAcceleration", + "TrafficJerkDanger", + "TrafficJerkDeceleration", + "TrafficJerkSpeed", + "TrafficJerkSpeedDecrease", + "TruckTuning", + "TurnAssist", + "TurnOffCommaScreen", + "UseStarPilotLongitudinalPlanner", + "UseVOACC", + "VoltOnePedalMode", + "VoltSNG", + "WarningImmediateVolume", + "WarningSoftVolume", + "conditional:button:DistanceButtonControl", + "conditional:button:LongDistanceButtonControl", + "conditional:button:LongModeButtonControl", + "conditional:button:LongStarButtonControl", + "conditional:button:ModeButtonControl", + "conditional:button:StarButtonControl", + "conditional:button:VeryLongDistanceButtonControl", + "conditional:button:VeryLongModeButtonControl", + "conditional:button:VeryLongStarButtonControl", + "conditional:ccm:launch_assist", + "conditional:ccm:lead", + "conditional:ccm:persist_manual", + "conditional:ccm:set_speed_margin_mps", + "conditional:ccm:speed_mps", + "conditional:ccm:speed_with_lead_mps", + "conditional:cem:curves", + "conditional:cem:curves_with_lead", + "conditional:cem:lead", + "conditional:cem:model_stop_s", + "conditional:cem:open_road", + "conditional:cem:persist_manual", + "conditional:cem:signal_lane_detection", + "conditional:cem:signal_lane_width_m", + "conditional:cem:signal_speed_mps", + "conditional:cem:slower_lead", + "conditional:cem:speed_mps", + "conditional:cem:speed_with_lead_mps", + "conditional:cem:stop_lights", + "conditional:cem:stopped_lead", + "conditional:manual_reset", + "conditional:mode", + "conditional:reset", + "curve_reset", + "display:auto:ScreenBrightness", + "display:auto:ScreenBrightnessOnroad", + "lane_change:auto", + "lane_change:close_gap", + "lane_change:close_gap_seconds", + "lane_change:delay", + "lane_change:enabled", + "lane_change:one", + "lane_change:pace", + "lane_change:reset", + "lane_change:speed", + "lane_change:turn_signal_guidance", + "lane_change:width", + "long_repair:AggressiveFollow", + "long_repair:AggressiveFollowHigh", + "long_repair:AggressiveJerkAcceleration", + "long_repair:AggressiveJerkDanger", + "long_repair:AggressiveJerkDeceleration", + "long_repair:AggressiveJerkSpeed", + "long_repair:AggressiveJerkSpeedDecrease", + "long_repair:CustomPersonalities", + "long_repair:RelaxedFollow", + "long_repair:RelaxedFollowHigh", + "long_repair:RelaxedJerkAcceleration", + "long_repair:RelaxedJerkDanger", + "long_repair:RelaxedJerkDeceleration", + "long_repair:RelaxedJerkSpeed", + "long_repair:RelaxedJerkSpeedDecrease", + "long_repair:StandardFollow", + "long_repair:StandardFollowHigh", + "long_repair:StandardJerkAcceleration", + "long_repair:StandardJerkDanger", + "long_repair:StandardJerkDeceleration", + "long_repair:StandardJerkSpeed", + "long_repair:StandardJerkSpeedDecrease", + "long_reset:aggressive", + "long_reset:relaxed", + "long_reset:standard", + "pip:format:1344x760", + "pip:format:1928x1208", + "pip:mask:editor", + "pip:mask:left:x", + "pip:mask:left:y", + "pip:mask:right:x", + "pip:mask:right:y", + "pip:mask:size", + "pip:reset", + "profile:aggressive:acceleration", + "profile:aggressive:acceleration:0", + "profile:aggressive:acceleration:1", + "profile:aggressive:acceleration:2", + "profile:aggressive:acceleration:3", + "profile:aggressive:acceleration:4", + "profile:aggressive:acceleration:5", + "profile:aggressive:acceleration:6", + "profile:aggressive:acceleration:7", + "profile:aggressive:acceleration:8", + "profile:aggressive:acceleration:9", + "profile:aggressive:braking", + "profile:aggressive:braking:0", + "profile:aggressive:braking:1", + "profile:aggressive:braking:2", + "profile:aggressive:braking:3", + "profile:aggressive:braking:4", + "profile:aggressive:braking:5", + "profile:aggressive:braking:6", + "profile:aggressive:braking:7", + "profile:aggressive:braking:8", + "profile:aggressive:braking:9", + "profile:aggressive:following", + "profile:aggressive:following:0", + "profile:aggressive:following:1", + "profile:aggressive:following:2", + "profile:aggressive:following:3", + "profile:aggressive:following:4", + "profile:aggressive:following:5", + "profile:aggressive:following:6", + "profile:aggressive:following:7", + "profile:aggressive:following:8", + "profile:aggressive:following:9", + "profile:global_acceleration", + "profile:global_braking", + "profile:relaxed:acceleration", + "profile:relaxed:acceleration:0", + "profile:relaxed:acceleration:1", + "profile:relaxed:acceleration:2", + "profile:relaxed:acceleration:3", + "profile:relaxed:acceleration:4", + "profile:relaxed:acceleration:5", + "profile:relaxed:acceleration:6", + "profile:relaxed:acceleration:7", + "profile:relaxed:acceleration:8", + "profile:relaxed:acceleration:9", + "profile:relaxed:braking", + "profile:relaxed:braking:0", + "profile:relaxed:braking:1", + "profile:relaxed:braking:2", + "profile:relaxed:braking:3", + "profile:relaxed:braking:4", + "profile:relaxed:braking:5", + "profile:relaxed:braking:6", + "profile:relaxed:braking:7", + "profile:relaxed:braking:8", + "profile:relaxed:braking:9", + "profile:relaxed:following", + "profile:relaxed:following:0", + "profile:relaxed:following:1", + "profile:relaxed:following:2", + "profile:relaxed:following:3", + "profile:relaxed:following:4", + "profile:relaxed:following:5", + "profile:relaxed:following:6", + "profile:relaxed:following:7", + "profile:relaxed:following:8", + "profile:relaxed:following:9", + "profile:standard:acceleration", + "profile:standard:acceleration:0", + "profile:standard:acceleration:1", + "profile:standard:acceleration:2", + "profile:standard:acceleration:3", + "profile:standard:acceleration:4", + "profile:standard:acceleration:5", + "profile:standard:acceleration:6", + "profile:standard:acceleration:7", + "profile:standard:acceleration:8", + "profile:standard:acceleration:9", + "profile:standard:braking", + "profile:standard:braking:0", + "profile:standard:braking:1", + "profile:standard:braking:2", + "profile:standard:braking:3", + "profile:standard:braking:4", + "profile:standard:braking:5", + "profile:standard:braking:6", + "profile:standard:braking:7", + "profile:standard:braking:8", + "profile:standard:braking:9", + "profile:standard:following", + "profile:standard:following:0", + "profile:standard:following:1", + "profile:standard:following:2", + "profile:standard:following:3", + "profile:standard:following:4", + "profile:standard:following:5", + "profile:standard:following:6", + "profile:standard:following:7", + "profile:standard:following:8", + "profile:standard:following:9", + "profile:traffic:acceleration", + "profile:traffic:acceleration:0", + "profile:traffic:acceleration:1", + "profile:traffic:acceleration:2", + "profile:traffic:acceleration:3", + "profile:traffic:acceleration:4", + "profile:traffic:acceleration:5", + "profile:traffic:acceleration:6", + "profile:traffic:acceleration:7", + "profile:traffic:acceleration:8", + "profile:traffic:acceleration:9", + "profile:traffic:braking", + "profile:traffic:braking:0", + "profile:traffic:braking:1", + "profile:traffic:braking:2", + "profile:traffic:braking:3", + "profile:traffic:braking:4", + "profile:traffic:braking:5", + "profile:traffic:braking:6", + "profile:traffic:braking:7", + "profile:traffic:braking:8", + "profile:traffic:braking:9", + "profile:traffic:following", + "profile:traffic:following:0", + "profile:traffic:following:1", + "profile:traffic:following:2", + "profile:traffic:following:3", + "profile:traffic:following:4", + "profile:traffic:following:5", + "profile:traffic:following:6", + "profile:traffic:following:7", + "profile:traffic:following:8", + "profile:traffic:following:9", + "reset_driver_monitoring", + "reset_profiles", + "sentry:enabled", + "sentry:reset", + "sentry:sensitivity", + "sentry:warning", + "slc_adopt", + "slc_reset", + "sounds:auto:DisengageVolume", + "sounds:auto:EngageVolume", + "sounds:auto:PromptDistractedVolume", + "sounds:auto:PromptVolume", + "sounds:auto:RefuseVolume", + "sounds:auto:WarningImmediateVolume", + "sounds:auto:WarningSoftVolume", + "torque:automatic_delay:value", + "torque:factor:mode", + "torque:factor:reset", + "torque:factor:value", + "torque:friction:mode", + "torque:friction:reset", + "torque:friction:value", + "torque:full_delay:mode", + "torque:full_delay:value", + "torque:gain:mode", + "torque:gain:value", + "torque:geometry_reset:value", + "torque:learning:value", + "torque:ratio:mode", + "torque:ratio:value", + "torque_prepare_firestar", + "vasm:annotation", + "vasm:confidence", + "vasm:enabled", + "vasm:reset", + "vasm:smooth", + "wheel:CancelButtonControl", + "wheel:DistanceButtonControl", + "wheel:LKASButtonControl", + "wheel:LeftPaddleButtonControl", + "wheel:LongCancelButtonControl", + "wheel:LongDistanceButtonControl", + "wheel:LongModeButtonControl", + "wheel:LongStarButtonControl", + "wheel:MainCruiseButtonControl", + "wheel:ModeButtonControl", + "wheel:StarButtonControl", + "wheel:VeryLongCancelButtonControl", + "wheel:VeryLongDistanceButtonControl", + "wheel:VeryLongModeButtonControl", + "wheel:VeryLongStarButtonControl" +] diff --git a/openpilot/starpilot/galaxy/tests/test_history_recovery.py b/openpilot/starpilot/galaxy/tests/test_history_recovery.py index cf969b11aa..e3268a2315 100644 --- a/openpilot/starpilot/galaxy/tests/test_history_recovery.py +++ b/openpilot/starpilot/galaxy/tests/test_history_recovery.py @@ -41,13 +41,17 @@ class HistoryRecoveryTest(unittest.TestCase): current = owner() current._run() self.assertEqual(len(calls), MAX_RETRY_ATTEMPTS) - self.assertEqual(current._snapshot_locked()['analysis']['state'], 'ready') + self.assertEqual(current._snapshot_locked()['analysis']['state'], 'failed') + self.assertEqual(current._snapshot_locked()['analysis']['failed'], 1) + self.assertTrue(current._snapshot_locked()['analysis']['failures'][0]['retryStopped']) + self.assertEqual(current._snapshot_locked()['analysis']['failures'][0]['attempts'], MAX_RETRY_ATTEMPTS) self.assertEqual(current._snapshot_locked()['analysis']['quarantined'], 1) source.write_bytes(b'repaired') current._run() self.assertEqual(len(calls), MAX_RETRY_ATTEMPTS + 1) self.assertEqual(current._snapshot_locked()['totals']['drives'], 1) self.assertFalse(current._failures) + self.assertEqual(current._snapshot_locked()['analysis']['state'], 'ready') current.close() def test_interruption_does_not_consume_failure_budget(self): diff --git a/prebuilt.json b/prebuilt.json index 67457162e1..b627108dc2 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "5bb60e47fbb92c2f7f2f9e13434339faeec65a3a051bb9fb33d70676bc485d8c", "schema_version": 1} +{"protected_inventory_sha256": "787a2aa5992f611d9f12f7058e40cca93d80bcc8f266b866a0205cccb9cd08ac", "schema_version": 1}