Flow
A Flow is the unit of robot computation in Retriever. The easiest way to read it is as an ordinary Python class with a synchronous step(...) method.
The runtime can call this Flow directly while debugging, or place it inside a Pipeline when you need clocks, stream synchronization, visualization, replay, and backend execution.
Why it stays synchronous
Section titled “Why it stays synchronous”Retriever does not ask every user module to become an async actor. User code implements the local computation. The graph declares the timing around it: when this Flow runs, what input snapshot it consumes, and what output stream it emits.
