What's Changed
Mostly internal code refactor but also fixed couple of small bugs:
curl --data-binary @filenow reads the file contents instead of sending the literal@filestring, matching curl semantics and fixing binary payload uploads.- SSE transcripts now report accurate end reasons (idle timeout or read error) instead of defaulting to eof.
- Response metadata now falls back to the original request URL when the response lacks request info, avoiding missing or misleading effective URLs.
- WebSocket completion now fails fast with a clear error if the request is missing, preventing a nil panic in misconfigured runs.