fix(oauth-client): Phase 8 code review fixes
Addresses all CRITICAL, IMPORTANT, and MINOR issues from Phase 8 code review:
Critical fixes:
- C2: Implement proper NonceIgnoredViolation check by decoding DPoP proofs
and verifying nonce adoption in responses
- C3: Implement oauth_client_check_id_coverage test with proper assertions
for check IDs and diagnostic codes
- C5: Replace NO_COLOR test stub with byte-level ANSI suppression checks
- C6: Thread Clock through OauthClientOptions for injectable time control
Important fixes:
- I2: Fix refresh token uniqueness under pinned clock via monotonic counter
in AppState
- I3: Add CHECK_ALL constant to interactive::Check enum for enumeration
Additional improvements:
- Add CHECK_ALL to interactive::Check for complete check inventory
- Honor NO_COLOR environment variable in CLI alongside --no-color flag
- Update all test call sites to pass clock parameter
- Ensure all tests compile and pass
Verification:
- All 107+ tests passing
- cargo fmt clean
- cargo clippy -D warnings clean
- Full test suite: 12/12 suites passing
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>