From 5cf8275540d7162cd4936a7c0e76dbfe7f66b62c Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Mon, 16 Feb 2026 10:53:59 -0800 Subject: V3 UI Polish: Improved keyboard navigation, fixed logo position, and updated branding - Fix V3 keyboard navigation delay (resolved NK-wjats7) - Update V3 document title to 'neko' (resolved NK-4p3s91) - Fix V3 neko logo/button position to be top-left fixed (resolved NK-89za3s) - Improve FeedItems (React) stability with ref-based index tracking and robust tests - Sync V3 styling and selection feedback with V2 patterns - Rebuild production assets --- frontend/src/components/FeedItems.test.tsx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'frontend/src/components/FeedItems.test.tsx') diff --git a/frontend/src/components/FeedItems.test.tsx b/frontend/src/components/FeedItems.test.tsx index 89c591c..fc95948 100644 --- a/frontend/src/components/FeedItems.test.tsx +++ b/frontend/src/components/FeedItems.test.tsx @@ -265,8 +265,13 @@ describe('FeedItems Component', () => { }); fireEvent.keyDown(window, { key: 'j' }); // index 0 + await waitFor(() => expect(document.getElementById('item-0')).toHaveAttribute('data-selected', 'true')); + fireEvent.keyDown(window, { key: 'j' }); // index 1 + await waitFor(() => expect(document.getElementById('item-1')).toHaveAttribute('data-selected', 'true')); + fireEvent.keyDown(window, { key: 'j' }); // index 2 (last item) + await waitFor(() => expect(document.getElementById('item-2')).toHaveAttribute('data-selected', 'true')); await waitFor(() => { expect(screen.getByText('Item 0')).toBeInTheDocument(); -- cgit v1.2.3