| Age | Commit message (Expand) | Author | Files | Lines |
| 12 days | docs: record the user's design for item 23, and split item 81 out of it | Danilo M. | 1 | -19/+91 |
| 12 days | docs: split the closed backlog items out to a companion file | Danilo M. | 4 | -4511/+4570 |
| 12 days | release: 0.17.0v0.17.0 | Danilo M. | 2 | -1/+31 |
| 12 days | Merge branch 'rule-builder': a row builder for the tagging rules | Danilo M. | 18 | -29/+2946 |
| 12 days | feat(rules): preview a rule's mail in the thread list | Danilo M. | 7 | -1/+200 |
| 12 days | fix(rules): a long rule no longer squeezes the rule list away | Danilo M. | 5 | -6/+211 |
| 12 days | docs: the window size cannot be restored under a tiling compositor | Danilo M. | 4 | -7/+55 |
| 12 days | fix(rules): save the window size on Cancel and Save, not only on X | Danilo M. | 5 | -10/+98 |
| 12 days | feat(rules): the rules window keeps its size and column widths | Danilo M. | 5 | -13/+255 |
| 12 days | feat(rules): every Maildir folder in the Folder dropdown | Danilo M. | 4 | -10/+148 |
| 12 days | fix(rules): keep the text-mode toggle reachable | Danilo M. | 4 | -8/+88 |
| 12 days | docs: the data-loss defect took the note too | Danilo M. | 1 | -2/+10 |
| 12 days | docs: changelog for the rule builder | Danilo M. | 1 | -0/+22 |
| 12 days | feat(rules): a folder dropdown, so the path suffix is never typed | Danilo M. | 4 | -6/+144 |
| 12 days | feat(rules): report the text-mode refusal without a modal | Danilo M. | 3 | -4/+92 |
| 12 days | feat(rules): text mode, and leave untouched rules unwritten | Danilo M. | 3 | -1/+257 |
| 12 days | docs: record the rules dialog data-loss defect as item 79 | Danilo M. | 2 | -2/+55 |
| 12 days | feat(rules): load a rule into the builder rows | Danilo M. | 3 | -8/+179 |
| 12 days | feat(rules): add the builder row widgets | Danilo M. | 2 | -0/+247 |
| 12 days | test(rulequery): round-trip the real rule shapes | Danilo M. | 1 | -0/+39 |
| 12 days | test(rulequery): pin whole-query rejection | Danilo M. | 1 | -0/+48 |
| 12 days | feat(rulequery): parse an or-group with trailing exclusions | Danilo M. | 2 | -0/+105 |
| 12 days | docs: correct the claim that a paren-bearing value is unrepresentable | Danilo M. | 2 | -9/+33 |
| 12 days | feat(rulequery): parse a flat and/or chain | Danilo M. | 2 | -2/+290 |
| 12 days | feat(rulequery): join terms and guard the or-group binding | Danilo M. | 2 | -1/+104 |
| 12 days | docs,rulequery: state the tag quoting rule rather than the test | Danilo M. | 2 | -6/+23 |
| 12 days | feat(rulequery): compile every field and operator | Danilo M. | 2 | -2/+135 |
| 12 days | feat(rulequery): compile a single term | Danilo M. | 5 | -0/+177 |
| 12 days | docs: implementation plan for the rule builder | Danilo M. | 1 | -0/+2054 |
| 12 days | docs: record items 75-78 and design the rule builder | Danilo M. | 2 | -0/+512 |
| 12 days | docs: never run test binaries without the offscreen platform | Danilo M. | 1 | -1/+19 |
| 12 days | test(mainwindow): stop the suite reading the real kernel lock table | Danilo M. | 3 | -4/+107 |
| 12 days | release: 0.16.0v0.16.0 | Danilo M. | 2 | -1/+11 |
| 12 days | docs: record the one coupling between qtmaildir and mailctl | Danilo M. | 1 | -0/+60 |
| 12 days | docs(backlog): record item 44 as done | Danilo M. | 3 | -1/+102 |
| 13 days | feat(rules): open the tagging rules from the Message menu | Danilo M. | 3 | -0/+90 |
| 13 days | feat(rules): a dialog to view and edit the tagging rules | Danilo M. | 3 | -0/+440 |
| 13 days | feat(worker): count messages as well as threads | Danilo M. | 3 | -0/+105 |
| 13 days | feat(rules): read and write the shared rule store | Danilo M. | 5 | -0/+563 |
| 13 days | docs(plans): implementation plan for the shared tagging rules | Danilo M. | 1 | -0/+2955 |
| 13 days | docs(backlog): specify item 44 as a shared tagging-rule store | Danilo M. | 2 | -23/+432 |
| 14 days | feat(panes): draw the pane marks from shipped SVGs, not font glyphs | Danilo M. | 27 | -80/+1183 |
| 14 days | feat(sync): sync a tag change automatically after a short delay | Danilo M. | 9 | -2/+537 |
| 14 days | docs(backlog): record item 67 as shipped in 0.15.0 | Danilo M. | 1 | -1/+13 |
| 14 days | release: 0.15.0v0.15.0 | Danilo M. | 2 | -1/+30 |
| 14 days | feat(placeholder): count sent mail and drafts on the blank pane | Danilo M. | 7 | -48/+470 |
| 14 days | docs(backlog): reconcile with the user's notes, and settle item 68 | Danilo M. | 1 | -0/+244 |
| 2026-08-11 | feat(sent): add a Sent view, flat and by recipient | Danilo M. | 21 | -26/+1108 |
| 2026-08-11 | docs: specify item 63, sent mail, in its own design file | Danilo M. | 2 | -15/+225 |
| 2026-08-11 | feat(config): let the date format on a card be configured | Danilo M. | 13 | -17/+232 |