| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-08-08 | docs(item-20): specify message rows in the thread list and plan the work | Danilo M. | 2 | -10/+1603 |
| 2026-08-07 | feat(sync): sync only the accounts with unsynced edits | Danilo M. | 1 | -1/+12 |
| 2026-08-07 | feat(ui): add a Maildir overview under Help | Danilo M. | 1 | -1/+35 |
| 2026-08-07 | feat(ui): make Escape deselect the row as well as blank the pane | Danilo M. | 1 | -1/+67 |
| 2026-08-07 | test: pin the offscreen platform, and let the popup test check its own geometry | Danilo M. | 1 | -1/+30 |
| 2026-08-07 | docs: record four items the usage notes had and the backlog did not | Danilo M. | 1 | -0/+168 |
| 2026-08-07 | feat(ui): fill the blank message pane with a branded placeholder | Danilo M. | 1 | -1/+83 |
| 2026-08-07 | docs: record what item 30 was specified as | Danilo M. | 1 | -0/+51 |
| 2026-08-07 | feat(ui): show each thread's tags under its row | Danilo M. | 1 | -25/+98 |
| 2026-08-07 | fix(ui): tell read threads from unread without relying on bold | Danilo M. | 1 | -8/+32 |
| 2026-08-07 | fix(ui): the message pane follows the desktop theme | Danilo M. | 1 | -5/+59 |
| 2026-08-07 | feat(tags): mark every thread in the view read, in one undoable step | Danilo M. | 1 | -1/+29 |
| 2026-08-07 | feat(sync): the status bar says which account is syncing | Danilo M. | 1 | -7/+45 |
| 2026-08-07 | docs: record how to find the messages item 41 affected | Danilo M. | 1 | -1/+21 |
| 2026-08-07 | fix(mime): a body part carrying a Content-Id no longer renders blank | Danilo M. | 1 | -1/+1 |
| 2026-08-07 | fix(tags): the Remove field suggests only tags the selection has | Danilo M. | 1 | -1/+1 |
| 2026-08-06 | docs: record item 48, tag removal suggests every tag | Danilo M. | 1 | -0/+43 |
| 2026-08-06 | fix(ui): one Sync control, and a query bar that looks finished | Danilo M. | 1 | -4/+124 |
| 2026-08-06 | test: stop two tests depending on the machine they run on | Danilo M. | 1 | -2/+36 |
| 2026-08-06 | fix(sync): hold tag edits made during a background sync | Danilo M. | 1 | -0/+203 |
| 2026-08-05 | docs: reconcile backlog with usage notes, add items 39-45 | Danilo M. | 1 | -2/+263 |
| 2026-08-04 | fix(sync): count unsynced edits as net state, not as writes | Danilo M. | 1 | -1/+23 |
| 2026-08-04 | feat(ui): make Delete a toggle, and expire transient status messages | Danilo M. | 1 | -2/+38 |
| 2026-08-04 | docs: record item 36, and mark 24/25 done in the table | Danilo M. | 1 | -2/+47 |
| 2026-08-04 | fix(ui): name the default button on the quit prompt | Danilo M. | 1 | -1/+17 |
| 2026-08-04 | feat(ui): disable Sync during a background sync, and blank the pane on Esc | Danilo M. | 1 | -2/+34 |
| 2026-08-04 | docs: record items 28-35 from the user's notes, and how to keep them in sync | Danilo M. | 1 | -1/+331 |
| 2026-08-04 | docs: scrub account names from comments, tests and fixtures | Danilo M. | 2 | -5/+5 |
| 2026-08-04 | feat(sync): dismissable log pane, progress bar, and a skip that is not a failure | Danilo M. | 1 | -0/+68 |
| 2026-08-04 | feat(tags): add an Edit tags dialog on Ctrl+T | Danilo M. | 1 | -1/+33 |
| 2026-08-04 | docs: add item 26, no way to tag from the UI | Danilo M. | 1 | -0/+43 |
| 2026-08-04 | docs: add items 24 and 25 from the user's notes | Danilo M. | 1 | -0/+60 |
| 2026-08-04 | feat(sync): show unsynced edits and offer to sync on exit | Danilo M. | 1 | -2/+53 |
| 2026-08-04 | docs: add items 21-23 and refine item 5 from the user's notes | Danilo M. | 1 | -0/+109 |
| 2026-08-04 | feat(threads): mark an opened thread read after a delay | Danilo M. | 1 | -2/+46 |
| 2026-08-04 | feat(message): show From/To/Cc and add a details dialog | Danilo M. | 1 | -1/+32 |
| 2026-08-04 | docs: record the item 2 decision, postpone 10, add items 18-20 | Danilo M. | 1 | -4/+178 |
| 2026-08-04 | docs: document query completion config and shortcut | Danilo M. | 1 | -1/+1 |
| 2026-08-04 | docs: add the query completion implementation plan | Danilo M. | 2 | -3/+1658 |
| 2026-08-04 | docs: make the mimetype completion list user-extensible | Danilo M. | 1 | -3/+44 |
| 2026-08-04 | docs: spec query bar completion, require translatable strings | Danilo M. | 1 | -0/+240 |
| 2026-08-04 | build: add a SlackBuild under assets/slackbuild | Danilo M. | 1 | -1/+1 |
| 2026-08-04 | feat: make attachments reachable from the message pane | Danilo M. | 1 | -1/+47 |
| 2026-08-04 | docs: add backlog items 15 to 17 from usage notes | Danilo M. | 1 | -0/+103 |
| 2026-08-04 | feat: choose the startup query by name | Danilo M. | 1 | -0/+15 |
| 2026-08-04 | feat: own the message-pane zoom and persist it | Danilo M. | 1 | -1/+33 |
| 2026-08-04 | feat: persist window, splitter and column widths | Danilo M. | 1 | -1/+19 |
| 2026-08-04 | feat: use the application icon | Danilo M. | 1 | -1/+39 |
| 2026-08-04 | feat: show that a tag action landed | Danilo M. | 1 | -0/+38 |
| 2026-08-04 | feat: add menus, a toolbar and a shortcut reference | Danilo M. | 1 | -3/+32 |