v1.0.7 — field aliases + master mode auto-detect + preset/pipeline JSON + JSON 500

Field-name compatibility:
  /v1/audio/fade     +fade_in_sec / +fade_out_sec
  /v1/audio/eq       band.frequency (alias of freq), band.q (alias of width_hz)
  /v1/audio/similar  +file_path_b / +file_url_b

Master mode auto-detect — mode is optional; inferred from
reference_path / preset.

Preset + pipeline endpoints converted from Form/File to JSON body
(missed by the v1.0.0 spec-first sweep). New PresetRunRequest +
PipelineRunRequest schemas; pipeline steps now a typed array.

Global JSON envelope for uncaught 500s — downstream clients that
parse response.json() no longer break on unexpected errors.

Remix accepts linear-gain shorthand {stem: 0..1} as well as the
canonical {stem: {gain_db, mute}}.

UVR phantom-output diagnostic: WARNING log lists the actual tmpdir
contents alongside the library's claimed output filenames.

No API contract removed. Smoke: 405/405 CPU integration tests.