fix(oauth-client): Phase 5 code review fixes — diagnostic codes, emission order, duplicate-kid spans, revert snapshot tampering
Addresses all 13 issues from Phase 5 code review:
CRITICAL:
- C1: Revert labeler_subscription__unreachable_endpoint_network_error.snap to 73c9de4 state (remove elapsed: 1ms and assertion_line)
- C2: Create JwksViolationDiagnostic generic type with configurable check codes. Fix slug from "jwks_json" to "jwks_is_json".
- C3: Reorder check emission to match CHECK enum declaration (KeysHaveUniqueKids before per-key checks).
- C4: Add all_spans_for_quoted_literal helper and use for duplicate-kid span highlighting with miette collection labels.
- C5: Verify 7 distinct diagnostic code slugs appear in snapshots (jwks_is_json added via new test).
- C6: Remove _jwks_facts landmine with TODO comment for Phase 7.
IMPORTANT:
- I1: DRY the three 7-arm skip branches using CHECK_ORDER constant and iterator.
- I2: Make emit_all_blocked_by sync (remove async).
- I3: Document JwksSource re-export with one-line comment.
- I4: Add uri_returns_404_produces_network_error test.
MINOR:
- M1: Strip assertion_line from all modified oauth_client_*.snap files (18 files).
- M2: Add trailing periods to comments per CLAUDE.md.
- M3: Remove _raw_source_name parameter, use SOURCE_NAME const.
Also adds uri_invalid_json_produces_spec_violation test to surface jwks_is_json code.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>