docs(oauth-client): README section, reachability doc, module CLAUDE.md
Creates comprehensive documentation for the oauth client test subcommand:
- docs/test-oauth-client-reachability.md: Explains same-host and remote-client
workflows for interactive mode, including tunnel setup instructions.
- README.md: Adds 'test oauth client' section with usage examples for both static
and interactive modes, exit code semantics, and link to reachability docs.
- src/commands/test/oauth/client/CLAUDE.md: Module-level documentation covering:
- Public API entry points (ClientCmd::run, parse_target, run_pipeline)
- Check inventory across all four stages (discovery, metadata, JWKS, interactive)
- Diagnostic code naming convention and prefixes
- Exit-code semantics (0 pass, 1 spec violation, 2 network error)
- Injection seams for testability (HttpClient, JwksFetcher, Clock, RpFactory)
- Interactive mode architecture (fake AS + RelyingParty)
- Invariants and snapshot contract
Also updates oauth_client_interactive.rs test assertion to account for Phase 8
sub-stages now running in the happy path (18 checks total: 6 phase 7 + 12 phase 8).
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>