Repository navigation
Simplify Claude, Codex and Copilot providers (lane G1) #801
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
51 commits
Select commit
Hold shift + click to select a range
5618d08
Pin provider registry values in a snapshot test
Finesssee a49f8e4
Move provider registry values into a spec table
Finesssee ee5f639
Derive Default for stateless provider structs
Finesssee 109eb0b
Derive supports_web and supports_cli from available sources
Finesssee 9384213
Share identical provider number and format helpers
Finesssee c193433
Share cookie-header prefix and pair steps; reuse core curl detection
Finesssee 7bfe6de
Share provider mock helpers in tests
Finesssee 733d69a
Point brand-color parity test and docs at the provider spec table
Finesssee c2adfce
Delete dead typed Codex build_result path
Finesssee 63fdd22
Share the Codex reset observation store reader
Finesssee 1e7f003
Pin Codex named-window routing
Finesssee c340721
Collapse Codex API request and cache layers
Finesssee 65db4cc
Pin every Codex weekly-reset diagnostic code
Finesssee 37b7f8b
Fold Codex weekly-reset rejections into one admission check
Finesssee de87ae1
Share Codex API test fixtures
Finesssee 0c76b42
Name the Codex named-window test row type
Finesssee 65e2af1
Share Codex weekly-reset test helpers
Finesssee dbb5cb6
Share the Copilot request tail and quota slots
Finesssee a0997d1
Share Copilot snapshot test helpers
Finesssee 690830c
Pin Claude CLI error markers
Finesssee 367cfa9
Inline one-caller Claude CLI wrappers into an error table
Finesssee 5eeff08
Pin Claude CLI label-section windows
Finesssee 334dd2d
Share the Claude CLI label-section scan
Finesssee de5a23a
Pin that rendered Claude CLI text carries no escapes
Finesssee bd66fb6
Drop dead Claude escape stripping and wrappers
Finesssee dc699c7
Pin Claude Admin API model and cost ranking
Finesssee a91fbe5
Pin Claude reset date forms and observation store loading
Finesssee bfb9a05
Share small Claude fold and window helpers
Finesssee ae3183f
Pin Claude web request error mapping
Finesssee a50d8fe
Share the Claude web GET and status checks
Finesssee 4f918f4
Pin claude-swap envelope checks for both commands
Finesssee 89b2368
Share the claude-swap envelope and termination call
Finesssee 7c2e5d7
Re-export only the claude-swap items used outside it
Finesssee d6734eb
Table-drive the Claude CLI parse and error-state tests
Finesssee 42eaec8
Table-drive the Claude web API tests
Finesssee 241d28b
Table-drive the Claude OAuth and claude-swap sanitize tests
Finesssee 70333ac
Share Claude test builders for quota history, claude-swap and junctions
Finesssee 7942da8
Move claude-swap parser tests into parser_tests.rs
Finesssee 8c489b1
Move Claude web API tests into web_api_tests.rs
Finesssee 950c284
Move Copilot API tests into api_tests.rs
Finesssee f036d67
Split Codex API client into credentials, parse and reset-credits modules
Finesssee c858406
Split Claude CLI probe, binary lookup and text helpers out of mod.rs
Finesssee 5e6fc65
Move the cswap list doc back above parse_account_list
Finesssee 27f9ad9
Merge remote-tracking branch 'origin/main' into simplify/provider-reg…
Finesssee e4187b9
Merge remote-tracking branch 'origin/main' into simplify/provider-reg…
2d932f1
Merge remote-tracking branch 'origin/main' into simplify/provider-reg…
factory-droid[bot] 2c54d61
Merge remote-tracking branch 'origin/main' into simplify/provider-reg…
factory-droid[bot] 22924ac
Link squash-merged #795 history to main
factory-droid[bot] 883900d
Merge commit '22924acc1dd1b85719ae08ab98fc562d4604da99' into simplify…
factory-droid[bot] e8b4400
Merge remote-tracking branch 'origin/main' into simplify/providers-cl…
63dc01a
Address CodeRabbit review on Claude and Codex providers
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.