{"id":"buffer-bounded-by-window-plus-lateness","text":"Join buffer size is bounded by events within `window.duration` of the current watermark; `_expire_events` garbage-collects everything below that cutoff on every event arrival or `advance_time` call","truth_value":"IN","source":"entries/2026/05/29/topic-watermark-vs-processing-time.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"buffer-bounded-by-window-plus-lateness","truth_value":"IN","reason":"premise"}]}}