aboutsummaryrefslogtreecommitdiffstats
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-04 19:07:07 +0200
committerDanilo M. <danix@danix.xyz>2026-08-04 19:07:07 +0200
commitb34b18c3a6288031c4eed1687f8e53487c3af56f (patch)
tree7d6e8087ac3bbc733b313fb1910d51d3114c8402 /src/mainwindow.cpp
parenta2af17fe440fa7bf725b83c548396e0b47238f10 (diff)
downloadqtmaildir-b34b18c3a6288031c4eed1687f8e53487c3af56f.tar.gz
qtmaildir-b34b18c3a6288031c4eed1687f8e53487c3af56f.zip
docs: record items 28-35 from the user's notes, and how to keep them in sync
The backlog is downstream of the user's own notes, which they add to while using the app. Comparing the two turned up nine entries with no item here, two of them defects rather than enhancements: - Re-adding `unread` after the automatic mark-read counts 2 unsynced changes when the mail store is back where it started. The counter counts writes and never decrements, so any add-then-remove of the same tag inflates it (item 28). - The Sync button stays enabled while a background sync holds the lock. That was a written constraint of item 27 and shipped unbuilt, which is the strongest argument for doing this comparison at all (item 29). The rest are enhancements: a useful blank right pane, for which the user has produced the two logo images added here; a default button on the quit prompt, recorded as needing a repro because the code does set one; Esc to blank the pane; expiring status messages; a Maildir overview; and an automatic refresh after a sync. Item 35 is the one 0.8.0 deliberately did not build. A background sync reports rather than refreshes, because runCurrentQuery() clears the undo stack, the selection and the message pane. A non-destructive refresh is real work, so it is an item rather than a flag. Item 27 gains its outcome, including that its own proposed approach was the wrong one: flock -n acquires in order to test, so polling with it would have caused the exact skips the sync script reports. CLAUDE.md now carries the reconciliation step, since a note saying "X is broken" is a bug report that will sit in a personal file indefinitely unless someone goes looking. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'src/mainwindow.cpp')
0 files changed, 0 insertions, 0 deletions