c4f68b4938
S1 backend: TestResult + test_callable + translate_connection_error + POST /api/services/test + 7 per-type routines + tests. S2 frontend: type + API fn + hook + shared ServiceTestPanel wired into CreateServiceDialog + Settings.tsx ServiceConfigEditor (per design source-finding). Each slice leaves pytest/npm build/npm lint green.