mirror of
https://github.com/SoPat712/Speeder.git
synced 2026-08-19 11:52:31 -04:00
35 lines
1.5 KiB
Markdown
35 lines
1.5 KiB
Markdown
# 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.
|