aboutsummaryrefslogtreecommitdiffstats
path: root/internal
Commit message (Collapse)AuthorAgeFilesLines
* Increase test coverage across lowest-coverage packagesclaude/improve-test-coverage-iBkwcClaude8 days2-0/+465
| | | | | | | | | | | | | | | | Major coverage improvements: - safehttp: 46.7% -> 93.3% (SafeDialer, redirect checking, SSRF protection) - api: 81.8% -> 96.4% (HandleImport 0% -> 100%, stream errors, content types) - importer: 85.3% -> 94.7% (ImportFeeds dispatcher, OPML nesting, edge cases) - cmd/neko: 77.1% -> 85.4% (purge, secure-cookies, minutes, allow-local flags) New tests added: - Security regression tests (CSRF token uniqueness, mismatch rejection, auth cookie HttpOnly, security headers, API auth requirements) - Stress tests for concurrent mixed operations and rapid state toggling - SSRF protection tests for SafeDialer hostname resolution and redirect paths https://claude.ai/code/session_01XUBh32rHpbYue1JYXSH64Q
* Fix link underlines in v3 UI and SSRF proxy bypassClaude9 days1-0/+1
| | | | | | | | | | - 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
* Add performance benchmarks, stress tests, and frontend perf testsClaude9 days1-0/+141
| | | | | | | | | | | | Go benchmarks cover item CRUD/filter/sanitization, API endpoints (stream, item update, feed list), middleware stack (gzip, security headers, CSRF), and crawler pipeline (feed parsing, mocked crawl). Stress tests verify concurrent reads/writes and large dataset handling. Frontend perf tests measure template generation, DOM insertion, and store event throughput. New Makefile targets: bench, bench-short, stress, test-perf. https://claude.ai/code/session_01ChDVWFDrQoFjMYHpaLGr9s
* Backend: Support multi-feed filtering in stream APIAdam Mathes10 days1-1/+1
|
* Backend: Fix linting issues, improve error handling, and replace magic numbersAdam Mathes10 days1-1/+1
|
* Commit ticket updates and remaining backend lint fixesAdam Mathes10 days1-2/+1
|
* Create 'make check' unified workflow and fix various lint issuesAdam Mathes10 days1-3/+4
|
* feature: implement full OPML and Text import/export (fixing NK-r6nhj0)Adam Mathes11 days3-22/+279
|
* security: add HTTP security headers (fixing NK-7xuajb)Adam Mathes11 days2-1/+12
|
* security: mitigate SSRF in image proxy and feed fetcher (fixing NK-0ca7nq)Adam Mathes11 days3-8/+166
|
* Refactor: project structure, implement dependency injection, and align v2 UI ↵Adam Mathes11 days9-0/+1019
with v1