Follow-up to #262. Owner: buttons still jump because the Success feedback text swap changes the button width.
Fix: pin the button min-width to its pre-swap rendered width when feedback starts and keep/release it on restore (new.js result-copy button, paste.js copyFeedback for Copy/Link). Button size is now static across the click; the checkmark swap no longer shifts the neighboring Link button or other elements.
Verified locally: CDP probe on a test paste — Copy button width 76.4px before click, 77px during checkmark, Link button x-position identical (422.3px) throughout; label restores to Copy after 2s.
Follow-up to #262. Owner: buttons still jump because the Success feedback text swap changes the button width.
Fix: pin the button min-width to its pre-swap rendered width when feedback starts and keep/release it on restore (new.js result-copy button, paste.js copyFeedback for Copy/Link). Button size is now static across the click; the checkmark swap no longer shifts the neighboring Link button or other elements.
Verified locally: CDP probe on a test paste — Copy button width 76.4px before click, 77px during checkmark, Link button x-position identical (422.3px) throughout; label restores to Copy after 2s.
Ref #260
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Follow-up to #262. Owner: buttons still jump because the Success feedback text swap changes the button width.
Fix: pin the button min-width to its pre-swap rendered width when feedback starts and keep/release it on restore (new.js result-copy button, paste.js copyFeedback for Copy/Link). Button size is now static across the click; the checkmark swap no longer shifts the neighboring Link button or other elements.
Verified locally: CDP probe on a test paste — Copy button width 76.4px before click, 77px during checkmark, Link button x-position identical (422.3px) throughout; label restores to Copy after 2s.
Ref #260