v1.89.6
EvoMap/evolverv1.89.6Jun 12, 2026by autogame-17
AI Summary
This release focuses on fixing proxy trace data quality for Claude Code, Cursor, and Codex, making traces usable again. It also introduces a fail-closed mechanism for hub-decryptable uploads to improve security.
Key Highlights
- Valid-JSON truncation fixes with increased field and upload caps (64KB→1MB, 256KB→4MB).
- Session threading improvements via extraction of session_id from metadata.
- Streaming usage capture via passive SSE tee for token usage.
- Hub-decryptable uploads now fail-closed when profile analysis is enabled.
Full Release Notes
## @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_id` extracted from `metadata.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/messages` and `/v1/responses`. Codex sessions thread by `previous_response_id` → `response.id`. - **OpenAI/codex shapes** — `prompt_tokens`/`completion_tokens` and Responses `status`/`incomplete_details.reason` recognized. - **Hub-decryptable uploads (fail-closed)** — when profile analysis is enabled, only rows carrying a hub-decryptable `hub_key_envelope` reach the warehouse; the hub trace public key can be distributed via a signature-verified config. No effect when analysis is disabled (the default).