)]}'
{
  "commit": "eedbbad37cc3270ef4b5de469645a84d3e10dcd7",
  "tree": "9a3632aa0e7664ce80b0ac7ec5abdfc192aa314b",
  "parents": [
    "ae92f31365ba3ac6cdc74a55c52d39b4d954d8f4"
  ],
  "author": {
    "name": "AstroHan",
    "email": "lei.yuhan@outlook.com",
    "time": "Thu Aug 06 18:32:50 2026 +0800"
  },
  "committer": {
    "name": "AstroHan",
    "email": "lei.yuhan@outlook.com",
    "time": "Thu Aug 06 18:32:50 2026 +0800"
  },
  "message": "test(runtime): pin what the reasoning transport must not change\n\nMutation-testing the transport found the suite blind to its worst\nfailure: dropping every `output_text.delta` line — the assistant\u0027s whole\nreply — left all five tests green, because the fixture carried reasoning\nevents and nothing else. The transport rewrites every response body from\nthis provider, so the parts it has no business touching are the ones\nmost worth asserting. The fixture now carries a message item and the\ntests read the reply back.\n\nThe chunk-splitting fixture cut the string, not the bytes, so every\nchunk held whole characters and the 7-byte case could never split a\nmulti-byte sequence: removing the decoder\u0027s `stream` flag stayed green.\nCut the encoded bytes and reason in the language DeepSeek answers a\nChinese prompt in, and the flag is pinned by the case it exists for.\n\nTwo invariants have no end-to-end seam and are read at the transport\ninstead. The SDK opens a second reasoning part only on an event no\nmeasured provider sends, so a fixture producing one would describe\nnobody — but `content_index` naming the same position as `summary_index`\nis the transport\u0027s own contract and testable alone. Likewise the SDK\u0027s\nevent parser discards an unterminated final line whatever it holds, so\nonly here can a truncated body show whether its last bytes survived.\n\nCorrect what the wire contract says about namespaces: the retry under\n`openai` belongs to the Responses model and fires only for Azure.\n`parseProviderOptions` reads the one namespace it is handed, so options\nunder a compatible provider\u0027s own name are never looked at rather than\nmissed by a fallback.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5e4e9446449c7092476c90fb2f39a53584979cb",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/__tests__/openai-responses-plaintext-reasoning.test.ts",
      "new_id": "bec5e90fa7213d3e5a1c3085dbc93558dd67df25",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/__tests__/openai-responses-plaintext-reasoning.test.ts"
    },
    {
      "type": "modify",
      "old_id": "02237df61807cbebfc4faefa1ff7efc5d06fc8d9",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/__tests__/responses-wire-contract.test.ts",
      "new_id": "6d6d5e089cbc93631fea105a3cf81a1c723dd89a",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/__tests__/responses-wire-contract.test.ts"
    }
  ]
}
