<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neko/frontend-vanilla/src, branch claude/fix-open-tickets-IVV1C</title>
<subtitle>self-hosted, single user rss reader</subtitle>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/'/>
<entry>
<title>Add regression tests for NK-t8qnrh, NK-mcl01m, NK-z1czaq (NK-26sdqp)</title>
<updated>2026-02-17T06:45:14+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-17T06:45:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=28f996707d8af2a1c9db20000f8581382845b7b6'/>
<id>28f996707d8af2a1c9db20000f8581382845b7b6</id>
<content type='text'>
- NK-t8qnrh: test that item-description renders links in feed items
- NK-mcl01m: test sidebar section order (filters → search → feeds → tags),
  and presence of "+ new" link
- NK-z1czaq: test that sidebar and main-content are siblings (overlay layout)
- Import renderLayout and createFeedItem into regression test suite

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- NK-t8qnrh: test that item-description renders links in feed items
- NK-mcl01m: test sidebar section order (filters → search → feeds → tags),
  and presence of "+ new" link
- NK-z1czaq: test that sidebar and main-content are siblings (overlay layout)
- Import renderLayout and createFeedItem into regression test suite

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</pre>
</div>
</content>
</entry>
<entry>
<title>v3 UI: Sidebar always overlays content, never shifts it (NK-z1czaq)</title>
<updated>2026-02-17T06:32:26+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-17T06:32:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=75db4044230130366f3b213f62974c6d9633e39c'/>
<id>75db4044230130366f3b213f62974c6d9633e39c</id>
<content type='text'>
Make sidebar position: fixed on desktop, same as mobile. Content area
fills full viewport width and items remain centered regardless of sidebar
state. Easy-to-revert CONTENT CENTERING PARAMETER comment added.

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make sidebar position: fixed on desktop, same as mobile. Content area
fills full viewport width and items remain centered regardless of sidebar
state. Easy-to-revert CONTENT CENTERING PARAMETER comment added.

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</pre>
</div>
</content>
</entry>
<entry>
<title>v3 UI: Fix dark mode visual bugs (NK-pbqvke)</title>
<updated>2026-02-17T06:30:56+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-17T06:30:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=02b452bcf524bc28ce4bb80e6422043e84b8d879'/>
<id>02b452bcf524bc28ce4bb80e6422043e84b8d879</id>
<content type='text'>
- Sidebar uses grey background with dark text in dark mode
- Sidebar toggle has no background in dark mode
- Sidebar search input uses light bg with dark text in dark mode
- item-description links use correct color (--link-color = #5ac8fa in dark)
  and no underline (fixed in prior commit)

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Sidebar uses grey background with dark text in dark mode
- Sidebar toggle has no background in dark mode
- Sidebar search input uses light bg with dark text in dark mode
- item-description links use correct color (--link-color = #5ac8fa in dark)
  and no underline (fixed in prior commit)

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</pre>
</div>
</content>
</entry>
<entry>
<title>v3 UI: Reorder sidebar sections per ticket NK-mcl01m</title>
<updated>2026-02-17T06:29:08+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-17T06:29:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=71da9f0ef43b70909e61e462ecaab663ffa44d9e'/>
<id>71da9f0ef43b70909e61e462ecaab663ffa44d9e</id>
<content type='text'>
New order: filters (Unread/All/Starred) → search → "+ new" → Feeds → Tags
Previously: search → filters → Tags → Feeds

Also adjust sidebar-search margin now that it's inside the scroll area.

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
New order: filters (Unread/All/Starred) → search → "+ new" → Feeds → Tags
Previously: search → filters → Tags → Feeds

Also adjust sidebar-search margin now that it's inside the scroll area.

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix link underlines in v3 UI and SSRF proxy bypass</title>
<updated>2026-02-17T06:27:32+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-17T06:27:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=fde324d1a764841debefedf588c4b06a3f73484c'/>
<id>fde324d1a764841debefedf588c4b06a3f73484c</id>
<content type='text'>
- Add text-decoration: none to .item-description a links in v3 CSS
  to match v1 style (no underlines on feed item content links)
- Fix safehttp to disable proxy on safe client; without this, HTTP
  proxy env vars bypass the DialContext SSRF check for IPs like
  10.0.0.1, causing TestSafeClient to fail

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add text-decoration: none to .item-description a links in v3 CSS
  to match v1 style (no underlines on feed item content links)
- Fix safehttp to disable proxy on safe client; without this, HTTP
  proxy env vars bypass the DialContext SSRF check for IPs like
  10.0.0.1, causing TestSafeClient to fail

https://claude.ai/code/session_01DpWhB9uGGMBnzqS28HxnuV
</pre>
</div>
</content>
</entry>
<entry>
<title>Complete V2 removal from Makefile and check in updated V3 production assets</title>
<updated>2026-02-17T04:37:33+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T04:37:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=b9d6416f229340a03202c124a39a0e5160664031'/>
<id>b9d6416f229340a03202c124a39a0e5160664031</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update V3 dark mode to use true black background (#000000) matching V1 legacy theme</title>
<updated>2026-02-17T03:45:59+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T03:45:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=82c9194786f28a9cbd8e95dc974b940e78274feb'/>
<id>82c9194786f28a9cbd8e95dc974b940e78274feb</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>Update frontend build artifacts and fix test lint errors</title>
<updated>2026-02-17T01:11:59+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T01:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=9d1f2f094a291b8dc5ca8dc006a4f6169d6b873c'/>
<id>9d1f2f094a291b8dc5ca8dc006a4f6169d6b873c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add regression test for scroll-to-read functionality</title>
<updated>2026-02-17T00:36:29+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-17T00:36:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=a7119658f864b9a9b2e0bad389faa0a333c551e0'/>
<id>a7119658f864b9a9b2e0bad389faa0a333c551e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
