<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neko/cmd, branch claude/thicket-ready-crank-RmQuI</title>
<subtitle>self-hosted, single user rss reader</subtitle>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/'/>
<entry>
<title>Backend: Fix linting issues, improve error handling, and replace magic numbers</title>
<updated>2026-02-15T21:48:34+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T21:48:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=2327f93098b4278c93055a96224ae82cef60b083'/>
<id>2327f93098b4278c93055a96224ae82cef60b083</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Document background crawler behavior and update default crawl minutes to 60 (or disable with 0)</title>
<updated>2026-02-15T19:13:44+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T19:13:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=4c570c223e944a148dc81a4e1ee25d6ab524ae64'/>
<id>4c570c223e944a148dc81a4e1ee25d6ab524ae64</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement --purge and --purge-unread flags to delete old items</title>
<updated>2026-02-15T18:51:26+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T18:51:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=23258137e08a2e129ca25a8f7b0c9b286518eebd'/>
<id>23258137e08a2e129ca25a8f7b0c9b286518eebd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Create 'make check' unified workflow and fix various lint issues</title>
<updated>2026-02-15T16:41:08+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T16:41:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=ea5d89b47a5424fc81e99934183c0ad7a0cf2426'/>
<id>ea5d89b47a5424fc81e99934183c0ad7a0cf2426</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test: mock RSS feeds in E2E tests</title>
<updated>2026-02-15T02:21:54+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-15T02:21:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=f9b22750dced97a974005593909077d09b1129b9'/>
<id>f9b22750dced97a974005593909077d09b1129b9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test: add background crawler timing tests</title>
<updated>2026-02-14T20:44:46+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-14T20:44:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=3b927e84d200402281f68181cd4253bc77e5528d'/>
<id>3b927e84d200402281f68181cd4253bc77e5528d</id>
<content type='text'>
Added tests to verify background crawler behavior:
- Tests that backgroundCrawl returns immediately when minutes &lt;= 0
- Tests that backgroundCrawl executes at the specified interval
- Tests that Run() returns early when port is -1 (testing mode)

These tests verify the general structure and timing of the background
crawler without requiring a full integration test with actual feeds.

Closes NK-pwogze

Created follow-up tickets:
- NK-rhelrq: End-to-end integration test for complete crawl cycle
- NK-0oti10: Documentation for background crawler behavior
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added tests to verify background crawler behavior:
- Tests that backgroundCrawl returns immediately when minutes &lt;= 0
- Tests that backgroundCrawl executes at the specified interval
- Tests that Run() returns early when port is -1 (testing mode)

These tests verify the general structure and timing of the background
crawler without requiring a full integration test with actual feeds.

Closes NK-pwogze

Created follow-up tickets:
- NK-rhelrq: End-to-end integration test for complete crawl cycle
- NK-0oti10: Documentation for background crawler behavior
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add secure_cookies configuration option\n\n- Added SecureCookies bool field to config.Settings\n- Added --secure-cookies command line flag\n- Updated CSRFMiddleware to use config setting instead of hardcoded value\n- Default is false for local development, set to true for production HTTPS\n- Updated config.example and README.md with documentation\n- Updated tests to pass config to CSRFMiddleware\n\nThis allows users to easily switch between insecure cookies (for local dev)\nand secure cookies (for production HTTPS) via config file or command line.</title>
<updated>2026-02-14T19:02:38+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-14T19:02:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=b47721a02d3fdfb1b6a565df29c85e7c51d8c490'/>
<id>b47721a02d3fdfb1b6a565df29c85e7c51d8c490</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: project structure, implement dependency injection, and align v2 UI with v1</title>
<updated>2026-02-14T16:58:38+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@adammathes.com</email>
</author>
<published>2026-02-14T16:58:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=e3c379d069ffa9661561d25cdbf2f5894a2f8ee8'/>
<id>e3c379d069ffa9661561d25cdbf2f5894a2f8ee8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>remove weird multi-cmd stuff, single binary with standard go-flags is much easier to understand/maintain</title>
<updated>2017-02-26T01:56:23+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2017-02-26T01:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=51ec94414baf43fb637aad6ac17c8f60bedd14eb'/>
<id>51ec94414baf43fb637aad6ac17c8f60bedd14eb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>change to personal namespace</title>
<updated>2017-02-08T03:30:39+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2017-02-08T03:30:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=bd763cada02d04bcde16c53faec3352aff528002'/>
<id>bd763cada02d04bcde16c53faec3352aff528002</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
