v1.89.6
@evomap/evolver v1.89.6
Proxy trace data-quality fixes so Claude Code, cursor, and codex traces are actually usable, plus hub-decryptability fail-closed (#251).
Fixed
- Valid-JSON truncation — over-cap bodies are wrapped in a parseable envelope instead of hard-cut; field cap 64KB→1MB, upload 256KB→4MB.
- Session threading — per-session
session_idextracted frommetadata.user_id/x-cursor-session-id; rows now carry a trace id. - Streaming usage — end-of-stream token usage / finish reason / provider response id captured by a passive SSE tee (bytes forwarded unchanged), on both
/v1/messagesand/v1/responses. Codex sessions thread byprevious_response_id→response.id. - OpenAI/codex shapes —
prompt_tokens/completion_tokensand Responsesstatus/incomplete_details.reasonrecognized. - Hub-decryptable uploads (fail-closed) — when profile analysis is enabled, only rows carrying a hub-decryptable
hub_key_envelopereach the warehouse; the hub trace public key can be distributed via a signature-verified config. No effect when analysis is disabled (the default).