Skip to content

Commit 0ee3afa

Browse files
docs: update backlog tasks
1 parent 3a85822 commit 0ee3afa

3 files changed

Lines changed: 42 additions & 16 deletions

backlog/tasks/task-260 - Fix-keyboard-shortcut-collision-with-alphabetical-artist-navigation-in-library.md renamed to backlog/completed/task-260 - Fix-keyboard-shortcut-collision-with-alphabetical-artist-navigation-in-library.md

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
---
2-
id: task-260
2+
id: TASK-260
33
title: Fix keyboard shortcut collision with alphabetical artist navigation in library
4-
status: To Do
4+
status: Done
55
assignee: []
66
created_date: '2026-02-06 23:13'
7+
updated_date: '2026-02-07 04:03'
78
labels:
89
- frontend
910
- ux
@@ -12,6 +13,7 @@ labels:
1213
dependencies:
1314
- task-107
1415
priority: medium
16+
ordinal: 500
1517
---
1618

1719
## Description
@@ -34,11 +36,35 @@ Both approaches should be evaluated during implementation planning. The chosen s
3436

3537
## Acceptance Criteria
3638
<!-- AC:BEGIN -->
37-
- [ ] #1 Users can press letter keys (A-Z) to jump to artists starting with that letter in the library browser
38-
- [ ] #2 Keyboard shortcuts (shuffle, mute, loop, etc.) remain fully functional and accessible
39-
- [ ] #3 No ambiguity exists between alphabetical navigation and shortcut activation -- the system deterministically picks one behavior based on clear rules
40-
- [ ] #4 Existing shortcut behavior from task-107 is not broken (Space, arrow keys, Cmd+F, Cmd+D, Cmd+S, Escape, Delete)
41-
- [ ] #5 Focus state or modifier key requirement is clearly communicated to the user (e.g., visual focus ring on library, shortcut hints in settings)
42-
- [ ] #6 Alphabetical jump scrolls the library list to the first artist matching the pressed letter
43-
- [ ] #7 Pressing the same letter again cycles to the next artist starting with that letter
39+
- [x] #1 Users can press letter keys (A-Z) to jump to artists starting with that letter in the library browser
40+
- [x] #2 Keyboard shortcuts (shuffle, mute, loop, etc.) remain fully functional and accessible
41+
- [x] #3 No ambiguity exists between alphabetical navigation and shortcut activation -- the system deterministically picks one behavior based on clear rules
42+
- [x] #4 Existing shortcut behavior from task-107 is not broken (Space, arrow keys, Cmd+F, Cmd+D, Cmd+S, Escape, Delete)
43+
- [x] #5 Focus state or modifier key requirement is clearly communicated to the user (e.g., visual focus ring on library, shortcut hints in settings)
44+
- [x] #6 Alphabetical jump scrolls the library list to the first artist matching the pressed letter
45+
- [x] #7 Pressing the same letter again cycles to the next artist starting with that letter
4446
<!-- AC:END -->
47+
48+
## Final Summary
49+
50+
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
51+
Implemented Option A (modifier keys) to resolve the keyboard shortcut collision with alphabetical artist navigation.
52+
53+
**Changes:**
54+
55+
1. **shortcuts.js**: Moved single-letter shortcuts to modifier combos:
56+
- Mute: `M` -> `Cmd/Ctrl+Shift+M` (avoids macOS Cmd+M minimize)
57+
- Loop: `L` -> `Cmd/Ctrl+L`
58+
- Shuffle: `S` -> `Cmd/Ctrl+Shift+S` (avoids Cmd+S "stop after current" collision)
59+
- `Cmd/Ctrl+S` (stop after current) unchanged
60+
- Updated SHORTCUT_DEFINITIONS for settings display
61+
62+
2. **library-browser.js**: Added same-letter cycling for type-to-jump (AC#7):
63+
- Pressing the same letter repeatedly cycles through distinct matching artists
64+
- Wraps around after the last match
65+
- Cycling state resets on debounce timeout or different character input
66+
67+
3. **settings.html**: Added tip text explaining type-to-jump and cycling behavior
68+
69+
4. **Tests**: 16 new Vitest unit tests for modifier shortcuts, 2 new Playwright E2E tests for cycling behavior. All 246 unit tests and 630 E2E tests pass.
70+
<!-- SECTION:FINAL_SUMMARY:END -->

backlog/tasks/task-004 - Implement-arrow-key-navigation.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
2-
id: task-004
2+
id: TASK-004
33
title: Implement arrow key navigation
4-
status: To Do
4+
status: Done
55
assignee: []
66
created_date: '2025-09-17 04:10'
7-
updated_date: '2026-01-10 05:55'
7+
updated_date: '2026-02-07 04:21'
88
labels: []
99
dependencies: []
1010
ordinal: 11000

backlog/tasks/task-021 - Implement-code-signing.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: Implement code signing
44
status: In Progress
55
assignee: []
66
created_date: '2025-09-17 04:11'
7-
updated_date: '2026-02-07 00:46'
7+
updated_date: '2026-02-07 03:40'
88
labels:
99
- signing
1010
- macos
@@ -29,10 +29,10 @@ Set up code signing for application packages and releases
2929
- [x] #4 Configure tauri.conf.json with signingIdentity, entitlements, and DMG settings
3030
- [x] #5 Set up notarization via App Store Connect API key
3131

32-
- [ ] #6 Configure GitHub secrets for certificate and notarization
33-
- [ ] #7 Create release.yml GitHub Actions workflow with macOS ARM64 + x64 builds
32+
- [x] #6 Configure GitHub secrets for certificate and notarization
33+
- [x] #7 Create release.yml GitHub Actions workflow with macOS ARM64 + x64 builds
3434
- [ ] #8 Add Taskfile tasks for local signed builds
35-
- [ ] #9 Test signed + notarized DMG on macOS
35+
- [x] #9 Test signed + notarized DMG on macOS
3636
- [ ] #10 Set up Windows code signing certificates (future phase)
3737
- [ ] #11 Configure automated code signing in CI/CD for Windows (future phase)
3838
<!-- AC:END -->

0 commit comments

Comments
 (0)