{"id":"stream-join-get-results-destructive","text":"`get_results()` swaps out and resets the accumulated results list; callers see only results since the previous drain (pull-based consumption model)","truth_value":"IN","source":"entries/2026/05/29/stream-join-processor-stream_join_processor.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"def get_results(self):\n    results = list(self._results)\n    self._results.clear()\n    return results"},"explanation":{"steps":[{"node":"stream-join-get-results-destructive","truth_value":"IN","reason":"premise"}]}}