Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
strict. Unsupported translation and invalid history fail explicitly.Related to #78. This remains a draft because the full issue is not complete. The support matrix distinguishes recorded, matched, synthetic, unsupported, and unknown coverage:
nvidia/nemotron-3.5-lightning:freecovers text and sequential tools across all three protocols and Chat parallel calls. All requests use explicit free IDs, zero price caps, disabled provider fallbacks, and no plugins; every reported cost was zero. Ten native histories replay fully; three non-streaming Chat histories reject providerreasoning:null. The 24 translated first-turn cases include explicit rejection of raw Responses reasoning under the summary profile.liquid/lfm-2.5-2.6b:freereturned recorded HTTP 400 errors when reasoning was disabled. Two additional low-reasoning groups hit HTTP 429 and remain outside the repository because their responses contain an account identifier. The total live run used 43 requests.accounts/fireworks/models/nemotron-lightning-3p5-30b-a3bcompleted text, sequential tools, and parallel tools across Chat, Responses, and Messages, each with both native modes and reasoning disabled/low. Its 47 groups contain 101 exchanges, including 11 incomplete attempts. All 36 completed conversations replay with exact native history; 72 translated first-turn cases preserve representable semantics or explicitly reject unsigned summaries.Qwen/Qwen3.5-9Bcompleted native SDK text and sequential tools in both modes, plus non-streaming parallel calls. Full Molto continuation is verified for non-streaming sequential/parallel tools. Recorded null reasoning/output-only histories reject; itsreasoning_contentoutput is unsupported by Together's translatedreasoningdialect. Streaming parallel attempts returned only one call.extra_content.anthropiccontinuation remains owned by feat: support hosted web search across Responses and Messages #74/fix: Preserve Anthropic continuation through extra_content #92.Verification
uv run --extra test pytest: 2,195 passed on Python 3.12.9, offline/replay-only.uv run pytest tests/core/test_openrouter_conversations.py tests/core/test_fireworks_conversations.py tests/core/test_recorded_provider_conversations.py -q --tb=short: 156 passed, including all 40 OpenRouter cases (native/rejection, translated, HTTP error, and SDK accumulation-failure parity).uv run --extra lint ruff check --output-format github --config pyproject.toml .: passed.uv run --extra lint ruff format --diff --config pyproject.toml .: passed.npx prettier@3.8 --check .: passed. An initial formatting failure in authored catalog-selection metadata was corrected; original captures and manifests were unchanged.git diff --check: passed. Original OpenRouter captures/manifests/source snapshots remained byte-identical to baseline30f8b6dafter replay.6002ba6: unit tests passed on Python 3.12, 3.13, and 3.14; both lint/formatting jobs passed.