TSSIM + JESIM final clean complete v31
=====================================

This complete build is based on v30.

JESIM observation_arrival behavior:
- Arrived observation points are still sent every 5 minutes.
- Per-observation boolean significance fields were removed.
- Use each observation record's rise field for per-observation judgement:
  - rise = "+" : this observation updated its displayed positive peak.
  - rise = "0" : regular 5-minute resend; no new displayed peak for this observation.
- A packet-level flag was added/kept:
  - packet_meaningful_update = true  : at least one observation in this whole 5-minute packet updated its displayed peak.
  - packet_meaningful_update = false : no observation in this whole packet updated its displayed peak.

Removed from individual observation JSON records:
- meaningful_update
- meaningful_peak_update
- peak_updated
- peak_delta_dm
- peak_delta_m
- significance_rule

Unchanged from v30:
- Advanced source-node fine tuning and multiselect.
- Advanced mode slip changes auto-recompute uplift/height.
- Right-side yellow status log wraps inside the panel.
- Shimizu observation point is removed.
- JESIM transmit-only mode stops simulation calculation at 60 hours.
- Observation dispatch uses external wall-clock 1x.
- No y-axis flip.
- Wave speed 1.13 correction remains rolled back.

Build:
  build_win_mingw.bat

Run relay:
  python jesim_ws_relay.py
