{ "schema": "freecad-web-p6-surface-tier2-python-family-recovery/v1", "taskId": "FW-P6-FPA-F2-SURFACE-R1", "result": "recovered", "command": "node tools/run_p6_surface_tier2_python_family_gate.mjs freecad-source/build-web/configure/bin", "firstError": { "message": "Surface tier-2 invalid tier was not rejected with invalid_request", "cause": "dispatchSurfacePythonFamily lacked the common envelope pre-validation used by the Part Facade and returned invalid_fixture" }, "recovery": { "action": "add isSurfacePythonFamilyRequest guard in dispatchSurfacePythonFamily before queue dispatch", "retryLimit": 1 }, "boundary": "Native Surface output and prior evidence remain untouched; this R1 covers only Facade error normalization." }