Long files draw; notifications empty state and device rows !150

merged merged by cmc on 2026-09-30 04:27 UTC · krz/gitbay-ios:file-lines-notifications into main

Discussion

cmc
  • File view drew nothing for long files (krz/gitbay CHANGELOG.org, 2,682 lines): it was one Text in a two-axis ScrollView. Now one Text per line in a LazyVStack, defaultScrollAnchor(.topLeading). codeLines splits the highlighted text per line (4 tests in CodeLinesTests).
  • Notifications: the empty-inbox message is a row, not an overlay over the whole list (it sat on top of the push section). Registered push devices get an iPhone icon, "added · ", and a section footer, so they no longer read as notifications.

577 unit tests, Release build, UI target compiles. Checked in stub-hosted snapshots with the real CHANGELOG.org payload and two registered devices.