A slow arrival isn't a failure. The window is how long FlowProofs waits before treating a missing finish as a real problem.
Real systems have normal delay built in: a queue, a batch job, a human approval step, an API that takes a few seconds. If FlowProofs flagged every record the instant it hadn't finished yet, almost everything would look broken almost all the time. The window is the honest amount of time a record is allowed to take before its absence actually means something.
During onboarding, once real pings have arrived on both sides, FlowProofs looks at how long they actually took to pair up and proposes a window with a safety margin built in. You confirm or adjust it, never configure it blind. You can change it any time from a flow's settings.
Why this distinction matters