| Age | Commit message (Expand) | Author | Files | Lines |
| 9 hours | docs(backlog): record items 163 and 164, both found by hand | Danilo M. | 1 | -0/+82 |
| 9 hours | docs(backlog): record item 162, Delete races a sync's rename | Danilo M. | 1 | -38/+55 |
| 9 hours | feat(compose): a menu bar on the composer | Danilo M. | 1 | -0/+42 |
| 9 hours | feat(compose): report autosave state in a status bar | Danilo M. | 2 | -48/+101 |
| 10 hours | docs(backlog): record items 160 and 161 from the notes | Danilo M. | 1 | -0/+87 |
| 10 hours | fix(drafts): list drafts as messages, not threadssignatures | Danilo M. | 2 | -0/+67 |
| 21 hours | docs(backlog): close item 158, drafts are indexed on save | Danilo M. | 2 | -42/+36 |
| 21 hours | docs(backlog): close item 152, signatures | Danilo M. | 2 | -72/+76 |
| 21 hours | docs(backlog): record item 158, a saved draft is invisible until a sync index... | Danilo M. | 1 | -0/+41 |
| 23 hours | docs(backlog): item 136 fails deterministically, and names its own cause | Danilo M. | 1 | -1/+26 |
| 23 hours | docs(plans): use a placeholder name in the signature fixtures | Danilo M. | 1 | -30/+30 |
| 23 hours | docs(plans): implementation plan for signatures, item 152 | Danilo M. | 1 | -0/+1939 |
| 23 hours | docs(specs): guard the signature splice against deleting the user's text | Danilo M. | 2 | -5/+72 |
| 24 hours | docs(specs): design signatures, item 152 | Danilo M. | 2 | -1/+316 |
| 24 hours | feat(queries): drop pinning, the menu is every saved query's home | Danilo M. | 2 | -46/+47 |
| 25 hours | feat(compose): offer Edit on a draft in the message pane's bar | Danilo M. | 1 | -1/+2 |
| 30 hours | feat(compose): open a draft to finish it | Danilo M. | 2 | -1/+45 |
| 31 hours | docs(backlog): record items 153 to 156 from the notes | Danilo M. | 1 | -1/+5 |
| 31 hours | feat: add a Drafts filter, and close the composer with Ctrl+W | Danilo M. | 2 | -30/+30 |
| 31 hours | feat(compose): lay the composer out by scope | Danilo M. | 2 | -91/+109 |
| 32 hours | fix(ui): move Compose back, drop the bar below the header, size its icons | Danilo M. | 2 | -2/+28 |
| 32 hours | feat(ui): give the message pane its own action bar | Danilo M. | 2 | -69/+69 |
| 32 hours | fix(compose): default to quoting below, and focus the body on a reply | Danilo M. | 1 | -1/+1 |
| 32 hours | feat(messageview): give the notice bars a ground and a severity | Danilo M. | 1 | -1/+1 |
| 32 hours | fix(messageview): drop the receive-only ribbon when the pane is blanked | Danilo M. | 1 | -1/+1 |
| 32 hours | fix(compose): put the reply cursor on blank space, not on the quote | Danilo M. | 1 | -1/+5 |
| 46 hours | docs: close out compose and send, and drop the v1/v2 split | Danilo M. | 1 | -2/+3 |
| 46 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): derive a reply's recipients and headers, item 123 | Danilo M. | 1 | -4/+35 |
| 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. | 2 | -6/+41 |
| 5 days | docs: put sending behind a cancellable delay, item 123 | Danilo M. | 1 | -20/+61 |
| 5 days | docs: choose warning surfaces by consequence, item 123 | Danilo M. | 2 | -11/+40 |
| 5 days | docs: specify how a send shows progress, item 123 | Danilo M. | 1 | -2/+35 |
| 5 days | docs: specify the composer's formatting toolbar, item 123 | Danilo M. | 2 | -4/+56 |
| 5 days | docs: record that cmark-gfm is stock Slackware, item 123 | Danilo M. | 2 | -3/+13 |
| 5 days | docs: specify compose and send, item 123 | Danilo M. | 2 | -56/+572 |
| 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 |