Phase-3 review (MEDIUM/efficiency). MessageDao exposes only single-row updateHeaderContent/updateBody; MailSyncer(:127) does entities.forEach{ updateHeaderContent(...) } = N separate Room transactions (journal write/fsync each) per folder per foreground sync (amplified on the encrypted cache). Fix: a single @Transaction DAO method (or runInTransaction) collapsing N commits into one. Low risk, meaningful win on a frequent path.
Phase-3 review (MEDIUM/efficiency). `MessageDao` exposes only single-row `updateHeaderContent`/`updateBody`; `MailSyncer`(:127) does `entities.forEach{ updateHeaderContent(...) }` = N separate Room transactions (journal write/fsync each) per folder per foreground sync (amplified on the encrypted cache). **Fix:** a single `@Transaction` DAO method (or `runInTransaction`) collapsing N commits into one. Low risk, meaningful win on a frequent path.
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.
Phase-3 review (MEDIUM/efficiency).
MessageDaoexposes only single-rowupdateHeaderContent/updateBody;MailSyncer(:127) doesentities.forEach{ updateHeaderContent(...) }= N separate Room transactions (journal write/fsync each) per folder per foreground sync (amplified on the encrypted cache). Fix: a single@TransactionDAO method (orrunInTransaction) collapsing N commits into one. Low risk, meaningful win on a frequent path.