| Age | Commit message (Expand) | Author | Files | Lines |
| 11 days | test(queries): pin which saved queries offer a tagging rule | Danilo M. | 1 | -0/+64 |
| 11 days | feat(queries): create a tagging rule from a saved query | Danilo M. | 1 | -0/+21 |
| 11 days | feat(rules): seed the rules dialog even when it is open | Danilo M. | 3 | -3/+57 |
| 11 days | test(rules): pin a seeded id against colliding with a rule | Danilo M. | 1 | -0/+40 |
| 11 days | feat(rules): open the rules dialog on a seeded rule | Danilo M. | 3 | -0/+109 |
| 11 days | docs: plan item 81, saved query to tagging rule | Danilo M. | 1 | -0/+832 |
| 11 days | docs: spec turning a saved query into a tagging rule | Danilo M. | 2 | -38/+150 |
| 12 days | fix(rules): stop a rule with a spaced name from vanishing on save | Danilo M. | 8 | -137/+877 |
| 12 days | release: 0.18.0v0.18.0 | Danilo M. | 2 | -27/+35 |
| 12 days | Merge branch 'saved-queries': saved queries in a file of their own | Danilo M. | 14 | -67/+2431 |
| 12 days | fix(queries): stop writing keys that carry no information | Danilo M. | 2 | -4/+62 |
| 12 days | feat(queries): edit, pin and delete a saved query from the UI | Danilo M. | 8 | -8/+455 |
| 12 days | feat(queries): make Sent a saved query rather than a fixed button | Danilo M. | 7 | -31/+413 |
| 12 days | fix(queries): give Save query a clearer icon and a label | Danilo M. | 2 | -2/+35 |
| 12 days | feat(queries): right-align the More queries menu, and keep the row when nothi... | Danilo M. | 2 | -4/+84 |
| 12 days | fix(queries): put the Save query button beside the query bar | Danilo M. | 6 | -4/+114 |
| 12 days | feat(queries): save a query from the UI, and split the buttons off the query row | Danilo M. | 9 | -52/+755 |
| 12 days | feat(queries): store saved queries in queries.json | Danilo M. | 3 | -15/+566 |
| 12 days | docs: spec the saved-query file, and reduce item 23 to a pointer | Danilo M. | 2 | -105/+228 |
| 12 days | docs: move item 23's saved queries to a JSON file of their own | Danilo M. | 1 | -20/+72 |
| 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 |
| 13 days | test(rulequery): round-trip the real rule shapes | Danilo M. | 1 | -0/+39 |
| 13 days | test(rulequery): pin whole-query rejection | Danilo M. | 1 | -0/+48 |
| 13 days | feat(rulequery): parse an or-group with trailing exclusions | Danilo M. | 2 | -0/+105 |
| 13 days | docs: correct the claim that a paren-bearing value is unrepresentable | Danilo M. | 2 | -9/+33 |
| 13 days | feat(rulequery): parse a flat and/or chain | Danilo M. | 2 | -2/+290 |
| 13 days | feat(rulequery): join terms and guard the or-group binding | Danilo M. | 2 | -1/+104 |
| 13 days | docs,rulequery: state the tag quoting rule rather than the test | Danilo M. | 2 | -6/+23 |
| 13 days | feat(rulequery): compile every field and operator | Danilo M. | 2 | -2/+135 |
| 13 days | feat(rulequery): compile a single term | Danilo M. | 5 | -0/+177 |
| 13 days | docs: implementation plan for the rule builder | Danilo M. | 1 | -0/+2054 |
| 13 days | docs: record items 75-78 and design the rule builder | Danilo M. | 2 | -0/+512 |