| Age | Commit message (Expand) | Author | Files | Lines |
| 22 hours | fix: open a conversation's first message itself for --messagecli-selectors | Danilo M. | 1 | -9/+200 |
| 22 hours | fix: select a launch's row whatever the keyboard last held | Danilo M. | 1 | -0/+104 |
| 24 hours | fix: find a launch's thread in any account, and name a miss | Danilo M. | 1 | -0/+154 |
| 24 hours | fix: show the account's startup view for a lone --account | Danilo M. | 1 | -0/+88 |
| 24 hours | fix: accept a bracketed Message-ID in the message selector | Danilo M. | 1 | -0/+47 |
| 25 hours | fix: render the status bar as plain text | Danilo M. | 1 | -0/+2 |
| 25 hours | feat: apply the launch selectors to the window | Danilo M. | 1 | -0/+252 |
| 25 hours | test: keep the cron-drain test off the real sync status | Danilo M. | 1 | -2/+6 |
| 6 days | fix: drop orphaned overrides when a series stops, plus review minors | Danilo M. | 1 | -0/+3 |
| 6 days | feat: open the calendar from the View menu and the toolbar | Danilo M. | 1 | -0/+26 |
| 2026-09-14 | fix: keep the message bar populated on a spam reply | Danilo M. | 1 | -1/+49 |
| 2026-09-14 | fix: the Not spam review findings | Danilo M. | 1 | -1/+123 |
| 2026-09-14 | feat: a Not spam action | Danilo M. | 1 | -0/+336 |
| 2026-09-14 | fix: gate spam like delete, and keep one origin in the model | Danilo M. | 1 | -2/+191 |
| 2026-09-14 | feat: find stranded spam mail | Danilo M. | 1 | -0/+55 |
| 2026-09-14 | feat: empty spam moves mail to the trash, per account | Danilo M. | 1 | -0/+163 |
| 2026-09-14 | feat: spam on the message bar, with a bug icon and junk fallback | Danilo M. | 1 | -0/+20 |
| 2026-09-13 | feat: mark spam moves mail to the account's spam folder | Danilo M. | 1 | -49/+213 |
| 2026-09-13 | refactor: rename the origin tag to moved-from: with overwrite semantics | Danilo M. | 1 | -35/+35 |
| 2026-09-13 | feat(config): a threaded, path-based spam filter | Danilo M. | 1 | -1/+2 |
| 2026-09-08 | feat: make Sync follow the account being looked at | Danilo M. | 1 | -0/+196 |
| 2026-09-07 | fix: refresh the current query when the index changes | Danilo M. | 1 | -0/+82 |
| 2026-09-06 | fix: index the sent copy so it appears in the Sent view at once | Danilo M. | 1 | -0/+54 |
| 2026-09-06 | fix: keep one Message-ID across a draft's revisions | Danilo M. | 1 | -0/+48 |
| 2026-08-29 | feat: put Star and Archive on the message bar too | Danilo M. | 1 | -9/+38 |
| 2026-08-29 | feat: give the trash its own actions on the message bar | Danilo M. | 1 | -0/+122 |
| 2026-08-29 | fix: retry a sync that was skipped because another held the lock | Danilo M. | 1 | -0/+44 |
| 2026-08-29 | feat: have the sync script report what it did | Danilo M. | 1 | -1/+185 |
| 2026-08-29 | fix: say an edit is waiting for the sync instead of claiming it landed | Danilo M. | 1 | -0/+65 |
| 2026-08-29 | fix: refresh the conversation dashboard after a write | Danilo M. | 1 | -0/+78 |
| 2026-08-29 | fix: judge a conversation's trash state on all of its messages | Danilo M. | 1 | -0/+81 |
| 2026-08-28 | feat: count a card's messages, not its repliesthread-row-identity | Danilo M. | 1 | -4/+5 |
| 2026-08-28 | fix: list a conversation's first message under its row | Danilo M. | 1 | -14/+38 |
| 2026-08-28 | feat: show the dashboard when a conversation is selected | Danilo M. | 1 | -75/+255 |
| 2026-08-28 | fix: undo only what the write actually changed | Danilo M. | 1 | -0/+88 |
| 2026-08-28 | feat: judge a row's membership on the thread's union | Danilo M. | 1 | -0/+112 |
| 2026-08-28 | feat: treat a mixed conversation's unread state as unread | Danilo M. | 1 | -34/+63 |
| 2026-08-28 | feat: scope an action to the row it was invoked on | Danilo M. | 1 | -314/+552 |
| 2026-08-28 | feat: draw a conversation row's own tags, in one tier | Danilo M. | 1 | -68/+0 |
| 2026-08-27 | feat: forward an HTML message with its formatting | Danilo M. | 1 | -9/+17 |
| 2026-08-27 | fix: flag a saved draft seen so it is not tagged unread | Danilo M. | 1 | -2/+6 |
| 2026-08-26 | feat: open the unsynced-changes count to see what it counts | Danilo M. | 1 | -0/+48 |
| 2026-08-26 | feat: snapshot the pending changes as rows | Danilo M. | 1 | -0/+85 |
| 2026-08-26 | refactor: drop the unnettable pending-edit counter | Danilo M. | 1 | -10/+40 |
| 2026-08-26 | fix: give a restored message its inbox tag back | Danilo M. | 1 | -0/+15 |
| 2026-08-26 | feat: load the business-senders list at startup | Danilo M. | 1 | -0/+18 |
| 2026-08-26 | feat: flag what you answered, mark what was forwarded to you | Danilo M. | 1 | -6/+300 |
| 2026-08-25 | fix: offer Delete and Restore only where they mean something | Danilo M. | 1 | -0/+162 |
| 2026-08-25 | feat: empty the trash, the one action that asks first | Danilo M. | 1 | -0/+85 |
| 2026-08-25 | feat: say which way the unread action will go, and hide it when it cannot | Danilo M. | 1 | -2/+210 |