Expand client support only through verified model-traffic boundaries
- Dominant language
- Rust
- Stars
- 26
- Forks
- 6
- Avg merge
- 1h 13m
- Merged PRs (30d)
- 384
Description
## Goal
Increase the number of supported coding agents and clients without treating a launcher, generic proxy setting, or nominally OpenAI-compatible endpoint as complete support.
## Requirements
- Track each client and each surface separately: CLI, desktop app, editor extension, remote host, cloud task, background model, and completion/indexing traffic.
- Require a documented or observed model-traffic boundary before advertising support.
- Verify prompt masking, tool-result masking, opaque-handle use, local restoration, streams, errors, files, and images as applicable.
- Preserve the user's existing configuration and restore it after normal exit, crash, cancellation, and failed startup.
- Distinguish native OpenAI, Anthropic, Gemini, Cloud Code, and provider-specific protocols.
- Mark authenticated testing gaps explicitly instead of claiming support from mocked traffic alone.
- Generate the public compatibility table from test evidence.
- Add focused implementation issues per client rather than turning this issue into a promise to support every product.
## Initial priority
Keep Codex, Claude, OpenCode, and Pi reliable first, then promote additional clients only when their relevant paths pass release E2E.
Contributor guide
Research direction
No implementation files or tests are named. Start by identifying the client-specific implementation and release E2E entry points for Codex, Claude, OpenCode, and Pi; done means relevant paths have verified traffic-boundary evidence, configuration-restoration coverage, and compatibility-table evidence.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- ai, security, testing-qa
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100