Skip to content

v0.5.1

Choose a tag to compare

@simonsmh simonsmh released this 14 Oct 14:51
· 16 commits to main since this release

Fixes

  • Rewrite tool call IDs that violate Qoder's wire format (#33). pi's OpenAI Responses adapter produces internal IDs like call_id|item_id containing |, which Qoder rejects with 400 tool_use.id: String should match pattern '^[a-zA-Z0-9_-]+$' — and because the history is re-sent every turn, one such ID broke every later request in the session. Outgoing IDs are now mapped deterministically (SHA-256 based qtc_ IDs) for the wire only; session history is never mutated and assistant/tool-result pairing is preserved.

Validation

  • 299 tests passed; lint, typecheck and build clean.

Full Changelog: v0.5.0...v0.5.1