onDisappear fires when scrolling in BOTH directions and when navigating, making it impossible to reliably detect scroll direction. Reverted to simple behavior: articles only mark as read when you tap into them (handled in ArticleView). Will revisit mark-on-scroll with a proper ScrollViewReader approach later. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>