aboutsummaryrefslogtreecommitdiffstats
path: root/docs/superpowers/plans/2026-08-03-post-0.1.0-usability.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/superpowers/plans/2026-08-03-post-0.1.0-usability.md')
-rw-r--r--docs/superpowers/plans/2026-08-03-post-0.1.0-usability.md13
1 files changed, 12 insertions, 1 deletions
diff --git a/docs/superpowers/plans/2026-08-03-post-0.1.0-usability.md b/docs/superpowers/plans/2026-08-03-post-0.1.0-usability.md
index 1cc75a7..ffdc8d5 100644
--- a/docs/superpowers/plans/2026-08-03-post-0.1.0-usability.md
+++ b/docs/superpowers/plans/2026-08-03-post-0.1.0-usability.md
@@ -97,7 +97,7 @@ taking that too literally.
| 46 | `uiStateSurvivesARestart` fails under the offscreen platform | testing | XS | **done** |
| 47 | The query bar looks unfinished, and cannot be cleared by mouse | presentation | XS | **done** |
| 48 | Removing a tag suggests every tag, not the thread's own | workflow | XS | **done** |
-| 49 | Sync runs every account regardless of what changed | workflow | M | open |
+| 49 | Sync runs every account regardless of what changed | workflow | M | **done** |
| 50 | Esc blanks the pane but leaves the row selected | workflow | XS | **done** |
| 51 | Clicking a subject scrolls the list sideways | presentation | XS | open |
| 52 | `test_querycompleter` fails under Wayland, passes offscreen | testing | XS | **done** |
@@ -2881,6 +2881,17 @@ Nothing between the tag edit and mbsync carries which account changed.
a display `label`); mapping to a channel needs either a new per-account key or
an explicit decision that the key IS the channel. Settle this with the user
before building, it is the one design question in the item.
+
+ **Resolved 2026-08-07 by reading the user's real mbsync config against their
+ qtmaildir config: a new key is required.** Three of five accounts match their
+ channel name exactly, and two do not, because a QSettings section key may
+ carry dots that the channel does not: a section `[account.mail-first.last]`
+ against a channel `mail-firstlast`. Key-as-channel would therefore name two
+ channels mbsync does not know, and mbsync treats an unknown channel as fatal,
+ so those two accounts' syncs would fail outright rather than degrade. The
+ `maildir` key tracks the section key rather than the channel and is no help.
+ Built as an optional `channel` key defaulting to the section key, so the three
+ matching accounts need no config edit.
- **`notmuch new` still runs over everything**, and must. Restricting the fetch
does not restrict the index.
- **The script's two shipped properties survive**: it prints to stdout as well as