The external share entry renders its menu entry and dialog as two roots
now instead of through vue-frag, and hands the attributes of the menu on
to the entry. The dialog reports when it closes, so the entry can open it
again and a spawned dialog is cleaned up.
The menus take the place of their placeholders like the header menus, as
their root carries the id of the placeholder. A primary action with a link
is a link for assistive technologies now, so the page object accepts both.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Assisted-by: ClaudeCode:claude-opus-5-5