aboutsummaryrefslogtreecommitdiffstats
path: root/src/main_placeholder.cpp
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-02 16:52:45 +0200
committerDanilo M. <danix@danix.xyz>2026-08-02 16:52:45 +0200
commit7a2f8ad2728d6eb5dcd0c0fc249e1b3f0f6f069a (patch)
tree63c9b9a2c5749c18e2188efaecfe9372a134408b /src/main_placeholder.cpp
parent9e0c70b8ab9524cdb87acf947a9e8071f7346957 (diff)
downloadqtmaildir-7a2f8ad2728d6eb5dcd0c0fc249e1b3f0f6f069a.tar.gz
qtmaildir-7a2f8ad2728d6eb5dcd0c0fc249e1b3f0f6f069a.zip
docs: fold full thread rendering and batch tagging into spec and plan
Both were narrowed in the first draft and are now in scope. Newsletter threads make whole-thread rendering fundamental, and bulk archive is the main thing a GUI buys over neomutt. Two consequences fell out of thread rendering and are recorded in both documents. The thread renders as one document in one web view rather than one view per message, since a view each would spawn a Chromium render process each. Sharing a document makes cid: references collide when two messages use the same Content-ID, which is common across newsletters from one sender, so every reference is namespaced to cid:<prefix>!<id>. Deciding which messages render expanded needs the query, so loadThread now intersects it with the thread and MessageRef carries a matched flag. Batch tagging resolves thread ids to message ids on the worker in one combined query. Undo stores thread ids and re-resolves, staying correct after the selection moves. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'src/main_placeholder.cpp')
0 files changed, 0 insertions, 0 deletions