feat: 完善 N7 智能座舱交互与控制链路

This commit is contained in:
vee
2026-09-07 15:34:59 +08:00
parent 32d179143f
commit c96970f068
100 changed files with 30088 additions and 1174 deletions
+50
View File
@@ -188,6 +188,56 @@ class ModeProfileRegistryTests(unittest.TestCase):
[{"name": "mode_id", "value": 2}],
)
public_modes = {
mode["id"]: mode
for mode in registry.public_modes(vehicle_id="denza_n7")
}
self.assertEqual(public_modes["rocking_horse"]["behavior"], "cyclic")
self.assertEqual(public_modes["dynamic_cradle"]["behavior"], "cyclic")
self.assertEqual(public_modes["office"]["behavior"], "static")
def test_public_behavior_recognizes_saved_dynamic_start_without_timeline(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)
registry = ModeProfileRegistry(root)
registry.save_mode(
"动态舒缓模式",
[
{
"domain": "seat",
"capability": "seat.start_dynamic_mode",
"target_scope": "front_right",
"parameters": {"mode_id": 2},
}
],
mode_id="saved_dynamic_start",
vehicle_id="denza_n7",
)
registry.save_mode(
"停止动态模式",
[
{
"domain": "seat",
"capability": "seat.stop_dynamic_mode",
"target_scope": "front_right",
"parameters": {},
}
],
mode_id="saved_dynamic_stop",
vehicle_id="denza_n7",
)
public_modes = {
mode["id"]: mode
for mode in registry.public_modes(vehicle_id="denza_n7")
}
self.assertEqual(
public_modes["saved_dynamic_start"]["behavior"], "cyclic"
)
self.assertEqual(
public_modes["saved_dynamic_stop"]["behavior"], "static"
)
def test_denza_mode_positions_use_corrected_n7_zero_points(self) -> None:
registry = ModeProfileRegistry(REPOSITORY_ROOT / "config" / "modes")
expected_positions = {