Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
4e71c9fec7
enhance(mail): staggered reveal for heavy thread content\n\nOn thread open, media, attachment tiles, html cards and markup bubbles\nstay hidden (opacity/transform only, no layout shift) until their images\ndecode or an 800ms cap, then slide in from above bottom-first with a capped\n45ms stagger. Skipped entirely under prefers-reduced-motion.
7d66f8280c
fix(mail): whole-thread undo restored no messages and popup polish\n\nRestoreAllMessagesInConversation went through ListMessagesByIDsAnyState\nwith nil ids, which short-circuits to an empty list, so conversation\nrestores cleared the conversation tombstone but left every message\ntombstoned until the purge swept them. Query the conversation directly.\n\nMove the undo popup to the top of the viewport and shorten its countdown\nto 7s (it is the only restore UI and was previously 10 minutes).
e7845758ed
fix(mail): judge image long-press by press point, not retargeted target\n\niOS reports a touch that lands while the list still glides with the row or\nscroller as its target, so the image hand-off check missed and our 500ms\ntimer raised the app menu while the OS recognized no long-press at all.\nBoth trigger paths now hit-test the press coordinates as well, and a hold\nthat began mid-momentum is treated as the scroll-stop it is.