ddbbe294bc
Track a byte offset so refresh() only parses lines appended since the last read, reducing total I/O from O(n²) to O(n) over an n-trial run.