{ "version": 2, "description": "Cross-language contract fixture for the structured subagent status field. Task result text is display content only and is not part of this wire contract. The optional subagent_stop_reason field (v2, #3875 Phase 2) carries why a guardrail cap ended a run early; it is ignored by older consumers that only read subagent_status.", "valid_status_values": ["completed", "failed", "cancelled", "timed_out", "polling_timed_out"], "valid_stop_reason_values": ["token_capped", "turn_capped", "loop_capped"] }