AI API receipt · sgl-project/sglang
sgl-project/sglang#43156 · upstream bug reproduced by running the issue's own reproduction
Badgr cannot tell this response is wrong
Streamed "Co" + "mpare prices." arrived as "mpare prices." (the "Co" was deleted).
a shortened answer is still a non-empty answer; Badgr cannot know text is missing. If the caller supplies the expected value (text == "Compare prices."), Badgr rejects it: response text does not match the expected text. The receipt therefore records success. This is a limit of what the contract can prove, shown here so it is not mistaken for protection.
The output the bug produces, taken from the issue’s reproduction and fed to Badgr’s validators. Not a live provider call.
text: "mpare prices." tool_calls: none
Written by Badgr’s receipt ledger and read back from GET /v1/receipts/replay-sglang-43156-deleted-text.
{
"request_id": "replay-sglang-43156-deleted-text",
"status": "success",
"endpoint": "/v1/chat/completions",
"stream": false,
"failure_stage": null,
"error_code": null,
"error_message": null,
"retryable": null,
"provider_mode": "replay",
"routing_decision": "replayed_upstream_output",
"created_at": "2026-10-09T02:14:36Z"
}Recorded 2026-10-09 in Badgr’s local development environment. Replay cases and verdicts are pinned by backend/test_ai_api_replay_cases.py.
← All AI API receipts