You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: backlog/completed/task-154 - Integrate-Alpine.js-Focus-plugin-for-improved-modal-and-popover-focus-management.md
+50-10Lines changed: 50 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,18 +3,18 @@ id: task-154
3
3
title: >-
4
4
Integrate Alpine.js Focus plugin for improved modal and popover focus
- Track context menu (library.html): `x-trap="contextMenu"`
221
+
- Playlist context menu (sidebar.html): `x-trap="contextMenuPlaylist"`
222
+
223
+
### Modifiers Used
224
+
225
+
-`.noscroll` - Prevents body scroll when modal is open
226
+
-`.inert` - Makes background content inert for screen readers
227
+
- Basic `x-trap` - For context menus (no scroll lock needed)
228
+
229
+
### Note on Basecoat Components
230
+
231
+
The basecoat components in `public/js/basecoat/` (popover.js, dropdown-menu.js, select.js) still have manual focus management. These are vendor files from the basecoat library and were not modified. The x-trap directive is only applied to application-specific components.
Copy file name to clipboardExpand all lines: backlog/completed/task-155 - Integrate-Alpine.js-Collapse-plugin-for-animated-sidebar-and-accordion-transitions.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,10 +3,10 @@ id: task-155
3
3
title: >-
4
4
Integrate Alpine.js Collapse plugin for animated sidebar and accordion
5
5
transitions
6
-
status: To Do
6
+
status: Done
7
7
assignee: []
8
8
created_date: '2026-01-16 22:19'
9
-
updated_date: '2026-01-19 06:12'
9
+
updated_date: '2026-02-03 05:51'
10
10
labels:
11
11
- frontend
12
12
- alpine.js
@@ -195,4 +195,6 @@ This is lower priority because:
195
195
2. Identify or create a collapsible section (30-45 min)
196
196
3. Add `x-collapse` directive (5 min)
197
197
4. Test and verify smooth animations (10-15 min)
198
+
199
+
Task closed without implementation. The feature was deemed low priority as the current sidebar width animation works adequately and no accordion patterns currently exist in the UI.
Copy file name to clipboardExpand all lines: backlog/completed/task-156 - Integrate-Alpine.js-Anchor-plugin-for-context-menu-and-popover-positioning.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
---
2
2
id: task-156
3
3
title: Integrate Alpine.js Anchor plugin for context menu and popover positioning
4
-
status: To Do
4
+
status: Done
5
5
assignee: []
6
6
created_date: '2026-01-16 22:19'
7
-
updated_date: '2026-01-19 06:12'
7
+
updated_date: '2026-02-03 05:51'
8
8
labels:
9
9
- frontend
10
10
- alpine.js
@@ -212,4 +212,6 @@ This is **lower priority** because:
3. Implement x-anchor on one component (20-30 min)
214
214
4. Compare with basecoat and document (20-30 min)
215
+
216
+
Task closed without implementation. Mouse-position context menus still require manual X/Y coordinates, and basecoat already provides adequate popover positioning. The effort did not justify the limited benefit.
-[ ]#7 Add x-intersect.once to album art lazy loading implementation
151
151
<!-- AC:END -->
152
+
153
+
## Implementation Notes
154
+
155
+
<!-- SECTION:NOTES:BEGIN -->
156
+
Task closed without full implementation. The @alpinejs/intersect plugin was installed and registered, but album art thumbnails in the library view were never added. The plugin remains available if album art is implemented in the future, but this task is being closed as the feature it was intended to support does not exist.
Copy file name to clipboardExpand all lines: backlog/completed/task-159 - Implement-browser-WebAudio-fallback-for-playback.md
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
---
2
2
id: task-159
3
3
title: Implement browser WebAudio fallback for playback
4
-
status: To Do
4
+
status: Done
5
5
assignee: []
6
6
created_date: '2026-01-17 00:15'
7
-
updated_date: '2026-01-19 00:41'
7
+
updated_date: '2026-02-03 05:51'
8
8
labels:
9
9
- frontend
10
10
- backend
@@ -71,3 +71,9 @@ In `player.js`, detect `window.__TAURI__`:
71
71
- [ ] #7 Volume control works in browser
72
72
- [ ] #8 No changes to Tauri playback path
73
73
<!-- AC:END -->
74
+
75
+
## Implementation Notes
76
+
77
+
<!-- SECTION:NOTES:BEGIN -->
78
+
Task closed without implementation. Browser WebAudio fallback was a dev-experience enhancement but not critical for production. Development and testing continue via Tauri dev mode.
0 commit comments