From 5cf8275540d7162cd4936a7c0e76dbfe7f66b62c Mon Sep 17 00:00:00 2001
From: Adam Mathes <adam@adammathes.com>
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

