summaryrefslogtreecommitdiffstats
path: root/docs/superpowers/plans/2026-08-02-qtmaildir-v1.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-03 09:28:33 +0200
committerDanilo M. <danix@danix.xyz>2026-08-03 09:28:33 +0200
commit3ee73d48c9d819b2e186655b7ba86ebc2a961baf (patch)
tree1e5b9c45ef7a83c50fe47eba7adf4bde0a5f5c39 /docs/superpowers/plans/2026-08-02-qtmaildir-v1.md
parent633ae0c09a4a3bb1cfdf15b36328d8e2ced55d30 (diff)
downloadqtmaildir-3ee73d48c9d819b2e186655b7ba86ebc2a961baf.tar.gz
qtmaildir-3ee73d48c9d819b2e186655b7ba86ebc2a961baf.zip
fix: only interrupt startup for real configuration problems
Found while walking the task 13 checklist against real mail. Item 1 ("startup shows no configuration warnings with a valid config") failed: with a perfectly valid config that simply had no [sync] command, every launch opened a blocking modal that had to be dismissed before the window could be used. Config now separates the two cases. A problem is something configured but wrong (a sync command that does not exist, an account with no maildir); those still open a dialog, as does every KeyMap warning, since each one means a binding the user wrote is being ignored. A notice is an optional feature simply not being configured; it reports to the status bar only. Nothing is broken in that case, and a modal on every launch teaches the user to dismiss dialogs unread, which defeats the ones that matter. problems() is a subset of warnings(), so callers wanting everything need only the latter. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'docs/superpowers/plans/2026-08-02-qtmaildir-v1.md')
0 files changed, 0 insertions, 0 deletions