Repository navigation
v0.4.0
Added
- Options to leave out thinking and tool calls.
--no-thinkingand--no-tool-callsonconvert, bulk, andto-trace. Environment variablesUNISESSIONS_NO_THINKINGandUNISESSIONS_NO_TOOL_CALLS. The SDK hasConversionOptionsandconversion_options(). Thinking and tool calls carry across by default. - Thinking and tool calls in every direction. Each target writes its own native shape: Claude thinking blocks (unsigned), Codex reasoning and function calls, Factory
thinking/tool_use/tool_result, Grok and Freebuff tool calls, and Windsurf Cascade steps. - ML-ready traces. OpenAI fine-tuning format carries assistant
tool_callsandrole: toolmessages. ShareGPT (LLaMA-Factory) carriesfunction_callandobservation. Reasoning is written as a<think>block. HuggingFace STS stays text-only. - Grok. Reads grok-cli's
grok.dbas well as Grok Build folders. Writes go intogrok.db, so grok-cli can open the converted session. - Windsurf. Reads grep, view, list, find, MCP, and shell steps, code actions, todo lists, and step errors. Writes planner steps with thinking and tool calls.
Changed
--on-conflict updaterewrites a destination only when the source file is newer. Before, it compared message counts.export-allnow writes to all nine targets. Before, it skipped every target except Pi and OpenCode.- Codex output keeps summaries as reasoning and writes function calls.
Notes
- Directions: 90 total (72 direct conversions, plus 18 with T3).
- Tests: 96 passing.
- Converted files have not been opened in every target app. The round trips were checked with our own readers and the real-sample matrix.
Full changes: v0.3.0...v0.4.0