summaryrefslogtreecommitdiffstats
path: root/src/notmuchworker.cpp
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-08 10:11:51 +0200
committerDanilo M. <danix@danix.xyz>2026-08-10 08:22:55 +0200
commit380a59ab01ef578292e772c9e308f37124ab7e30 (patch)
tree36fe6d0cf17d5ad87bfb8a7bc2e6ebcc4322fa97 /src/notmuchworker.cpp
parentf72dba9f6c463c6823d85701e51d8be38dd22a62 (diff)
downloadqtmaildir-380a59ab01ef578292e772c9e308f37124ab7e30.tar.gz
qtmaildir-380a59ab01ef578292e772c9e308f37124ab7e30.zip
docs(item-20): specify message rows in the thread list and plan the work
The item sat as 'open, unspecified' since 2026-08-04, recording only that the user's mental model differed from what was built. Described now from three screenshots plus four decisions: the left pane gains message rows, the root row IS the thread's first message, replies indent by true reply depth, and action scope follows the selected row kind. No confirmation dialog, per this project's standing rule. The hazard the design introduces is ambiguity rather than destruction, since deleted is a tag and every mutation is invertible, so the scope is named in the status bar before and after the action instead. Sized L, the largest item in the backlog and the first to warrant a branch. The plan records four API facts verified against the installed headers, each contradicting the obvious approach: replies are unreachable from a query walk, thread-derived messages must not be RAII-wrapped, QTreeView lacks isRowSelected(int), and a tree numbers rows per parent.
Diffstat (limited to 'src/notmuchworker.cpp')
0 files changed, 0 insertions, 0 deletions