This repository has no description

clips: address review master

- Read recorded segments one by one: an object stores them in arrival order, which needn't be start-time order. - Check open recording objects before listing completed ones, so an object completing in between isn't missed by both. - Trust the buffer to cover an open object only if this node ingested every segment since (BufferedSegment.Local); replication can drop some. - Ignore open objects older than a completed one: they were abandoned. - Evict every stream's buffer on each arrival, so ended streams are freed.