add fax filing pipeline: VitalPBX sender, attestation cover page with digital signature, compliance checker pending filing override

- filing_attestation.py: generates cover page attesting PW submitted document
  to recipient with date/time stamp, contact info, and digital signature
- fax_sender.py: sends PDFs via VitalPBX API, polls for delivery, generates
  attested copy for customer records
- dot-lookup.ts: if DOT has pending MCS-150 order, show green 'UPDATE SUBMITTED'
  instead of red 'OVERDUE' in compliance checker
- requirements.txt: add pyhanko + cryptography for PDF digital signatures
This commit is contained in:
justin 2026-05-30 18:32:01 -05:00
parent e2c7cc582b
commit 1f1113d63c
4 changed files with 645 additions and 1 deletions

View file

@ -29,6 +29,11 @@ dnspython>=2.6.0
# PDF form filling (MCS-150 official forms)
pypdf>=4.0.0
# PDF digital signatures (filing attestation)
pyhanko>=0.25.0
pyhanko-certvalidator>=0.26.0
cryptography>=43.0.0
# HTTP clients
aiohttp>=3.9.0
requests>=2.31.0