TSSIM / JESIM final clean v48
=============================

Main change from v47:
- Automatic finite-fault secondary deformation is no longer generated per patch.
- The generator first interpolates all direct stamp cells of each fault_id into one continuous fault ribbon.
- It then generates second-order deformation from that single-fault envelope:
  * broad down-dip subsidence,
  * finite-tip subsidence near both along-strike ends,
  * weak positive uplift shoulders along the opposite/strike-parallel side.
- Interpolated fault-ribbon support cells are protected, so gaps between stamps are not filled with artificial subsidence.
- Generated secondary nodes use fault_patch_id < 0 and slip_m = 0, so they do not affect M0/Mw.
- Presets saved in v46/v47 are still loaded, and the secondary field is regenerated automatically after load.

Kept from v47:
- finite-fault stamp mode
- first-stamp fault plane depth following
- nearest-stamp connection
- undo
- node fine tuning and box select
- JESIM 5-minute packets with packet_meaningful_update
- Shimizu removed
- transmit-only 60-hour cap
- wall-clock 1x observation output
- no axis flip
