<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neko/frontend, branch claude/add-css-themes-QGTmP</title>
<subtitle>self-hosted, single user rss reader</subtitle>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/'/>
<entry>
<title>Remove legacy V2 React frontend and update build/test scripts to focus on Vanilla JS (V3)</title>
<updated>2026-02-17T03:40:10+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T03:37:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=cba29e6aae637b04ff6eaf28f74bc15b6242b9ea'/>
<id>cba29e6aae637b04ff6eaf28f74bc15b6242b9ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix flaky V2 test by removing unused keyboard shortcut test</title>
<updated>2026-02-17T03:24:47+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T03:24:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=cb6d0c9e330c27ff85ff065c2ea6dd1a756cbf6d'/>
<id>cb6d0c9e330c27ff85ff065c2ea6dd1a756cbf6d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update V2/V3 'mark as read' logic to require item bottom to be above viewport, while keeping V1 unchanged</title>
<updated>2026-02-17T03:17:59+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T03:17:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=b500776f035779f9b9ee23ab889afa93ca987212'/>
<id>b500776f035779f9b9ee23ab889afa93ca987212</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix scroll-to-read functionality across all UIs (V1, V2, V3)</title>
<updated>2026-02-17T00:35:38+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T00:35:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=72e131f9c273d15e8d3b5c8a9320ab7fb1d533d4'/>
<id>72e131f9c273d15e8d3b5c8a9320ab7fb1d533d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove circle styling from NEKO sidebar toggle button</title>
<updated>2026-02-16T23:45:10+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-16T23:45:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=575b394cb26c435422e8b8c6e411a703327d8b40'/>
<id>575b394cb26c435422e8b8c6e411a703327d8b40</id>
<content type='text'>
Strip border-radius, box-shadow, background, and backdrop-filter from
the sidebar toggle in both v2 and v3 frontends so the logo appears flat.

https://claude.ai/code/session_019Z4VJxzY7tcAuNkPAkvry9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Strip border-radius, box-shadow, background, and backdrop-filter from
the sidebar toggle in both v2 and v3 frontends so the logo appears flat.

https://claude.ai/code/session_019Z4VJxzY7tcAuNkPAkvry9
</pre>
</div>
</content>
</entry>
<entry>
<title>V3 UI Polish: Improved keyboard navigation, fixed logo position, and updated branding</title>
<updated>2026-02-16T18:57:38+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-16T18:53:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=5cf8275540d7162cd4936a7c0e76dbfe7f66b62c'/>
<id>5cf8275540d7162cd4936a7c0e76dbfe7f66b62c</id>
<content type='text'>
- 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- 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
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix v3 theme contrast and sync with v2 colors, add v3 logo, and fix v2 test stability</title>
<updated>2026-02-16T16:59:56+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-16T16:59:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=1bed4bbd9a0606f9d3edfbf0ccfd1499793f8712'/>
<id>1bed4bbd9a0606f9d3edfbf0ccfd1499793f8712</id>
<content type='text'>
- Sync v3 dark/light theme colors with v2 defaults
- Fix v3 settings input/select contrast in dark mode
- Add logo emoji to v3 sidebar
- Fix duplicate key warnings and side-effect issues in FeedItems.tsx (v2)
- Rebuild production assets
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Sync v3 dark/light theme colors with v2 defaults
- Fix v3 settings input/select contrast in dark mode
- Add logo emoji to v3 sidebar
- Fix duplicate key warnings and side-effect issues in FeedItems.tsx (v2)
- Rebuild production assets
</pre>
</div>
</content>
</entry>
<entry>
<title>Optimize frontend with memoized FeedItem and efficient IntersectionObserver</title>
<updated>2026-02-15T23:57:54+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T23:57:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=4cd15bb8a04bf8df3fb292796a8f32d7533cacdc'/>
<id>4cd15bb8a04bf8df3fb292796a8f32d7533cacdc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Switch to HashRouter to fix page reload issues (NK-hy162w)</title>
<updated>2026-02-15T22:22:31+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T22:22:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=cc74caf9d9b66711f4aab793966c1f8a5663e1b9'/>
<id>cc74caf9d9b66711f4aab793966c1f8a5663e1b9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Frontend: Implement multi-select feeds in sidebar (NK-p0nfoi)</title>
<updated>2026-02-15T22:09:45+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T22:09:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=94834afbb26b576218a3d84b2187e38708301ba0'/>
<id>94834afbb26b576218a3d84b2187e38708301ba0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
