UPL-proof document templates + reliable bounce sync

Templates (22 files):
- Replace "Reviewed By" with "Document prepared by" + consulting disclaimer
- Add "not a law firm / not legal advice" footer to all CPNI, CALEA, RMD docs
- Change "on behalf of" to "at the direction of" in discontinuance letter
- Reframe RMD penalty language as client acknowledgment

Bounce sync:
- New listmonk-bounce-sync.py replaces unreliable bash tail watcher
- Scans full mail.log, matches QIDs to campaign senders, inserts directly
  into Listmonk DB with proper subscriber_id foreign keys
- Idempotent, runs via cron every 5 minutes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
justin 2026-05-21 15:06:29 -05:00
parent d39e10485f
commit ba2f6eb667
23 changed files with 367 additions and 17 deletions

View file

@ -240,7 +240,9 @@ def generate_calea_clec_ss7(
_body(doc, f"Effective Date: {effective}")
if frn:
_body(doc, f"FRN: {frn}")
_body(doc, f"Reviewed By: {reviewer_name}, {reviewer_company}")
_body(doc, f"Document prepared by {reviewer_name}, {reviewer_company}")
_body(doc, "Performance West Inc. is a regulatory compliance consulting firm, not a law firm. "
"This document does not constitute legal advice or legal representation.")
_body(doc, f"Next Review Date: {next_review}")
out = Path(output_path)