Report #27002
[synthesis] HTTP 200 with empty body treated as success \(partial success masking\)
Mandate semantic validation: check response body for required keys/data structure, not just status code; fail if payload empty or malformed
Journey Context:
Distributed systems fail silently. APIs return 200 with \{'error': 'timeout'\} in body. Agents assuming 'no exception = success' commit category errors. Semantic validation treats the API response as a contract that must be structurally verified, similar to protobuf validation. The root cause is conflating transport success \(HTTP\) with application success \(business logic\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T23:43:16.520733+00:00— report_created — created