{
 "billed_usd": 0.03282,
 "cli_event": [
  {
   "api_refusal_category": "cyber",
   "api_refusal_explanation": "This request triggered restrictions on violative cyber content and was blocked under Anthropic's Usage Policy. To learn more, see https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback.",
   "original_model": "claude-fable-5",
   "request_id": "req_011CfM4Dcw7ziWga134tzDEb"
  }
 ],
 "env_extra": {
  "CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK": "1"
 },
 "fallbacks": [],
 "handling_from_now": "classify() treats a model_refusal_no_fallback + stop_reason 'refusal' from the requested model as an OUTCOME, not a failed call; the row is scored WRONG (choice 'refused (classifier)'), counted in refused_classifier with the category, and its text kept in x_refusal_text (the CLI's 'API Error: \u2026' notice is never parsed for a letter).",
 "item": "c-darwin-01-dessert-01",
 "model": "claude-fable-5",
 "model_usage_keys": [
  "claude-fable-5"
 ],
 "note": "The refused call is still billed: $0.03282, all of it claude-fable-5 input/cache-write, 0 output. One item was used, as ruled; the second tripped item was not sent.",
 "prompt_sha256_16": "b6bb8767e2b6bab7",
 "raw": "raw/refusal-proof/claude-fable-5.b6bb8767e2b6bab7.2026-09-23T210928Z.FAILED1.stream.jsonl",
 "result_is_error": true,
 "result_stop_reason": "refusal",
 "returncode": 1,
 "ruling": "R-21 step 1",
 "served_snapshots": [],
 "stamp": "2026-09-23T21:09:31Z",
 "synthetic_messages": 1,
 "terminal_reason": "api_error",
 "tokens": {
  "cacheCreationInputTokens": 1639,
  "inputTokens": 4,
  "outputTokens": 0
 },
 "verdict": "PASS: the refusal came back AS a refusal (system event model_refusal_no_fallback, category cyber; result stop_reason 'refusal'); modelUsage names ONLY claude-fable-5; no model_refusal_fallback event and no other model's snapshot, so nothing was re-sent",
 "why_this_item": "it tripped Fable 5's classifier at 18:20:27Z with the fallback ON (the CLI re-sent it to claude-opus-4-8; raw/claude-fable-5/c.p1/b6bb8767e2b6bab7.stream.jsonl)"
}