0.3.7
Two disclosed gaps from the 0.3.217 SDK audit, closed:
resumed_from_incomplete_thinking— replay-load-bearing per the SDK’s own docs: this turn continued a truncated prior turn inside its trailing signed thinking block. A replayed history must carry the flag back; it now rides the first-blockproviderMetadatacarrier.aborted— the interrupt-truncation signal (no stop_reason ever arrives; content may end mid-word). Without it a truncated frame folds indistinguishably from a complete one. Block-less aborted frames fall back tomessage.metadata.