@@ -241,7 +241,7 @@ It also repairs the opposite direction (260718): an assistant `tool_calls` round
241241by an intervening user/developer barrier or an interrupted turn — is closed by deferring barrier
242242messages until the round completes, reattaching real results to their original call occurrence,
243243and synthesizing explicit "no tool result was recorded" answers only when no real result exists
244- (Kimi/Moonshot 400 ` ocx-mrqaiw05-269 ` ; unit ` devlog/_plan /260718_dangling_toolcall_hardening ` ).
244+ (Kimi/Moonshot 400 ` ocx-mrqaiw05-269 ` ; unit ` devlog/_fin /260718_dangling_toolcall_hardening ` ).
245245
246246Forward-mode OpenAI passthrough also repairs replayed ` call_id ` values longer than the Responses
247247API's 64-character limit. Sidechat/fork replay can namespace routed-provider ids beyond that limit,
@@ -319,7 +319,7 @@ backends may reject the OpenAI-specific field.
319319## xAI Grok hardening (official Grok Build contract parity)
320320
321321Grounded in the open-sourced official client (xai-org/grok-build); unit + evidence:
322- ` devlog/_plan /260716_grok_build_hardening/ ` .
322+ ` devlog/_fin /260716_grok_build_hardening/ ` .
323323
324324- ** Reasoning folding:** the Responses parser folds ` reasoning ` items into the FOLLOWING
325325 assistant turn (` pendingReasoning ` in ` src/responses/parser.ts ` ) so the Grok chat wire carries
@@ -358,7 +358,7 @@ request-level `parallel_tool_calls` bit (default true) and routed catalog entrie
358358opt-out (registry-seeded, router-backfilled; an explicit user value always wins). Non-chat
359359adapters advertise the catalog bit only on explicit ` true ` ; cursor keeps its own special-casing.
360360Providers with flaky parallel streaming can be opted out individually. Evidence and provider
361- ledger: ` devlog/_plan /260709_parallel_tool_calls/ ` .
361+ ledger: ` devlog/_fin /260709_parallel_tool_calls/ ` .
362362
363363## Reasoning display parity (hideThinkingSummary)
364364
@@ -369,7 +369,7 @@ item (`summary: []`, txt-only `ocxr1:` `encrypted_content`, no text deltas) —
369369Codex app, so tool cells group like native models — while the text still round-trips for
370370` preserveReasoningContentModels ` replay. Visible mode (summary "auto") keeps the raw
371371` content[reasoning_text] ` shape. Diagnosis and codex-rs grouping evidence:
372- ` devlog/_plan /260709_native_response_pattern/ ` .
372+ ` devlog/_fin /260709_native_response_pattern/ ` .
373373
374374## Chat-to-Responses message phase inference
375375
0 commit comments