free-claude-code/cli
Ali Khokhar 8d2e5b95f7
Refactor OpenAI Responses into modular adapter facade (#847)
## Summary

- Split monolithic `core/openai_responses/conversion.py` and `sse.py`
into focused protocol modules (input, output, stream, tools, reasoning,
events, etc.) behind an `OpenAIResponsesAdapter` facade.
- Wire `ClaudeProxyService.create_response()` through the adapter
instead of importing conversion helpers directly, tightening the
API/import boundary.
- Add Codex bridging for Responses `custom_tool_call` items and document
the adapter architecture in `ARCHITECTURE.md`.

## Test plan

- [x] `uv run pytest tests/core/openai_responses/
tests/api/test_openai_responses.py tests/cli/test_adapters.py
tests/contracts/test_import_boundaries.py`
- [x] Full CI via `.\scripts\ci.ps1`
2026-06-17 20:19:51 -07:00
..
adapters Refactor OpenAI Responses into modular adapter facade (#847) 2026-06-17 20:19:51 -07:00
__init__.py new linter rules and fixes 2026-02-18 04:13:41 -08:00
codex_model_catalog.py Add Codex model picker catalog 2026-06-16 18:47:41 -07:00
entrypoints.py Add Codex model picker catalog 2026-06-16 18:47:41 -07:00
manager.py Add Codex support (#691) 2026-06-16 16:32:43 -07:00
process_registry.py fix(cli): terminate launched process trees 2026-05-10 22:44:07 -07:00
session.py Add Codex support (#691) 2026-06-16 16:32:43 -07:00