diff options
| author | Danilo M. <danix@danix.xyz> | 2026-08-25 10:16:38 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-08-25 10:16:38 +0200 |
| commit | 0dee84687f65cb200e46d2f612c9c94887a126eb (patch) | |
| tree | 6099f12d63332615ad5a0a108cadac7cc4a2ac85 /src/messagesender.cpp | |
| parent | f4568c0591184823d9f37ab8eb86691ad3057ac4 (diff) | |
| download | qtmaildir-0dee84687f65cb200e46d2f612c9c94887a126eb.tar.gz qtmaildir-0dee84687f65cb200e46d2f612c9c94887a126eb.zip | |
docs(backlog): record items 163 and 164, both found by hand
163: the message pane names a path that no longer exists and reports the
message unreadable. Same mechanism as 162, different site and different
fix. mbsync renames the file to add ,U=<uid>; by the time the pane fails,
notmuch is already CORRECT and the stale path is the MODEL's, cached when
the row was loaded. Measured: the index named the ,U=4 file while the
pane named the pre-U= one. 162's likely fix, refusing to write while a
sync runs, does not touch the read path. Points at recovering by
re-resolving the id, the way recoverStaleThread() already does, with a
bounded retry so a genuinely unparseable message still reports.
164: every newly synced draft carries inbox. Measured "draft inbox
unread" on a draft this application wrote. strip_inbox_from_sent() reads
qtmaildirconf.sent_folders() only, and qtmaildirconf.py has no drafts
equivalent, so the carve-out never covers a drafts folder. Item 158's
measurement was right and did not reach this: index_file assigns no tags,
but mbsync's upload and the next notmuch new re-tag the file.
164 also contradicts the shipped 0.27.0 changelog, which claims sent mail
and drafts both stay out of the inbox. The drafts half has never been
true, so correcting the entry is part of that item.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UUQS6n3cmsFrsjCNmwNtf8
Diffstat (limited to 'src/messagesender.cpp')
0 files changed, 0 insertions, 0 deletions
