MyCodex

MyCodex

PWA
Navigation
Master IndexIndex
Maintenance TasksOps Infrastructure GuideOwner Action ItemsPending Implementation AuditPRODUCTION TESTING GUIDEPROJECT MEMORY FOR CHATGPT FEATURESPROJECT MEMORY FOR CHATGPT OVERVIEWPROJECT MEMORY FOR CHATGPT TECHNICALPROJECT MEMORY FOR CHATGPTSurface Maturity Index
v2.2 Stablemenulist.ai
docsmaintenance tasks

🔧 Maintenance Tasks Checklist

Last Updated: November 6, 2025
Next Review: May 6, 2026


📅 Every 6 Months

Security: Update Disposable Email Domains

Due: May 6, 2026

  • Navigate to project directory
  • Run update command:
    curl -s "https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json" -o src/lib/validation/disposable-domains-full.json
    
  • Verify file size (should be ~1-2MB):
    ls -lh src/lib/validation/disposable-domains-full.json
    
  • Test with a disposable email:
    • Try login with: test@10minutemail.com
    • Should show error: "Disposable email not allowed"
  • Commit changes:
    git add src/lib/validation/disposable-domains-full.json
    git commit -m "chore: update disposable email domains list"
    git push
    
  • Deploy to production
  • Update "Last Updated" date above
  • Set next reminder for 6 months

Time Required: 10 minutes
Priority: Medium
Impact: Blocks new spam services


📊 Monthly Reviews

Security: Check Spam Signup Rate

Review: First Monday of each month

  • Open Firestore Console
  • Go to security_events collection
  • Filter: eventType: 'login_failed' + reason contains 'invalid_email'
  • Count blocked attempts in last 30 days
  • If spam signups increasing > 50%, update domains list early

Time Required: 5 minutes
Priority: Low
Threshold: Update if >50% increase in spam


🚨 When Issues Occur

If Users Report Signup Issues

  • Check if legitimate email provider is blocked
  • Review: /src/lib/validation/emailDomainValidator.ts
  • Check localDomains array (line 78)
  • Remove false positive if found
  • Deploy fix immediately
  • Document in this file

If Spam Increases Suddenly

  • Check Firestore logs for patterns
  • Identify new disposable service domains
  • Run disposable domains update (see 6-month task above)
  • Don't wait for scheduled update

📝 Task History

DateTaskStatusNotes
Nov 6, 2025Initial disposable domains setup✅ Done10,000+ domains added
Nov 6, 2025Added front-end validation✅ DoneInstant feedback
May 6, 2026Update disposable domains🔜 Due

🔔 Reminders

Set calendar reminders for:

  • ⏰ May 1, 2026 - Update disposable email domains
  • ⏰ First Monday of each month - Check spam rates
  • ⏰ November 1, 2026 - Next 6-month update

📌 Quick Commands

# Update disposable email domains
curl -s "https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json" -o src/lib/validation/disposable-domains-full.json

# Check file size
ls -lh src/lib/validation/disposable-domains-full.json

# Test locally
npm run dev
# Try login with: test@10minutemail.com

# Commit and push
git add src/lib/validation/disposable-domains-full.json
git commit -m "chore: update disposable email domains list"
git push

# Deploy
vercel --prod

Note: This file is maintained by the development team. Add new recurring maintenance tasks here as they are discovered.

On This Page
  • 🔧 Maintenance Tasks Checklist
  • 📅 Every 6 Months
  • **Security: Update Disposable Email Domains**
  • 📊 Monthly Reviews
  • **Security: Check Spam Signup Rate**
  • 🚨 When Issues Occur
  • **If Users Report Signup Issues**
  • **If Spam Increases Suddenly**
  • 📝 Task History
  • 🔔 Reminders
  • 📌 Quick Commands
  • Update disposable email domains
  • Check file size
  • Test locally
  • Try login with: test@10minutemail.com
  • Commit and push
  • Deploy