# Implementation Plan Constraints: local commits only; no push; no browser testing; one commit per feature. ## Controller and targeting - [x] Keep the controller visible for its own video in element and ancestor fullscreen. - [x] Target popup actions at the frame represented by the displayed speed; keep “all videos” intentional. - [x] Ignore shortcuts originating from editable controls, including shadow-DOM inputs. ## Accessibility and usability - [x] Give in-player controls accessible names, keyboard behavior, and visible focus. - [x] Make control-bar customization operable by keyboard as well as drag and drop. - [x] Label generated shortcut and site-rule form controls. - [x] Improve popup status announcements, focus indicators, and icon-search semantics. ## Settings safety and validation - [x] Confirm before Restore Defaults removes preferences and remembered data. - [x] Report partial imports accurately when custom icons cannot be restored. - [x] Reject malformed slash-prefixed regular expressions before saving site rules. ## Extension lifecycle and copy - [x] Initialize and synchronize the disabled toolbar icon from background state. - [x] Correct shortcut, subtitle-nudge, live-update, and obsolete troubleshooting copy. - [x] Run automated tests in the release workflow before packaging. ## Verification - [x] Run focused automated checks after each non-trivial change. - [x] Run the complete non-browser test suite and review the final local commit series. - [x] Leave cross-site fullscreen visual verification for reporter/user validation.