clips: address review

- 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.


Author Eli Mallon Date Commit Parent dbf772fe