| Age | Commit message (Expand) | Author | Files | Lines |
| 11 days | feat(rules): seed the rules dialog even when it is open | Danilo M. | 1 | -0/+44 |
| 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. | 1 | -0/+47 |
| 11 days | fix(rules): stop a rule with a spaced name from vanishing on save | Danilo M. | 1 | -6/+370 |
| 12 days | fix(queries): stop writing keys that carry no information | Danilo M. | 1 | -0/+50 |
| 12 days | feat(queries): edit, pin and delete a saved query from the UI | Danilo M. | 1 | -0/+200 |
| 12 days | feat(queries): make Sent a saved query rather than a fixed button | Danilo M. | 2 | -0/+267 |
| 12 days | fix(queries): give Save query a clearer icon and a label | Danilo M. | 1 | -0/+18 |
| 12 days | feat(queries): right-align the More queries menu, and keep the row when nothi... | Danilo M. | 1 | -0/+72 |
| 12 days | fix(queries): put the Save query button beside the query bar | Danilo M. | 1 | -0/+34 |
| 12 days | feat(queries): save a query from the UI, and split the buttons off the query row | Danilo M. | 1 | -0/+275 |
| 12 days | feat(queries): store saved queries in queries.json | Danilo M. | 1 | -4/+327 |
| 12 days | feat(rules): preview a rule's mail in the thread list | Danilo M. | 1 | -0/+74 |
| 12 days | fix(rules): a long rule no longer squeezes the rule list away | Danilo M. | 1 | -0/+72 |
| 12 days | docs: the window size cannot be restored under a tiling compositor | Danilo M. | 1 | -0/+8 |
| 12 days | fix(rules): save the window size on Cancel and Save, not only on X | Danilo M. | 1 | -2/+56 |
| 12 days | feat(rules): the rules window keeps its size and column widths | Danilo M. | 1 | -0/+99 |
| 12 days | feat(rules): every Maildir folder in the Folder dropdown | Danilo M. | 1 | -0/+77 |
| 12 days | fix(rules): keep the text-mode toggle reachable | Danilo M. | 1 | -0/+44 |
| 12 days | feat(rules): a folder dropdown, so the path suffix is never typed | Danilo M. | 1 | -0/+46 |
| 12 days | feat(rules): report the text-mode refusal without a modal | Danilo M. | 1 | -0/+50 |
| 12 days | feat(rules): text mode, and leave untouched rules unwritten | Danilo M. | 1 | -0/+181 |
| 12 days | feat(rules): load a rule into the builder rows | Danilo M. | 1 | -0/+72 |
| 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. | 1 | -0/+24 |
| 12 days | feat(rulequery): parse a flat and/or chain | Danilo M. | 1 | -0/+93 |
| 12 days | feat(rulequery): join terms and guard the or-group binding | Danilo M. | 1 | -0/+80 |
| 12 days | feat(rulequery): compile every field and operator | Danilo M. | 1 | -0/+86 |
| 12 days | feat(rulequery): compile a single term | Danilo M. | 2 | -0/+46 |
| 12 days | test(mainwindow): stop the suite reading the real kernel lock table | Danilo M. | 1 | -3/+67 |
| 13 days | feat(worker): count messages as well as threads | Danilo M. | 1 | -0/+61 |
| 13 days | feat(rules): read and write the shared rule store | Danilo M. | 2 | -0/+246 |
| 2026-08-11 | feat(panes): draw the pane marks from shipped SVGs, not font glyphs | Danilo M. | 4 | -17/+487 |
| 2026-08-11 | feat(sync): sync a tag change automatically after a short delay | Danilo M. | 2 | -0/+332 |
| 2026-08-11 | feat(placeholder): count sent mail and drafts on the blank pane | Danilo M. | 2 | -0/+294 |
| 2026-08-11 | feat(sent): add a Sent view, flat and by recipient | Danilo M. | 6 | -15/+644 |
| 2026-08-11 | feat(config): let the date format on a card be configured | Danilo M. | 2 | -0/+96 |
| 2026-08-10 | feat(view): follow a background sync without a keystroke | Danilo M. | 2 | -8/+1299 |
| 2026-08-10 | feat(view): lift a muted account colour for the accent bar | Danilo M. | 2 | -0/+136 |
| 2026-08-10 | fix(view): indent a flat thread's replies like any other | Danilo M. | 1 | -0/+36 |
| 2026-08-10 | fix(ui): expand flat threads, reach the first message, localise the date | Danilo M. | 3 | -6/+201 |
| 2026-08-10 | fix(view): stop clipping the date, and make the accent bar visible | Danilo M. | 1 | -0/+37 |
| 2026-08-10 | feat(ui): let the user choose newest or oldest first | Danilo M. | 2 | -0/+112 |
| 2026-08-10 | feat(ui): step by index, and give thread stepping a second binding | Danilo M. | 1 | -0/+130 |
| 2026-08-10 | refactor(view): stop the view painting, and hit-test the reply count | Danilo M. | 2 | -445/+243 |
| 2026-08-10 | refactor(model): collapse the thread list to a single column | Danilo M. | 1 | -0/+28 |
| 2026-08-10 | feat(view): compute a card's geometry with no painting | Danilo M. | 2 | -0/+236 |
| 2026-08-10 | feat(worker): let a query choose newest or oldest first | Danilo M. | 1 | -3/+25 |
| 2026-08-10 | feat(model): expose the tags a reply has and its thread does not | Danilo M. | 1 | -0/+69 |