aboutsummaryrefslogtreecommitdiffstats
path: root/docs/superpowers/specs/2026-08-27-forward-html-design.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-29 13:05:22 +0200
committerDanilo M. <danix@danix.xyz>2026-08-29 13:05:22 +0200
commita8e8ca13a88f99d4f6495cbb7fd28a63d93c93c8 (patch)
treea4b3c762d72e217d19db2891a0d1413a76abb50f /docs/superpowers/specs/2026-08-27-forward-html-design.md
parent47eea74787206efea057cbdfd12697e51ce81381 (diff)
downloadqtmaildir-a8e8ca13a88f99d4f6495cbb7fd28a63d93c93c8.tar.gz
qtmaildir-a8e8ca13a88f99d4f6495cbb7fd28a63d93c93c8.zip
feat: put Star and Archive on the message bar too
Follows items 185 and 186, which established the pane's bar as where actions on the displayed message live. Star and Archive are both selection-scoped and fit that rule with nothing to decide; Archive leaves the main toolbar the way Delete did, since the same icon in two places reads as two controls when the toolbar is icon-only. Ordered by what they do rather than by where they came from: answering the message, then filing it, then destroying it, so the destructive button is not between two that are not. Mark all read deliberately stays on the main toolbar, at the user's decision. It is the one action in this window that ignores the selection and acts on every row in the view, so a bar whose every other entry acts on the one displayed message is exactly where it must not be. Item 140's toolbar test named archive as an example of a list-wide action. That was never true of it, only untested, and this item reclassifies it: the test now asserts archive LEFT the toolbar and keeps its guard on mark_all_read, which is the action that genuinely is list-wide. Closes item 189. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NY6poqw199LfFaXe5BHKNe
Diffstat (limited to 'docs/superpowers/specs/2026-08-27-forward-html-design.md')
0 files changed, 0 insertions, 0 deletions