Roberto Musso
|
d32fc7ae30
|
feat: add daily waitlist report email (Brevo)
Test & Deploy Waitlist / test (push) Successful in 35s
Test & Deploy Waitlist / deploy (push) Successful in 15s
|
2026-04-11 20:28:29 +02:00 |
|
Roberto Musso
|
352e25d651
|
feat: GDPR compliance — anonymization, unsubscribe, consent tracking
- Add consent_given_at and anonymized_at fields + Alembic migration (002)
- Add GET /waitlist/unsubscribe endpoint (HMAC token, anonymizes PII)
- Add cleanup.py: cron-able script to anonymize unconfirmed entries after 48h
- Clear IP address on email confirmation (no longer needed)
- Add unsubscribe link in confirmation email footer
- Record consent timestamp on signup
- Add 4 new tests (unsubscribe, consent timestamp)
- Update .env.example, schemas
|
2026-04-11 19:41:27 +02:00 |
|
Roberto Musso
|
5f79ce87f9
|
fix: update confirm base URL to adiuvai.com and success messages for double opt-in
Test & Deploy Waitlist / test (push) Successful in 35s
Test & Deploy Waitlist / deploy (push) Successful in 16s
|
2026-04-11 19:13:59 +02:00 |
|
Roberto Musso
|
73a76c6667
|
fix: remove unused urlencode import
Test & Deploy Waitlist / test (push) Successful in 35s
Test & Deploy Waitlist / deploy (push) Successful in 37s
|
2026-04-11 19:00:38 +02:00 |
|
Roberto Musso
|
e9fb6102ab
|
style: align confirmation result page with adiuvAI brand
Test & Deploy Waitlist / test (push) Failing after 33s
Test & Deploy Waitlist / deploy (push) Has been skipped
|
2026-04-11 18:58:12 +02:00 |
|
Roberto Musso
|
f956f0a260
|
feat: Brevo double opt-in + contact sync
- Add brevo.py: transactional email sending + contact list sync via Brevo API
- Add token.py: stateless HMAC-signed confirmation tokens (no DB migration needed)
- Update routes.py: POST /waitlist sends confirmation email, GET /waitlist/confirm verifies token
- Update config.py: Brevo + confirmation settings (gracefully disabled when BREVO_API_KEY is empty)
- Update .env.example with new Brevo and confirmation variables
- Add httpx dependency
- Add 8 new tests (token roundtrip/expiry/tamper, confirm endpoint, Brevo mock)
|
2026-04-11 18:48:58 +02:00 |
|
Roberto Musso
|
4b2fefcf92
|
Initial commit: waitlist microservice
Test & Deploy Waitlist / test (push) Failing after 44s
Test & Deploy Waitlist / deploy (push) Has been skipped
|
2026-04-11 10:35:53 +02:00 |
|