Provider adapters
A provider adapter owns the complete web interaction contract for one provider surface.
Contract
Match the right host and route; locate the composer; insert and verify text; submit and verify the effect; attach and verify files; identify messages; observe streaming output; detect completion; extract final content and diagnostics.
Recovery
Selectors are candidates with confidence and fingerprints. A matching selector that identifies the wrong semantic object is rejected. Lost submission acknowledgement remains an unknown outcome until the page is observed.
Seed providers
ChatGPT, Gemini, GitHub Copilot, DeepSeek, Grok, Perplexity, Google AI Studio, OpenRouter, T3 Chat, Mistral, Kimi, Z.ai, Qwen, configured providers, and a scored generic fallback. Claude must fail explicitly until independently implemented.