trunk
Reader: Disable infinite scroll on the logged out Discover page (#101923)
Reader: Show info tooltip on unread counts (#112921)
Reader: forward-compatible React 19 changes (#111508)
Reader: show shimmer placeholder for tag stats while loading (#110496)
Reader: Fix ReaderFeedHeader not showing on large screens
Reader Spaces: port stream reading keyboard shortcuts to all feed layouts (#112180)
Add/markdown lint (#45571)
Reader: migrate QueryReaderSite to React Query and remove state.reader.sites (READ-386) (#110594)
Reader: Fix follow sources (#77434)
Clean-up wording in various error messages (#103372)
Reader: Fix stream error on user profile posts tab (#109670)
Reader Spaces: wire the Discover tab to the /discover endpoint (#112006)
Lodash: replace includes() with native Array/String includes (#111860)
Lodash: replace map() with native Array.prototype.map (#112102)
Reader Spaces: actionable empty state with an Add sources CTA (#112334)
Remove SCSS prelude feature for better performance - Take II (#111583)
Reader: show pending posts immediately from poll cache (#112014)
Reader: Finish Reader stream migration to the new stream data layer (#110971)
Lodash: replace flatMap/flatten with native array methods (#111743)
Reader: Add subscription gate on marking posts as seen (#113162)