From 9c782e0c96c19525babc6c7ceb4f1a184a400169 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Wed, 26 Aug 2026 20:17:50 +0200 Subject: docs: record item 119 and close it in the backlog The status rows for 119 and its duplicate 146, 119's section moved to the closed file on this commit rather than left for a later cleanup, and the README and changelog entries for the feature. CLAUDE.md gains three findings, all of which cost time to learn here: A defensive counter for an unreachable case is worse than nothing, because it blocks the feature that needs the data. Reading the code said that branch was reachable and the reading was wrong; instrumenting it and running the suite is what settled it, and the tests that appeared to exercise it were driving it from outside the production path. PendingChangesDialog groups by a run rather than a map, which is why the snapshot is stable-sorted, and startsMessage is carried rather than inferred so a stale row still opens its own run. A queued call carrying a container deserves the same suspicion as a Q_ENUM, with the measurement: both containers cross intact on Qt 6.11, but a standalone probe found QMetaType::fromName("QList") invalid while QList resolved, so the property does not follow from the type. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01P88Q3MCSCSQxKDy7pmXh9F --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'CHANGELOG.md') diff --git a/CHANGELOG.md b/CHANGELOG.md index bc3308d..28e1571 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,15 @@ point at which they are stable. ### Added +- **The unsynced-changes count opens.** Clicking `N unsynced changes` in the + status bar lists what those changes are: each message with the actions + waiting on it beneath it, and a whole-thread action shown as one entry with + the number of messages it covers. The list is read-only and is a snapshot + taken when it is opened, so it does not rewrite itself while you read it. A + change whose message has since left the index is still listed, saying so, + rather than being dropped: the number you clicked always matches the number + of entries you get. + - **The composer says when it saved a draft.** A status bar reports the age of the last autosave, and an `unsaved content` cue sits beside it whenever there is text newer than that save. The window title carries the platform's -- cgit v1.2.3