-
6fddbd40f2
feat: rename project to kill-the-news, add GitHub Pages landing page

Julien HerrandClaude Sonnet 4.6
2026-05-21 20:45:25 +02:00
-
aede0c9d16
Merge pull request #1 from juherr/feat/add-eslint-lint-staged
Julien Herr
2026-05-21 20:41:15 +02:00
-
-
b0c31ac8ef
Create CNAME
Julien Herr
2026-05-21 20:32:22 +02:00
-
b26990a875
fix: address PR review comments

Julien HerrandClaude Sonnet 4.6
2026-05-21 12:09:26 +02:00
-
b24ee969d1
style: fix Prettier formatting on 11 files

Julien HerrandClaude Sonnet 4.6
2026-05-21 11:35:37 +02:00
-
3aea41f862
feat: add ESLint, lint-staged, and update pre-commit hook + CI

Julien HerrandClaude Sonnet 4.6
2026-05-21 09:49:20 +02:00
-
-
e93bbb8d3e
feat: store email attachments in R2 and expose as RSS enclosures

Julien HerrandClaude Sonnet 4.6
2026-05-21 09:09:37 +02:00
-
3e28246c61
docs: document FEED_MAX_SIZE_BYTES and proxy auth setup in README
Julien Herr
2026-05-21 08:42:48 +02:00
-
caaa6a7ba6
feat: add external proxy auth support (Authelia/Authentik)

Julien HerrandClaude Sonnet 4.6
2026-05-21 08:30:04 +02:00
-
9eba4c34c6
feat: replace fixed 50-entry cap with size-based feed trimming

Julien HerrandClaude Sonnet 4.6
2026-05-21 08:26:09 +02:00
-
984362f637
docs: add CLAUDE.md with project guidance for Claude Code

Julien HerrandClaude Sonnet 4.6
2026-05-21 07:40:00 +02:00
-
19b590a568
docs: mark Atom feed format as done in TODO
Julien Herr
2026-05-21 07:36:14 +02:00
-
1acc2f952c
feat: mount /atom route in main app
Julien Herr
2026-05-21 07:36:05 +02:00
-
b107803177
feat: add Atom 1.0 feed route at /atom/:feedId
Julien Herr
2026-05-21 07:35:32 +02:00
-
4d8d1fdc82
refactor: extract buildFeed helper, add generateAtomFeed
Julien Herr
2026-05-21 07:34:29 +02:00
-
ad5bd9a79a
docs: document Cloudflare Email Workers as primary ingestion method

Julien HerrandClaude Sonnet 4.6
2026-05-21 00:36:44 +02:00
-
1c8b0ca194
ci: add CI workflow for format, typecheck, and test

Julien HerrandClaude Sonnet 4.6
2026-05-21 00:07:25 +02:00
-
2e9cdd4364
test: add unit tests for EmailParser

Julien HerrandClaude Sonnet 4.6
2026-05-21 00:06:13 +02:00
-
41efee44ca
refactor: replace custom escapeHtml with Hono's html template

Julien HerrandClaude Sonnet 4.6
2026-05-21 00:05:35 +02:00
-
5308544672
refactor: simplify quick-win code after review

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:55:17 +02:00
-
e140b433d8
docs: mark quick wins as done in TODO.md

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:52:26 +02:00
-
fdedbe13c4
feat: accept JSON on POST /admin/feeds/create and return {feedId, email, feedUrl}

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:52:14 +02:00
-
298765527c
feat: add HTML view for individual email entries at /entries/:feedId/:receivedAt

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:51:28 +02:00
-
54e7a1bfa0
feat: parse <author> from From header in RSS items

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:50:54 +02:00
-
6a6614fb26
docs: add TODO.md with feature gaps vs kill-the-newsletter

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:44:44 +02:00
-
da6494cbd8
ci: pin action versions to SHA + add github-actions to Dependabot

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:34:59 +02:00
-
5694498d89
ci: publish dist/index.js to GitHub Release on version tag

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:28:47 +02:00
-
50b1911854
chore: add Dependabot config for weekly npm updates

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:15:18 +02:00
-
243eec0cce
refactor: extract ForwardEmail adapter to src/lib/forwardemail.ts

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:13:43 +02:00
-
71a5c20e62
refactor: parallelize KV writes, cap metadata, remove redundant normalization

