Commit Graph

5 Commits

Author SHA1 Message Date
Jeff Emmett 8c79b97ef7 feat: add one-click channel approval via email
Replace manual Threadfin lookup instructions with a signed approve
button in admin notification emails. Clicking it activates channels
in Threadfin via WebSocket API and sends a confirmation email to
the requester.

- Add /api/approve-channels endpoint with HMAC-signed tokens
- Add lib/threadfin.ts for WebSocket-based channel activation
- Add lib/token.ts for signed token creation/verification
- Add ws dependency for Threadfin WebSocket communication
- Update docker-compose with TOKEN_SECRET and THREADFIN_* env vars

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 12:15:10 -07:00
Jeff Emmett 2c8614e01e feat: revamp Jefflix buttons, simplify onboarding, add backlog tasks
Replace Movies/Shows/Music/Live Sports buttons with Request/Watch/Upload
flow. Update request-access page with clear requests.jefflix.lol and
movies.jefflix.lol instructions plus install-as-app tips. Clean up
README, remove @vercel/analytics, add backlog tasks and vpn-setup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 22:39:48 -07:00
Jeff Emmett 3a2604ea2e feat: switch email from Resend to Mailcow SMTP
Resend required domain verification that wasn't set up. Switch to
self-hosted Mailcow (mx.jeffemmett.com) using nodemailer for SMTP,
matching the pattern used by other projects (cosmolocal, etc).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 01:52:34 +00:00
Jeff Emmett 7a01ea37c2 feat: replace favicon with ROFL laughing emoji 🤣
- Updated icon.svg to use 🤣 emoji
- Added generate-favicon.mjs script for PNG generation
- Added canvas dependency for favicon generation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-25 23:18:04 -05:00
v0 980ec86afe Initialized repository for chat Jefflix website
Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-11-28 02:08:25 +00:00