#3522 Fixed

feat: preserve user config values during `hermes setup` and config regeneration

Running hermes setup or regenerating config after a version upgrade can silently reset user-customized values (e.g. a manually raised compression.threshold) back to defaults, undoing fixes the user had applied; the proposed fix merges existing user values over new defaults before writing config.yaml.