Chip is hidden when header is absent; visible and tappable when present
## Summary
- Add `list_unsubscribe_header` column to `emails` table (schema v23 migration)
- IMAP sync: fetch `List-Unsubscribe` alongside `References` in `BODY.PEEK[HEADER.FIELDS]`
- JMAP sync: request `header:List-Unsubscribe:asText` property in Email/get calls
- `EmailDetailScreen`: show an `ActionChip` that launches the unsubscribe URI (prefers `mailto:`, falls back to `https:`)
## Test plan
- [x] `task check-fast` passes locally
- [x] Schema migrates cleanly (v22 → v23 adds nullable column)
- [x] Chip is hidden when header is absent; visible and tappable when present
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.
Summary
list_unsubscribe_headercolumn toemailstable (schema v23 migration)List-UnsubscribealongsideReferencesinBODY.PEEK[HEADER.FIELDS]header:List-Unsubscribe:asTextproperty in Email/get callsEmailDetailScreen: show anActionChipthat launches the unsubscribe URI (prefersmailto:, falls back tohttps:)Test plan
task check-fastpasses locally