TSSIM / JESIM final clean v30
=============================

Main change from v29:
- JESIM observation_arrival no longer suppresses 5-minute records when no new peak is reached.
- First arrivals are still detected at the true model time and reported on the next 5-minute bulletin bucket.
- After an observation point has arrived, that point is included in every 5-minute observation_arrival bulletin.
- Whether the record is actually meaningful is now exposed as JSON fields:
  - meaningful_update
  - meaningful_peak_update
  - peak_updated
  - peak_delta_dm
  - peak_delta_m
  - significance_rule

Recommended Scratch/PenguinMod logic:
- Use observation_arrival messages to keep arrived observation markers alive/updated every 5 minutes.
- Use meaningful_update or peak_updated when you only want to trigger a "new max height" effect.
- rise remains a peak-update marker: "+" only when the displayed positive peak has newly increased, otherwise "0".

Kept from previous clean builds:
- Advanced node tuning mode with multiselect.
- In advanced node tuning, slip changes auto-recalculate uplift/height.
- Right yellow status log wraps lines.
- 5-minute JESIM observation bulletin cadence.
- transmit-only mode auto-stops simulation calculation at 60 hours.
- fixed wall-clock 1x observation dispatch.
- no y-axis flip.
- 清水 station removed from JESIM observation table.
- wave-speed 1.13 correction rolled back.

Build:
  build_win_mingw.bat

Run relay:
  python jesim_ws_relay.py
