2026-09-01T00:06:23Z - 2026-10-01T00:06:23Z

Overview

29 active pull requests
0 active issues
Excluding merges, 2 authors have pushed 5 commits to main and 49 commits to all branches. On main, 6 files have changed and there have been 250 additions and 106 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