aboutsummaryrefslogtreecommitdiffstats
path: root/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md')
-rw-r--r--docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md11
1 files changed, 9 insertions, 2 deletions
diff --git a/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md b/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md
index 4f361bf..a4aae42 100644
--- a/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md
+++ b/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md
@@ -5286,8 +5286,15 @@ returning `nullptr` discards it before it can be read. Routing it through the
same handler the plain-link path uses is what keeps the two kinds of link from
drifting apart.
-127: three actions added to `removeBrowserActions()`'s list,
-`CopyLinkToClipboard` deliberately left. The order mattered: 126 gives the page
+127: four actions added to `removeBrowserActions()`'s list,
+`CopyLinkToClipboard` deliberately left. The fourth, `DownloadLinkToDisk`, was
+added after a hand test: it had been deferred to item 114 alongside Save image
+on the grounds that both are inert without a `downloadRequested` handler. True,
+and the wrong conclusion. Save image is content the message already carries;
+Save link fetches a sender-chosen remote URL through the one profile that must
+never fetch remote content, so it is removed rather than implemented, and item
+114 now carries the constraint that a handler for the former must not revive the
+latter. The order mattered: 126 gives the page
a real `createWindow()`, so those entries would have stopped being merely dead
and started opening links into a tab that does not exist.