Port cron-minutely fixes: reactivate tombstoned subs + confirm-email rate limit
All checks were successful
CI / checks (pull_request) Successful in 41s
Allow users to choose digest schedule (time of day, day of week, timezone)
All checks were successful
CI / checks (pull_request) Successful in 44s
digest email: replace reply/reaction counts with posting relay URL
All checks were successful
CI / checks (pull_request) Successful in 39s
Remove dead build-in-production.sh (anchor fork artifact)
All checks were successful
CI / checks (pull_request) Successful in 35s
Forgejo Action: build and publish Docker image on merge to main
All checks were successful
CI / checks (pull_request) Successful in 37s
gitignore .beads/interactions.jsonl (untrack beads audit sidecar)
All checks were successful
CI / checks (pull_request) Successful in 36s
Fix digest email showing "0 replies / 0 reactions" for every event
All checks were successful
CI / checks (pull_request) Successful in 34s
fix: validate relay URL before calling load() to prevent remote DoS via unhandled rejection
All checks were successful
CI / checks (pull_request) Successful in 34s
Fix broken NIP-9a link in README and document Node/single-instance requirements
All checks were successful
CI / checks (pull_request) Successful in 38s
chore: remove unused/misplaced dependencies (bcrypt, express-ws, ts-node-dev, @types/node)
All checks were successful
CI / checks (pull_request) Successful in 48s
hardening: run production container as non-root user
All checks were successful
CI / checks (pull_request) Successful in 38s
Fix: distinguish already-confirmed confirm links from invalid ones; prevent duplicate subscription rows on re-register
All checks were successful
CI / checks (pull_request) Successful in 36s
Extract shared brandingVars() helper to eliminate duplication
All checks were successful
CI / checks (pull_request) Successful in 35s
Normalize EVENT_VIEWER_URL trailing slash once in env.ts
All checks were successful
CI / checks (pull_request) Successful in 35s
Document include_event body on POST /notify/:id
All checks were successful
CI / checks (pull_request) Successful in 33s
Route BASE_URL through env module to prevent callback URL drift
All checks were successful
CI / checks (pull_request) Successful in 33s
Run checks in CI via Forgejo Actions
All checks were successful
CI / checks (pull_request) Successful in 32s