Julien HerrandClaude Sonnet 4.6
2026-05-20 23:05:26 +02:00
-
093efe7fc9
feat: add Cloudflare Email Workers support alongside ForwardEmail

Julien HerrandClaude Sonnet 4.5
2026-05-20 22:54:46 +02:00
-
29446a2aac
chore: add typecheck script and fix pre-existing TypeScript errors

Julien HerrandClaude Sonnet 4.5
2026-05-20 22:54:32 +02:00
-
3ed9d2ee22
chore: apply Prettier formatting to entire codebase

Julien HerrandClaude Sonnet 4.5
2026-05-20 22:01:53 +02:00
-
1d8cffb119
Update README.md
upstream
Young Lee
2026-02-09 12:14:06 -08:00
-
fe1fcda745
fix(admin): make bulk delete retry safe + clarify copyable errors
Young Lee
2026-02-06 15:13:43 -08:00
-
de7978f7bc
fix(admin): make bulk delete resilient + persistent error toasts
Young Lee
2026-02-06 15:10:55 -08:00
-
1c1de9699e
fix(admin): clarify bulk delete server error
Young Lee
2026-02-06 14:39:04 -08:00
-
4b7bb8faf1
fix(admin): improve Cloudflare limit error messages
Young Lee
2026-02-06 14:37:07 -08:00
-
25a942e203
Merge pull request #2 from yl8976/codex/improve-admin-delete-confirmation-ux
Young Lee
2026-02-06 13:36:30 -08:00
-
-
bf3a4d9672
Improve admin delete confirmations
Young Lee
2026-02-06 13:36:17 -08:00
-
-
2accee54ce
style(ui): add more depth to glass buttons
Young Lee
2026-02-06 01:38:25 -08:00
-
aaafe5eab2
fix(admin): make bulk feed delete fast + add purge endpoint
Young Lee
2026-02-06 01:36:05 -08:00
-
1c40740686
feat(admin): async bulk delete with toasts
Young Lee
2026-02-06 01:17:03 -08:00
-
8601f5b520
chore(wrangler): enable Workers Observability logs
Young Lee
2026-02-06 00:58:46 -08:00
-
2d350a7601
feat(admin): style search + clarify bulk actions
Young Lee
2026-02-06 00:49:36 -08:00
-
65cf54a764
feat(admin): resizable + sortable table columns
Young Lee
2026-02-06 00:26:38 -08:00
-
0b898bf600
fix(admin): hide empty descriptions in list view
Young Lee
2026-02-06 00:13:22 -08:00
-
022c188873
fix(admin): truncate spam titles + speed up table view
Young Lee
2026-02-06 00:11:32 -08:00
-
223560e874
fix(security): lock down admin + add bulk cleanup UI
Young Lee
2026-02-05 23:18:25 -08:00
-
59cbbd0428
chore: track package-lock for reproducible installs
Young Lee
2026-02-05 22:36:00 -08:00
-
daf54a0fc0
chore: modernize setup, dependencies, and project docs
Young Lee
2026-02-05 22:34:13 -08:00
-
6e546d31a0
Testing
Young Lee
2026-02-05 22:18:29 -08:00
-
610823cb96
Update README
Young Lee
2025-02-27 20:41:46 -08:00
-
38f56eb7e2
Completely streamline setup experience for new users, add more documentation
Young Lee
2025-02-27 20:15:05 -08:00
-
56a8263f33
Enhance admin interface, security, and feed management with improved UX and authentication
Young Lee
2025-02-27 18:04:01 -08:00
-
8839aac24b
Set up initial project and files
Young Lee
2025-02-27 14:51:38 -08:00
-
be9d1c0f61
Initial commit
Young Lee
2025-02-27 10:57:55 -08:00