{"id":"time-injection-enables-deterministic-testing","text":"Three systems inject wall-clock time as an explicit parameter (notification, rate limiter, crawler), enabling deterministic testing without mocking — but inconsistent defaults across systems undermine the pattern's reliability at integration boundaries.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["notif-caller-controls-time","rate-limiter-time-injectable","crawl-uses-simulated-clock","current-time-fallback-inconsistent"],"outlist":[],"label":"Time injection is a recurring testability pattern, but default-value inconsistency creates integration risks"},{"type":"SL","antecedents":["notif-caller-controls-time","rate-limiter-time-injectable","crawl-uses-simulated-clock"],"outlist":[],"label":""}],"dependents":["complete-dependency-injection-enables-hermetic-testing","deterministic-testability-by-design","time-injection-is-a-complete-testing-strategy"],"metadata":{"last_reviewed":"2026-06-06T06:26:57","review_result":"pass"},"created_at":"","updated_at":"","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"time-injection-enables-deterministic-testing","truth_value":"IN","reason":"SL justification valid","antecedents":["notif-caller-controls-time","rate-limiter-time-injectable","crawl-uses-simulated-clock"],"label":""},{"node":"notif-caller-controls-time","truth_value":"IN","reason":"premise"},{"node":"rate-limiter-time-injectable","truth_value":"IN","reason":"premise"},{"node":"crawl-uses-simulated-clock","truth_value":"IN","reason":"premise"}]}}