Kimi Coding (claude-format upstream) never engaged reasoning replay:
requiresReasoningReplay() had no kimi-coding/kimi-coding-apikey provider
entry and only matched /kimi-k2/i model ids, so thinking was neither
captured nor re-injected on multi-turn requests. Additionally, streamed
Claude thinking_delta chunks were accumulated into content instead of
accumulatedReasoning in createSSEStream, so the reconstructed completion
body carried no reasoning_content for the cache to capture.
- reasoningCache: add kimi-coding/kimi-coding-apikey providers; broaden
model pattern to /kimi[-/]k\d/i (covers k2.6/k2.7 incl. namespaced ids,
excludes kimi-latest and non-thinking aliases)
- stream: accumulate Claude delta.thinking into accumulatedReasoning so
the completion body exposes reasoning_content for replay capture
- tests: provider/model predicate cases + a reconstructed-stream-body
regression test separating thinking from visible text
- docs: sync REASONING_REPLAY provider/pattern lists
Co-authored-by: Diego Rodrigues de Sa e Souza <diegosouza.pw@gmail.com>