What
The way Claude Code sends feedback to Anthropic has several new pieces.
- Survey follow-up: a new
submit_survey_feedbackrequest (submitSurveyFeedbackin the SDK, the kit for building programs on top of Claude Code) sends the note you write after a survey together with the session transcript. Before any turn has happened it returnsno turn received yet. Only Pro and Max plans can send it; other plans get "Only Pro and Max plans can send the conversation with a rating. Nothing was sent." transcript_allowed: a new flag that is true for Pro and Max only.every_rating: a new field that is true only when transcript sharing is allowed and the remote flagtengu_curried_sparrowis on. The flag falls back to off if not set; nothing has been read about it.- Bundle mode: in 'bundle' feedback mode a redacted zip file is written to your computer, and its location is returned as
bundle_path. Claude Code shows "Feedback bundle saved" and "Send this file to your Anthropic account representative or attach it to your support request." - Clearer refusals: Claude Code now reads the error code the server returns, such as
feedback_disabled,feedback_third_party_blocked,oauth_scope_insufficientandfeedback_check_unavailable. Organization refusals show the server's own message, such as "Feedback submission is disabled by your organization's policy." Refusals because of your sign-in say that sign-in is not allowed to send feedback. Temporary errors keep your draft queued. Before, only one data-retention refusal was singled out and everything else became a generic "server returned N ... Try again later." unavailable_reason: the feedback result now carries this field next tofailure_reason. When the server refuses a report for the organization or its content, both are set.- Organization policy messages: other messages of the form "X is disabled by your organization's policy." now end with a hint pointing to the public issue tracker. The hint is left off for the feedback refusal and in one other case.
survey_followup_box: a new optional field in the startup response, sent to each session that a VS Code or desktop app starts itself.
Why
If sending feedback fails, you now learn whether your organization blocks it, your sign-in lacks permission, or the problem is temporary, instead of seeing a generic network error. Programs built on Claude Code can tell a server refusal apart from feedback simply being unavailable.
Names in the bundlesubmitSurveyFeedbackunavailable_reason