entity_cache had CT status but no annual-report clock, so the corporation-check
tool told overdue-but-active CT businesses they were fine. Now:
- backfill_ct_annual_report_due.py: pulls annual_report_due_date from the live
CT Socrata registry into entity_cache.annual_report_due_date (keyed by
accountnumber=entity_number). Ran: 577,562 CT rows populated, 235,875 overdue.
- corp-status API: reads annual_report_due_date, returns annual_report_overdue +
days_overdue, and bumps years_behind to >=1 for an overdue-but-active entity so
the remediation cost isn't $0. This makes the tool match the CT campaign hook.