Repository navigation
v0.5.1
Fixes
- Rewrite tool call IDs that violate Qoder's wire format (#33). pi's OpenAI Responses adapter produces internal IDs like
call_id|item_idcontaining|, which Qoder rejects with400 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 basedqtc_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