test(oauth-client): add end-to-end snapshot and CLI smoke tests for AC6/AC7/AC8
Creates three new integration test files:
- tests/oauth_client_endtoend.rs: Full pipeline regression tests with snapshots for
the happy path (AC8.1), exit code verification for all scenarios (AC8.1-AC8.4).
Tests verify exit codes: 0 on success, 1 on SpecViolation, 2 on NetworkError only.
Advisory and Skipped checks do not affect exit codes.
- tests/oauth_client_cli.rs: CLI smoke tests using assert_cmd to verify
- help flag output contains 'target' argument (AC8.9)
- interactive subcommand help includes --port and --public-base-url (AC8.9)
- static mode help does NOT include interactive-only flags (AC8.9)
- --verbose flag is accepted (AC8.5)
- --no-color flag is accepted (AC8.6)
- tests/oauth_client_check_id_coverage.rs: Metadata verification that snapshot
files exist and contain expected diagnostic codes (AC8.7, AC8.8).
Includes test infrastructure for running full pipeline with mocked HTTP client,
deterministic fixtures, and snapshot regression baselines.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>