new-site/infra
justin 3725374ade ct campaign + fix filings routing durability
- create_ct_annual_report_campaign.py: personalized CT annual-report overdue
  email (company/due_date/days_overdue attribs), from filings.* subdomain, soft
  free-compliance-check CTA. HTML+plaintext, List-Unsubscribe, @TrackLink.
- pw-mta-warmup.sh: when the rotation pool is a single IP, write plain
  transport_maps (no catch-all randmap) + default_transport, so the filings
  sender_dependent map (-> outfilings/.90) survives the daily warmup run.
  Previously randmap:{out05:} clobbered filings routing every day at 07:17 UTC.

Verified end-to-end: Listmonk CT test egresses .90 (outfilings), DKIM
d=filings.performancewest.net s=filings, multipart HTML+plaintext, attribs
render (Riverside Landscaping LLC / due 2026-06-15 / 16 days ago), 0 stray
tokens, real per-subscriber unsubscribe link.
2026-07-01 08:14:12 -05:00
..
ansible mail: add filings.performancewest.net cold-outreach subdomain (fresh reputation) 2026-06-30 22:55:05 -05:00
cron report: daily price A/B/C scoreboard to Telegram (silent on no-sale days) 2026-06-30 16:49:28 -05:00
fail2ban Initial commit — Performance West telecom compliance platform 2026-04-27 06:54:22 -05:00
firewall firewall: allow ezstorehost (207.174.124.51) to reach Forgejo SSH 2026-06-10 22:45:43 -05:00
k8s infra/k8s: shkeeper liveness+readiness probes (fix recurring crypto.performancewest.net downtime) 2026-06-09 04:57:50 -05:00
mail mail: dedicate fresh IP .90 (mta01) to filings subdomain for clean reputation 2026-07-01 00:11:07 -05:00
monitoring infra: raise disk alert thresholds to 90% warn / 94% auto-clean 2026-06-27 10:00:15 -05:00
mta-sts infra: MTA-STS HTTPS vhost (cert issued, policy live) 2026-06-06 21:03:30 -05:00
network mail: dedicate fresh IP .90 (mta01) to filings subdomain for clean reputation 2026-07-01 00:11:07 -05:00
nginx fix(nginx): unblock public API routes powering lead tools/flows (HC sales killer) 2026-06-23 15:51:30 -05:00
postfix ct campaign + fix filings routing durability 2026-07-01 08:14:12 -05:00
systemd infra: codify the email-campaign pipeline in Ansible (new mail-pipeline role) 2026-06-17 20:26:01 -05:00