# Ambient clock reads permitted in non-test sans-I/O code.
#
# Format: path:count:reason
#
# A per-file count rather than a line number, so that unrelated edits do not shift a pinned line
# and break CI during a migration that touches these files constantly. Regenerate with:
#
#     python3 scripts/check-sans-io-deterministic-time.py --snapshot
#
# Only ever to record a REDUCTION. If a count went up, the new read is the bug — see
# docs/sans-io-deterministic-time.md.

# --- Permanent: wall-clock is correct here -----------------------------------------
# These stay after the migration completes. See docs/sans-io-deterministic-time.md for why each
# category is a real-world observation rather than a protocol decision.

rtc-dtls/src/handshake/handshake_random.rs:1:gmt_unix_time, RFC 5246 s7.4.1.2
rtc-sdp/src/description/session.rs:1:SDP session version, RFC 4566 s5.2
rtc-shared/src/time.rs:3:SystemInstant's construction and its epoch anchor
src/peer_connection/certificate/mod.rs:1:X.509 validity window
src/peer_connection/configuration/mod.rs:1:X.509 expiry check, W3C constructor step 3
src/peer_connection/transport/dtls/mod.rs:1:X.509 validity window

# --- Mixed: a permanent read sharing a file with one that migrates -----------------


# --- Temporary: awaiting migration -------------------------------------------------
# Each phase deletes lines from here. See sans-io-deterministic-time-work-plan.md.
# Target end state: this section is empty.

