2026-04-01T00:18:08Z - 2026-10-01T00:18:08Z

Overview

29 active pull requests
0 active issues
Excluding merges, 2 authors have pushed 23 commits to main and 74 commits to all branches. On main, 70 files have changed and there have been 4294 additions and 229 deletions.

29 pull requests merged by 1 user

Merged #29 Port cron-minutely fixes: reactivate tombstoned subs + confirm-email rate limit 2026-09-23 17:56:12 +00:00

Merged #28 Allow users to choose digest schedule (time of day, day of week, timezone) 2026-09-23 15:57:56 +00:00

Merged #27 digest email: replace reply/reaction counts with posting relay URL 2026-09-22 14:58:00 +00:00

Merged #25 Forgejo Action: build and publish Docker image on merge to main 2026-09-18 17:40:38 +00:00

Merged #21 Fix broken NIP-9a link in README and document Node/single-instance requirements 2026-09-18 17:11:24 +00:00

Merged #26 Remove dead build-in-production.sh (anchor fork artifact) 2026-09-18 16:37:07 +00:00

Merged #24 gitignore .beads/interactions.jsonl (untrack beads audit sidecar) 2026-09-18 16:30:29 +00:00

Merged #22 fix: validate relay URL before calling load() to prevent remote DoS via unhandled rejection 2026-09-18 15:38:47 +00:00

Merged #23 Fix digest email showing "0 replies / 0 reactions" for every event 2026-09-18 15:37:54 +00:00

Merged #19 hardening: run production container as non-root user 2026-09-18 15:33:57 +00:00

Merged #20 chore: remove unused/misplaced dependencies (bcrypt, express-ws, ts-node-dev, @types/node) 2026-09-18 15:20:46 +00:00

Merged #18 Fix: distinguish already-confirmed confirm links from invalid ones; prevent duplicate subscription rows on re-register 2026-09-18 15:08:01 +00:00

Merged #15 Document include_event body on POST /notify/:id 2026-09-16 14:59:09 +00:00

Merged #17 Extract shared brandingVars() helper to eliminate duplication 2026-09-16 14:37:20 +00:00

Merged #16 Normalize EVENT_VIEWER_URL trailing slash once in env.ts 2026-09-16 13:44:39 +00:00

Merged #14 Route BASE_URL through env module to prevent callback URL drift 2026-09-16 13:23:34 +00:00

Merged #12 Run checks in CI via Forgejo Actions 2026-09-14 20:00:59 +00:00

Merged #13 Standardize POST /notify/:id response shape — always include stored field 2026-09-14 20:00:32 +00:00

Merged #11 Standardize tests on vitest 2026-09-14 17:36:00 +00:00

Merged #10 PORT: align default to 4738 throughout stack 2026-09-14 17:34:37 +00:00

Merged #9 Implement NIP-98 HTTP auth for GET/PUT/DELETE /subscription/email 2026-09-14 17:33:48 +00:00

Merged #8 Fix digest job race: events received between fetch and delete are dropped unsent 2026-09-14 17:12:11 +00:00

Merged #7 Rename digest keys Popular/HasPopular → Latest/HasLatest 2026-09-14 17:05:53 +00:00

Merged #6 Align README, docker-compose, .env.template and stale comment with SMTP mailer 2026-09-14 16:57:09 +00:00

Merged #2 Reschedule cron job when confirmed subscriber changes frequency 2026-09-10 19:55:43 +00:00

Merged #4 Scope CORS to browser routes only, fail closed on CORS_ORIGIN 2026-09-10 19:46:02 +00:00

Merged #5 fix: replace hardcoded #7161FF with {{brandAccent}} in digest email template 2026-09-10 19:35:05 +00:00

Merged #1 Strip out the web UI (login + subscription filter management) 2026-09-10 16:24:31 +00:00

Merged #3 fix: resolve eslint unused-variable errors, add branding, idempotent subscriptions, and event verification 2026-09-10 16:01:04 +00:00