Buffers items of any type while a Bool gate stays true and emits the accumulated [t] list the moment the gate goes false, turning a windowed run of single values into one batched list.
Typical backends
Gate frames on voice activity, batch them per utterance, and publish the grouped list as JSON.
Collect filtered items into a list and report how many were gathered per window.
Caveats
- I/O contractA list is emitted only when the gate transitions from true to false; while the gate stays true the buffer keeps growing and nothing is emitted.
- Parameter interactionBy default an empty window emits nothing, but allowing empty lists makes the component emit an empty
[t] on a window that collected no items, which downstream consumers must then handle. - State lifetimeThe buffer is in-memory and unbounded by default; an optional size cap force-emits the list once it reaches that many items to keep memory bounded on open-ended runs.
- OrderingItems appear in the emitted list in arrival order, so the batch preserves the upstream sequence within each window.