mirror of
https://github.com/runbear-io/beardrive.git
synced 2026-08-25 08:08:08 +02:00
The Public links table listed path, owner and expiry with a Revoke button — and no URL, not in a column, not in the DOM. The only way to re-send a link you had already minted was to remember the file, navigate to it and read the URL off its banner. Each active row now carries an icon copy control beside Revoke, using the `url` the server already composes through requestBaseURL (never rebuilt client-side out of origin + token, which would diverge behind a proxy). It renders for read-only members too: ShareBanner already prints the whole /s/<token> URL as text to anyone with read (BEA-69), so gating the clipboard shortcut would only make Settings stricter than the file page. The actions track grows 110px -> 150px to hold it — not back to the 186px that once starved the detail cell, and that cell wraps now anyway. The e2e config grants clipboard-write: headless Chromium withholds the permission a real browser gives the focused tab, so without it every copy control reports failure and a spec measures the fallback path. Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>