35d5c24eae
The diffScrollOffset in NavUp/NavDown has no upper bound — it can scroll past the last line. The ApprovalSurface clamps the viewport with coerceIn/minOf, so it doesn't crash, but the offset keeps growing. Marked with TODO(diff-scroll) in both handlers.