| Age | Commit message (Expand) | Author | Files | Lines |
| 26 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 |
| 6 days | feat: make Sync follow the account being looked at | Danilo M. | 2 | -44/+47 |
| 7 days | fix: refresh the current query when the index changes | Danilo M. | 2 | -8/+45 |
| 8 days | fix: index the sent copy so it appears in the Sent view at once | Danilo M. | 2 | -0/+99 |
| 8 days | fix: keep one Message-ID across a draft's revisions | Danilo M. | 2 | -104/+160 |
| 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. | 2 | -0/+135 |
| 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 | feat: put Star and Archive on the message bar too | Danilo M. | 2 | -66/+66 |
| 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. | 2 | -0/+120 |
| 2026-08-29 | fix: retry a sync that was skipped because another held the lock | Danilo M. | 2 | -60/+101 |
| 2026-08-29 | feat: have the sync script report what it did | Danilo M. | 3 | -44/+357 |
| 2026-08-29 | docs: record the item 176 regression test flake as item 183 | Danilo M. | 1 | -0/+64 |
| 2026-08-29 | fix: say an edit is waiting for the sync instead of claiming it landed | Danilo M. | 2 | -0/+86 |
| 2026-08-29 | fix: refresh the conversation dashboard after a write | Danilo M. | 2 | -0/+60 |
| 2026-08-29 | fix: judge a conversation's trash state on all of its messages | Danilo M. | 2 | -1/+67 |
| 2026-08-29 | docs: move CLAUDE.md to AGENTS.md, and reconcile the backlog | Danilo M. | 1 | -0/+101 |
| 2026-08-28 | docs: close items 170, 176 and 177 | Danilo M. | 3 | -94/+189 |
| 2026-08-28 | docs: settle the unread toggle on a mixed conversation | Danilo M. | 1 | -0/+16 |
| 2026-08-28 | docs: state why the thread reply is reply-all | Danilo M. | 1 | -4/+6 |
| 2026-08-28 | docs: settle reply, forward and save on a conversation row | Danilo M. | 1 | -0/+24 |
| 2026-08-28 | docs: plan the thread row identity change | Danilo M. | 1 | -0/+1390 |
| 2026-08-28 | docs: settle the dashboard's colours | Danilo M. | 1 | -3/+21 |
| 2026-08-28 | docs: settle the dashboard's scrolling, action strip and unread cap | Danilo M. | 1 | -6/+21 |
| 2026-08-28 | docs: specify what a thread row stands for | Danilo M. | 2 | -1/+374 |
| 2026-08-28 | docs: record the item 171 hand test and its final shape | Danilo M. | 2 | -3/+5 |
| 2026-08-27 | feat: forward an HTML message with its formatting | Danilo M. | 3 | -60/+388 |
| 2026-08-27 | docs: drop item 164, the inbox tag on a draft was never there | Danilo M. | 2 | -104/+145 |
| 2026-08-27 | fix: flag a saved draft seen so it is not tagged unread | Danilo M. | 2 | -44/+145 |
| 2026-08-26 | docs: record item 119 and close it in the backlog | Danilo M. | 2 | -56/+103 |
| 2026-08-26 | docs: scan every message on the first candidate run | Danilo M. | 2 | -3/+87 |
| 2026-08-26 | docs: plan the card avatar and account fade work | Danilo M. | 1 | -0/+1907 |
| 2026-08-26 | docs: reconcile the backlog, and specify card avatars | Danilo M. | 2 | -8/+424 |
| 2026-08-26 | feat: flag what you answered, mark what was forwarded to you | Danilo M. | 2 | -57/+117 |
| 2026-08-25 | fix: offer Delete and Restore only where they mean something | Danilo M. | 2 | -73/+97 |
| 2026-08-25 | feat: empty the trash, the one action that asks first | Danilo M. | 2 | -35/+156 |
| 2026-08-25 | feat: say which way the unread action will go, and hide it when it cannot | Danilo M. | 2 | -77/+114 |
| 2026-08-25 | docs(backlog): close item 166 | Danilo M. | 2 | -66/+91 |
| 2026-08-25 | feat: number each build of a dev tree | Danilo M. | 2 | -46/+79 |
| 2026-08-25 | docs: mailctl is retired, the hooks are ours | Danilo M. | 1 | -4/+4 |
| 2026-08-25 | docs(backlog): file item 167, no build identity between releases | Danilo M. | 1 | -0/+46 |
| 2026-08-25 | docs(backlog): close item 104 after its hand test | Danilo M. | 2 | -95/+93 |
| 2026-08-25 | docs(backlog): close item 104, file item 166 | Danilo M. | 1 | -50/+150 |
| 2026-08-25 | docs(backlog): record item 165, a draft's Message-ID changes on every save | Danilo M. | 1 | -0/+69 |
| 2026-08-25 | docs(backlog): close item 163 | Danilo M. | 2 | -76/+113 |