| Age | Commit message (Expand) | Author | Files | Lines |
| 32 hours | feat: add a Drafts filter, and close the composer with Ctrl+W | Danilo M. | 2 | -30/+30 |
| 32 hours | feat(compose): lay the composer out by scope | Danilo M. | 2 | -91/+109 |
| 33 hours | fix(ui): move Compose back, drop the bar below the header, size its icons | Danilo M. | 2 | -2/+28 |
| 33 hours | feat(ui): give the message pane its own action bar | Danilo M. | 2 | -69/+69 |
| 33 hours | fix(compose): default to quoting below, and focus the body on a reply | Danilo M. | 1 | -1/+1 |
| 33 hours | feat(messageview): give the notice bars a ground and a severity | Danilo M. | 1 | -1/+1 |
| 33 hours | fix(messageview): drop the receive-only ribbon when the pane is blanked | Danilo M. | 1 | -1/+1 |
| 33 hours | fix(compose): put the reply cursor on blank space, not on the quote | Danilo M. | 1 | -1/+5 |
| 47 hours | docs: close out compose and send, and drop the v1/v2 split | Danilo M. | 1 | -2/+3 |
| 47 hours | docs(backlog): reconcile with the notes, items 138 to 147 | Danilo M. | 1 | -1/+233 |
| 3 days | feat(compose): wire the composer into the main window, item 123compose-and-send | Danilo M. | 1 | -1/+43 |
| 4 days | docs(backlog): record the undoMovesTheMessageBack flake, item 136 | Danilo M. | 1 | -0/+35 |
| 4 days | feat(compose): transform the markdown buffer for the toolbar, item 123 | Danilo M. | 1 | -0/+73 |
| 4 days | feat(compose): hand outgoing mail to the send command, item 123 | Danilo M. | 1 | -0/+28 |
| 5 days | docs: record that build() blocks the caller, item 123 | Danilo M. | 1 | -0/+10 |
| 5 days | docs: document the new config keys in the plan's close-out, item 123 | Danilo M. | 1 | -0/+15 |
| 5 days | docs: implementation plan for compose and send, item 123 | Danilo M. | 1 | -0/+4923 |
| 5 days | test(keys): a shortcut is a chosen subset, not a requirement, item 132 | Danilo M. | 1 | -2/+2 |
| 5 days | docs: lay out the send popup, item 123 | Danilo M. | 1 | -1/+1 |
| 5 days | docs: choose warning surfaces by consequence, item 123 | Danilo M. | 1 | -0/+1 |
| 5 days | docs: specify the composer's formatting toolbar, item 123 | Danilo M. | 1 | -1/+4 |
| 5 days | docs: record that cmark-gfm is stock Slackware, item 123 | Danilo M. | 1 | -3/+5 |
| 5 days | docs: specify compose and send, item 123 | Danilo M. | 1 | -56/+35 |
| 5 days | docs: record what the send side actually has, in item 123 | Danilo M. | 1 | -0/+19 |
| 5 days | docs: sharpen item 114 after a hand test on a loaded image | Danilo M. | 1 | -1/+23 |
| 5 days | fix(pane): drop Save link from a link's context menu | Danilo M. | 2 | -2/+25 |
| 5 days | fix(pane): open a target="_blank" link, and drop the dead link actions | Danilo M. | 2 | -137/+173 |
| 5 days | docs: correct item 126, the cause is createWindow, not the interceptor | Danilo M. | 1 | -60/+80 |
| 5 days | docs: record the dead link click and its context menu | Danilo M. | 1 | -0/+118 |
| 5 days | docs: close item 124, record the spinner defect, keep 121 open | Danilo M. | 2 | -68/+185 |
| 5 days | fix(worker): read the mail root, not the index directory | Danilo M. | 1 | -2/+233 |
| 6 days | docs: record the copy confirmation's move into the pane | Danilo M. | 1 | -0/+22 |
| 6 days | feat(pane): offer Select all, and report what a copy copied | Danilo M. | 2 | -90/+126 |
| 6 days | docs: reconcile the backlog with the user's notes | Danilo M. | 1 | -0/+56 |
| 6 days | docs: close item 103 and tick the delete-to-trash plan | Danilo M. | 3 | -99/+135 |
| 8 days | docs: implementation plan for item 103, Delete moves mail to trash | Danilo M. | 1 | -0/+1294 |
| 8 days | docs: file Empty Trash as item 118, point 103 at its spec | Danilo M. | 1 | -20/+64 |
| 8 days | docs: reconcile the backlog, close 98/100/102, drop 78 and 116 | Danilo M. | 2 | -181/+563 |
| 9 days | feat(ui): act on the message a row displays, not its whole thread | Danilo M. | 2 | -77/+1034 |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 2 | -67/+101 |
| 10 days | docs(backlog): correct item 91 to what the user actually described | Danilo M. | 1 | -31/+56 |
| 10 days | docs(backlog): settle item 91's open question, postpone item 92 | Danilo M. | 2 | -62/+82 |
| 10 days | docs(backlog): specify items 91 and 92 from the user's clarifications | Danilo M. | 1 | -35/+72 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 2 | -0/+44 |
| 10 days | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 2 | -60/+81 |
| 10 days | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 2 | -1/+50 |
| 10 days | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 2 | -43/+95 |
| 10 days | docs: close items 93 and 95, record their traps | Danilo M. | 2 | -39/+97 |
| 10 days | docs: open item 94, dropping pinned once the buttons are built-in | Danilo M. | 1 | -0/+45 |
| 10 days | docs: spec built-in filters as item 93, fold item 90 into it | Danilo M. | 2 | -51/+101 |