feat: include full config and plant param changes in Sud run log

Each log_*.json now carries a "Config" key (the full server config) and
a "PlantParams" list of {t, params} entries — one per step transition —
so offline analysis tools have the PID gains and plant model that were
active at every point of the run without having to cross-reference a
separate config file.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 22:59:55 +02:00
co-authored by Claude Sonnet 4.6
parent bb5af3c0ed
commit 4de6efcf82
3 changed files with 33 additions and 3 deletions
+3 -1
View File
@@ -131,7 +131,9 @@ if __name__ == '__main__':
# Records every Sud run's measured data and forecast to their own
# JSON files under logs/, for later offline analysis - see
# tasks/sud_log.py.
taskmgr.add(SudLogTask(sud, tc, heater, heater_task, sud_task, DT_TASK))
sud_log_task = SudLogTask(sud, tc, heater, heater_task, sud_task, DT_TASK, config=config)
sud_task.set_on_plant_params(sud_log_task.log_plant_params)
taskmgr.add(sud_log_task)
# Continuous server-session log - records from startup to shutdown
# regardless of Sud state; written to logs/log_{date_time}.json on exit.