e8f09f240e
An unparseable request body was silently converted to null, merged over defaults, and saved — wiping the admin's config while returning 200. Throw SystemConfigError on JSON parse failure so the route returns 400 INVALID_REQUEST without touching the saved config file. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>