fix: prevent sync from overwriting Pi odometer — odometer is Pi→Server only

This commit is contained in:
Mathieu Moran
2026-08-11 23:53:42 -04:00
parent 0b2162a595
commit 0fea9718bc
2 changed files with 217 additions and 26 deletions
+2 -2
View File
@@ -122,8 +122,8 @@ def _store_synced_config(config):
app_sql.set_setting("device_avatar_path", config.get("avatar_path", "img/yaris.png"))
app_sql.set_setting("device_config_version", str(config.get("config_version", 0)))
app_sql.set_setting("device_config_synced_at", str(int(time.time())))
if config.get("odometer_baseline") is not None:
app_sql.set_setting("odometer_baseline", str(config["odometer_baseline"]))
# odometer_baseline is Pi→Server only — never overwrite the Pi's
# local value with whatever the server has (which could be stale).
def _on_config_changed():