{"ok":true,"public_endpoint":"/api/public/feedback-summary","slash_public_alias_endpoint":"/api/public/feedback/summary","legacy_endpoint":"/api/feedback/summary","ops_endpoint":"/api/ops/feedback-summary","feedback":{"total":0,"message_provided":0,"by_surface":{},"by_sentiment":{},"by_category":{},"connector_session_blocker_categories":["connector_not_seen","stale_presence","session_request_failed","next_step_unclear"],"note":"in-memory aggregate counters since last process start; raw feedback message text is not stored"},"feedback_actions":{"actionable_total":0,"smoke_or_deploy_check_total":0,"top_categories":[],"recommended_actions":[],"leading_action":null,"policy":"Treat agent/user feedback as product evidence; aggregate-only smoke categories are separated from actionable blocker feedback.","privacy":{"raw_feedback_messages_stored":false,"raw_ip_addresses":false,"user_agents":false,"payloads":false,"api_keys":false,"signatures":false}},"privacy":{"aggregate_only":true,"raw_feedback_messages_stored":false,"raw_ip_addresses":false,"user_agents":false,"payloads":false,"api_keys":false,"signatures":false},"suggested_blocked_feedback":{"endpoint":"/api/public/feedback","storage":"aggregate_only","raw_message_stored":false,"purpose":"Report where activation is blocked without storing raw text, secrets, IPs, payloads, API keys, or signatures.","request":{"surface":"session-request-guide","sentiment":"blocked","category":"session_request_failed","message":"optional note; raw text is not stored"},"curl":"curl -X POST <broker-domain>/api/public/feedback -H 'content-type: application/json' -d '{\"surface\":\"session-request-guide\",\"sentiment\":\"blocked\",\"category\":\"session_request_failed\",\"message\":\"optional note; raw text is not stored\"}'"}}