<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neko/web/dist/v3/index.html, branch claude/fix-mobile-scrolling-Ls0Fr</title>
<subtitle>self-hosted, single user rss reader</subtitle>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/'/>
<entry>
<title>Remove scrape/text button that caused squished body text</title>
<updated>2026-02-28T16:19:50+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-28T16:19:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=4ec762350c9bc0704bb81357949f910124fac0c6'/>
<id>4ec762350c9bc0704bb81357949f910124fac0c6</id>
<content type='text'>
The float:right "text" button inside .dateline was causing .item-description
content to wrap around it when .feed-item gained overflow:hidden. Removing
the button fixes the squished text regression. The backend scrape endpoint
and scrapeItem() handler remain intact for potential future use.

https://claude.ai/code/session_0141nhxmYfoFPVPZ813K1XFD
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The float:right "text" button inside .dateline was causing .item-description
content to wrap around it when .feed-item gained overflow:hidden. Removing
the button fixes the squished text regression. The backend scrape endpoint
and scrapeItem() handler remain intact for potential future use.

https://claude.ai/code/session_0141nhxmYfoFPVPZ813K1XFD
</pre>
</div>
</content>
</entry>
<entry>
<title>Exclude test files from tsc build and rebuild production assets</title>
<updated>2026-02-28T05:40:51+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-28T05:40:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=474a93374340fa3aa5997b66ac1fecbffa620375'/>
<id>474a93374340fa3aa5997b66ac1fecbffa620375</id>
<content type='text'>
Test files use Node built-ins (fs, path) which aren't available to the
browser-targeted tsconfig. Excluding *.test.ts from tsc is the standard
Vite/Vitest pattern — vitest handles test type-checking separately.

Also rebuilds web/dist/v3/ to include the CSS overflow fixes.

https://claude.ai/code/session_0141nhxmYfoFPVPZ813K1XFD
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Test files use Node built-ins (fs, path) which aren't available to the
browser-targeted tsconfig. Excluding *.test.ts from tsc is the standard
Vite/Vitest pattern — vitest handles test type-checking separately.

Also rebuilds web/dist/v3/ to include the CSS overflow fixes.

https://claude.ai/code/session_0141nhxmYfoFPVPZ813K1XFD
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove link underline on hover for item titles</title>
<updated>2026-02-21T21:47:32+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-21T21:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=c64977f17a9d0c73a23a11d69ab090fa0ca48d31'/>
<id>c64977f17a9d0c73a23a11d69ab090fa0ca48d31</id>
<content type='text'>
Removed text-decoration: underline from .item-title:hover in the source
CSS and rebuilt the frontend assets so the compiled dist reflects the change.

https://claude.ai/code/session_011Y2tBL3goxNWHqUaJ8Bpzh
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removed text-decoration: underline from .item-title:hover in the source
CSS and rebuilt the frontend assets so the compiled dist reflects the change.

https://claude.ai/code/session_011Y2tBL3goxNWHqUaJ8Bpzh
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove visual styling for read items per user request</title>
<updated>2026-02-19T03:44:25+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-19T03:44:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=40dd80f76b9de72248404b0c097df7d3f04a2362'/>
<id>40dd80f76b9de72248404b0c097df7d3f04a2362</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve scroll-to-read robustness and add visual feedback for read items across all themes</title>
<updated>2026-02-19T03:40:46+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-19T03:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=8518868ee671c4bc99b27fbda47bb93a1e366eff'/>
<id>8518868ee671c4bc99b27fbda47bb93a1e366eff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rebuild production assets after rebase</title>
<updated>2026-02-19T03:26:21+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-19T03:26:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=7a7217d023d8decb433a57300072bb00064ef88d'/>
<id>7a7217d023d8decb433a57300072bb00064ef88d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert polling interval back to 1s</title>
<updated>2026-02-18T22:56:56+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-18T22:56:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=0876a683cdc344b200dbd65aa137969a1528c85d'/>
<id>0876a683cdc344b200dbd65aa137969a1528c85d</id>
<content type='text'>
https://claude.ai/code/session_0187FXrbScDSWfbNEk9SfJaj
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://claude.ai/code/session_0187FXrbScDSWfbNEk9SfJaj
</pre>
</div>
</content>
</entry>
<entry>
<title>Rebuild dist assets to match source changes</title>
<updated>2026-02-18T22:47:00+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-18T22:47:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=b78090371ddc394bf766ba0382568d0c3c6cfd89'/>
<id>b78090371ddc394bf766ba0382568d0c3c6cfd89</id>
<content type='text'>
https://claude.ai/code/session_0187FXrbScDSWfbNEk9SfJaj
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://claude.ai/code/session_0187FXrbScDSWfbNEk9SfJaj
</pre>
</div>
</content>
</entry>
<entry>
<title>Redesign sidebar theme controls layout and fix dark mode visibility</title>
<updated>2026-02-18T06:04:55+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-02-18T06:04:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=9f4e80dfa2d829ae33b3e5dc830034ef659befeb'/>
<id>9f4e80dfa2d829ae33b3e5dc830034ef659befeb</id>
<content type='text'>
Split light/dark into ☀ ☽ buttons above a horizontal rule, with
the 5 style emoji below. Increases icon size from 0.8rem to 1rem.

Replaces opacity-only approach with explicit rgba(0,0,0) color in dark
mode (sidebar remains grey in dark theme, so icons need dark ink).
Switches hover/active backgrounds to neutral rgba(128,128,128) so
they work correctly across all themes and modes.

https://claude.ai/code/session_01Jv3c8GdaDQMm5WYwHUJMVe
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Split light/dark into ☀ ☽ buttons above a horizontal rule, with
the 5 style emoji below. Increases icon size from 0.8rem to 1rem.

Replaces opacity-only approach with explicit rgba(0,0,0) color in dark
mode (sidebar remains grey in dark theme, so icons need dark ink).
Switches hover/active backgrounds to neutral rgba(128,128,128) so
they work correctly across all themes and modes.

https://claude.ai/code/session_01Jv3c8GdaDQMm5WYwHUJMVe
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove visual 'selected' state highlight from feed items</title>
<updated>2026-02-18T03:47:48+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-18T03:47:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=d7c1cc00abe7c8097625ee905a1285aa0794a598'/>
<id>d7c1cc00abe7c8097625ee905a1285aa0794a598</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
