{"id":"join-determinism-from-event-time","text":"The stream join processor's output is fully determined by the sequence of `(stream_name, key, value, timestamp)` inputs and `advance_time` calls, with no dependency on wall-clock time — making it deterministically testable without clock mocking","truth_value":"IN","source":"entries/2026/05/29/topic-watermark-vs-processing-time.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"join-determinism-from-event-time","truth_value":"IN","reason":"premise"}]}}