| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-08-10 | release: 0.13.0v0.13.0 | Danilo M. | 2 | -1/+36 |
| 2026-08-10 | docs: record the intermittent test_mainwindow failure as item 61 | Danilo M. | 1 | -0/+43 |
| 2026-08-10 | feat(view): lift a muted account colour for the accent bar | Danilo M. | 4 | -21/+180 |
| 2026-08-10 | docs: close items 20, 51, 53 and 60, now that the card list is on master | Danilo M. | 1 | -20/+22 |
| 2026-08-10 | Merge branch 'card-list': the thread pane as a list of cards | Danilo M. | 27 | -847/+4294 |
| 2026-08-10 | fix(view): indent a flat thread's replies like any other | Danilo M. | 2 | -1/+47 |
| 2026-08-10 | fix(ui): expand flat threads, reach the first message, localise the date | Danilo M. | 9 | -30/+388 |
| 2026-08-10 | fix(view): stop clipping the date, and make the accent bar visible | Danilo M. | 4 | -25/+93 |
| 2026-08-10 | docs: record the card list, and correct what CLAUDE.md claims | Danilo M. | 3 | -60/+130 |
| 2026-08-10 | feat(ui): let the user choose newest or oldest first | Danilo M. | 5 | -2/+169 |
| 2026-08-10 | feat(ui): step by index, and give thread stepping a second binding | Danilo M. | 4 | -17/+203 |
| 2026-08-10 | refactor(view): stop the view painting, and hit-test the reply count | Danilo M. | 5 | -793/+311 |
| 2026-08-10 | feat(view): paint the whole card in one delegate | Danilo M. | 5 | -281/+282 |
| 2026-08-10 | refactor(model): collapse the thread list to a single column | Danilo M. | 3 | -111/+110 |
| 2026-08-10 | feat(view): compute a card's geometry with no painting | Danilo M. | 5 | -0/+475 |
| 2026-08-10 | feat(worker): let a query choose newest or oldest first | Danilo M. | 3 | -6/+45 |
| 2026-08-10 | feat(model): expose the tags a reply has and its thread does not | Danilo M. | 3 | -0/+126 |
| 2026-08-10 | test(mainwindow): select the flagged-tag row through the tree helper | Danilo M. | 1 | -2/+2 |
| 2026-08-10 | docs: record message rows, and the user's verdict on them | Danilo M. | 2 | -9/+77 |
| 2026-08-10 | feat(ui): scope actions to the selected row kind and name it | Danilo M. | 5 | -28/+431 |
| 2026-08-10 | feat(ui): render a single message when its row is selected | Danilo M. | 6 | -0/+227 |
| 2026-08-10 | feat(ui): mark replies with a thread line, a tint and dimmer text | Danilo M. | 5 | -6/+311 |
| 2026-08-10 | fix(ui): make the expander visible and the reply indent readable | Danilo M. | 7 | -5/+231 |
| 2026-08-10 | feat(ui): load a thread's replies when its row is expanded | Danilo M. | 5 | -0/+127 |
| 2026-08-10 | refactor(view): make ThreadListView a QTreeView for message rows | Danilo M. | 5 | -85/+372 |
| 2026-08-10 | feat(model): resolve action scope from the selected row kind | Danilo M. | 4 | -0/+153 |
| 2026-08-10 | feat(model): expose a thread's replies as child rows | Danilo M. | 3 | -5/+268 |
| 2026-08-10 | refactor(model): convert ThreadListModel to QAbstractItemModel | Danilo M. | 3 | -14/+136 |
| 2026-08-10 | feat(worker): load a thread as a reply tree with per-message depth | Danilo M. | 5 | -0/+165 |
| 2026-08-10 | feat(types): add MessageNode for message rows in the thread list | Danilo M. | 2 | -0/+57 |
| 2026-08-10 | docs(item-20): specify message rows in the thread list and plan the work | Danilo M. | 1 | -9/+0 |
| 2026-08-09 | docs: keep the card list off master, and name the way back | Danilo M. | 1 | -6/+60 |
| 2026-08-09 | docs: make the account colour the card's accent, not a chip | Danilo M. | 2 | -18/+276 |
| 2026-08-09 | docs: plan the card list implementation | Danilo M. | 1 | -0/+1958 |
| 2026-08-09 | docs: close the card list's open questions, and record a navigation defect | Danilo M. | 2 | -3/+126 |
| 2026-08-09 | docs: specify the thread pane as a card list | Danilo M. | 2 | -4/+247 |
| 2026-08-09 | docs: record items 55 and 58, with their causes corrected | Danilo M. | 2 | -36/+59 |
| 2026-08-09 | fix(ui): stop a restored splitter position collapsing the message pane | Danilo M. | 3 | -0/+140 |
| 2026-08-09 | fix(config): report an out-of-range message_zoom | Danilo M. | 2 | -2/+46 |
| 2026-08-09 | docs: make the GitHub Release part of cutting a release | Danilo M. | 1 | -0/+38 |
| 2026-08-09 | release: 0.12.1v0.12.1 | Danilo M. | 2 | -1/+5 |
| 2026-08-09 | fix(ui): give Archive its own icon | Danilo M. | 4 | -1/+111 |
| 2026-08-09 | release: 0.12.0v0.12.0 | Danilo M. | 2 | -1/+22 |
| 2026-08-09 | feat(ui): make the toolbar icon size configurable | Danilo M. | 8 | -1/+219 |
| 2026-08-09 | feat(ui): icons on every action, and rename Flag to Important | Danilo M. | 6 | -9/+258 |
| 2026-08-09 | docs: record items 56 and 57 from the user's notes | Danilo M. | 1 | -0/+112 |
| 2026-08-09 | fix(sync): clear the pending-edit count on a cron sync | Danilo M. | 10 | -3/+635 |
| 2026-08-09 | docs: record items 54 and 55 from the user's notes | Danilo M. | 1 | -0/+149 |
| 2026-08-08 | docs: carry the item 20 and 53 backlog entries onto master | Danilo M. | 2 | -10/+1703 |
| 2026-08-07 | docs: record that QString::arg does not collapse %% into % | Danilo M. | 1 | -0/+13 |