diff --git a/starpilot/system/the_galaxy/assets/mobile/js/components/LateralTuningPanel.js b/starpilot/system/the_galaxy/assets/mobile/js/components/LateralTuningPanel.js index e6e7391e5c..b7f857ca6b 100644 --- a/starpilot/system/the_galaxy/assets/mobile/js/components/LateralTuningPanel.js +++ b/starpilot/system/the_galaxy/assets/mobile/js/components/LateralTuningPanel.js @@ -599,6 +599,33 @@ export const LateralTuningPanel = { +
+
+ + Saved Tunes +
+
+

Save a working FLM trial, switch between setups, then use Revert Trial to return to the exact manual settings from before FLM.

+
No saved tunes yet. Apply a trial, then save it here.
+
+
+
+ {{ tune.name || 'Saved Tune' }} (Active) +
{{ tune.carFingerprint || 'Unknown car' }}{{ tune.pathLabel ? ' / ' + tune.pathLabel : '' }}
+
{{ tune.genericParamCount }} generic, {{ tune.frictionCurveCount }} friction curve, {{ tune.vehicleKnobCount }} knobs
+
{{ fmtAge(tune.updatedAt) }}
+
+
+ + + + +
+
+
+
+
+
@@ -785,32 +812,6 @@ export const LateralTuningPanel = {
-
-
- - Saved Tunes -
-
-

Save a working FLM trial, switch between setups, then use Revert Trial to return to the exact manual settings from before FLM.

-
No saved tunes yet. Apply a trial, then save it here.
-
-
-
- {{ tune.name || 'Saved Tune' }} (Active) -
{{ tune.carFingerprint || 'Unknown car' }}{{ tune.pathLabel ? ' / ' + tune.pathLabel : '' }}
-
{{ tune.genericParamCount }} generic, {{ tune.frictionCurveCount }} friction curve, {{ tune.vehicleKnobCount }} knobs
-
{{ fmtAge(tune.updatedAt) }}
-
-
- - - - -
-
-
-
-
`, } diff --git a/starpilot/system/the_galaxy/tests/test_ui_vue_frontend.py b/starpilot/system/the_galaxy/tests/test_ui_vue_frontend.py index 56bd872cad..02913eade6 100644 --- a/starpilot/system/the_galaxy/tests/test_ui_vue_frontend.py +++ b/starpilot/system/the_galaxy/tests/test_ui_vue_frontend.py @@ -505,6 +505,8 @@ def test_ui_all_remaining_classic_tools_native_no_embed(): assert "initialValue: tune.name" in lateral assert "export function GalaxyPrompt" in modal assert "inputRequired" in modal + assert lateral.index('>Workspace status') < lateral.index('>Saved Tunes') + assert lateral.index('>Saved Tunes') < lateral.index('>Local Routes') def test_ui_cameras_hub_vasm_and_pip_native_no_embed():