Prewire · case file · public copy of the record
FILE P311 PREWIRE receipts archive the live wire
CATCH #11 DETECTED JUL 2, 2026 19:09 UTC
THE CATCHscore 10/10
EXHIBIT 011 · FLASH
Jul 2, 2026 19:09 UTC pypi anthropic
Anthropic's 0.116.0 update introduces a new `claude-opus-4-8` model ID and beta features for refusal fallback and messages streaming, along with various API enhancements.

READY TO POST:

anthropic's new 0.116.0 release looks like it's hinting at a `claude-opus-4-8` model and some interesting beta features for refusal fallback and messages streaming. 👀

just spotted anthropic's new sdk update. new model id `claude-opus-4-8` and a beta refusal fallback middleware. curious what this means!

EVIDENCE — the receipts
anthropic 0.115.1 -> 0.116.0: +72 strings, -369 strings, 34 interesting

[model_id] (1)
  + py
    client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])

    state = BetaFallbackState()
    with state:
        message = client.beta.messages.create(**params)

[feature_flag] (2)
  + py
    client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])

    state = BetaFallbackState()
    with state:
        message = client.beta.messages.create(**params)
  + py
    with client.beta.messages.stream(...) as stream:
        for chunk in stream:
            ...

[sentence] (34)
  + py
    client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])

    state = BetaFallbackState()
    with state:
        message = client.beta.messages.create(**params)
  + py
    with client.beta.messages.stream(...) as stream:
        for chunk in stream:
            ...
  + .get_final_text() can only be called when the API returns a `text` content block.
The API returned {','.join([b.type for b in message.content])} content block type(s) that you can access by calling get_final_message().content
  + header
    (skipping values already present) and the middleware's helper-telemetry tag
    appended to
  + header by passing omit
    client.post(..., headers={"Content-Type": omit})
  + json
              [
                {
                  "name": "get_stock_price",
                  "description": "Get the current stock price for a given ticker symbol.",
                  "input_schema": {
                    "type": "object",
                    "properties": {
               
  + json
              [
                {
                  "role": "user",
                  "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun"
                },
                { "role": "assistant", "content": "The best answer is (" }
              ]
  + json
              [
         

caught by the 20-minute sweep · the live wire · all receipts

THE WIRE RECEIPTS ACCESS @VEDOLOS TERMS PRIVACY break the story before it breaks