| Age | Commit message (Expand) | Author | Files | Lines |
| 5 hours | release: 0.29.0v0.29.0 | Danilo M. | 2 | -1/+9 |
| 5 hours | docs: use the renamed helper names in item 202 | Danilo M. | 1 | -3/+3 |
| 5 hours | fix(hooks): spam is not an inbox arrival | Danilo M. | 5 | -73/+232 |
| 9 hours | fix: keep the message bar populated on a spam reply | Danilo M. | 3 | -9/+64 |
| 10 hours | fix: the Not spam review findings | Danilo M. | 5 | -19/+145 |
| 10 hours | feat: a Not spam action | Danilo M. | 9 | -93/+713 |
| 11 hours | fix: gate spam like delete, and keep one origin in the model | Danilo M. | 6 | -19/+267 |
| 11 hours | docs(i18n): correct the spam docs review findings | Danilo M. | 2 | -13/+11 |
| 11 hours | docs(i18n): fix the spam docs review findings | Danilo M. | 3 | -15/+24 |
| 11 hours | docs(i18n): translate the spam strings | Danilo M. | 4 | -10/+103 |
| 11 hours | feat: find stranded spam mail | Danilo M. | 4 | -0/+117 |
| 11 hours | feat: empty spam moves mail to the trash, per account | Danilo M. | 4 | -2/+285 |
| 11 hours | feat: spam on the message bar, with a bug icon and junk fallback | Danilo M. | 3 | -92/+144 |
| 27 hours | feat: mark spam moves mail to the account's spam folder | Danilo M. | 5 | -62/+482 |
| 27 hours | refactor: rename the origin tag to moved-from: with overwrite semantics | Danilo M. | 10 | -67/+163 |
| 28 hours | feat(config): a threaded, path-based spam filter | Danilo M. | 4 | -4/+56 |
| 28 hours | feat(config): per-account spam folder and queries | Danilo M. | 3 | -11/+124 |
| 29 hours | plan: mark spam moves mail, and there is a spam view | Danilo M. | 1 | -0/+468 |
| 30 hours | docs: specify the CLI selectors and single-instance launch | Danilo M. | 1 | -0/+253 |
| 30 hours | docs: reconcile the backlog and close item 184 | Danilo M. | 2 | -67/+236 |
| 4 days | docs: specify the Spam view, the spam move and Empty Spam | Danilo M. | 2 | -1/+390 |
| 6 days | docs: record the composer headings control and abuse reporting | Danilo M. | 1 | -0/+127 |
| 7 days | feat: make Sync follow the account being looked at | Danilo M. | 8 | -63/+322 |
| 8 days | fix: refresh the current query when the index changes | Danilo M. | 7 | -9/+166 |
| 8 days | fix: index the sent copy so it appears in the Sent view at once | Danilo M. | 7 | -0/+199 |
| 8 days | fix: keep one Message-ID across a draft's revisions | Danilo M. | 11 | -111/+436 |
| 8 days | docs: settle item 165 on a stable draft id, discarded at send | Danilo M. | 1 | -6/+42 |
| 8 days | fix: give the Sent and Drafts views one row per message, in date order | Danilo M. | 7 | -44/+440 |
| 8 days | docs: record Mark spam's absence from the message bar as item 190 | Danilo M. | 1 | -0/+64 |
| 2026-08-29 | docs: settle item 187 on Trash's shape | Danilo M. | 1 | -57/+67 |
| 2026-08-29 | docs: correct item 187 against the real folder layout | Danilo M. | 1 | -16/+60 |
| 2026-08-29 | fix: draw Important as a star on the message bar | Danilo M. | 2 | -3/+23 |
| 2026-08-29 | feat: put Star and Archive on the message bar too | Danilo M. | 5 | -86/+135 |
| 2026-08-29 | docs: record the message bar's next actions as item 189 | Danilo M. | 1 | -0/+66 |
| 2026-08-29 | feat: give the trash its own actions on the message bar | Danilo M. | 10 | -20/+470 |
| 2026-08-29 | fix: retry a sync that was skipped because another held the lock | Danilo M. | 5 | -60/+167 |
| 2026-08-29 | feat: have the sync script report what it did | Danilo M. | 15 | -68/+1320 |
| 2026-08-29 | docs: record the item 176 regression test flake as item 183 | Danilo M. | 1 | -0/+64 |
| 2026-08-29 | release: 0.28.0v0.28.0 | Danilo M. | 2 | -1/+14 |
| 2026-08-29 | fix: say an edit is waiting for the sync instead of claiming it landed | Danilo M. | 7 | -3/+200 |
| 2026-08-29 | fix: refresh the conversation dashboard after a write | Danilo M. | 6 | -0/+193 |
| 2026-08-29 | fix: judge a conversation's trash state on all of its messages | Danilo M. | 9 | -21/+353 |
| 2026-08-29 | docs: move CLAUDE.md to AGENTS.md, and reconcile the backlog | Danilo M. | 3 | -1189/+1350 |
| 2026-08-28 | feat: count a card's messages, not its repliesthread-row-identity | Danilo M. | 13 | -72/+111 |
| 2026-08-28 | fix: list a conversation's first message under its row | Danilo M. | 3 | -68/+215 |
| 2026-08-28 | docs: close items 170, 176 and 177 | Danilo M. | 6 | -173/+535 |
| 2026-08-28 | feat: show the dashboard when a conversation is selected | Danilo M. | 6 | -76/+603 |
| 2026-08-28 | feat: read a thread's digest from the index | Danilo M. | 3 | -0/+370 |
| 2026-08-28 | fix: undo only what the write actually changed | Danilo M. | 5 | -33/+373 |
| 2026-08-28 | feat: add the thread dashboard | Danilo M. | 6 | -0/+765 |