Commit graph

  • 147657d82d fix(docker): COPY SC COC Form.pdf into workers image justin 2026-06-16 09:23:43 -05:00
  • c46efe5730 feat(sc-coc): SC intrastate Certificate of Compliance flow (insurance gate -> $25 fee -> file) justin 2026-06-16 09:15:55 -05:00
  • dae9603808 fix(erpnext): remove default 'BC' from Sales Order incorporation_province justin 2026-06-16 09:12:49 -05:00
  • ad590aab7c feat(sc-coc): SCDMV Certificate of Compliance PDF filler + correct $25 state fee justin 2026-06-16 09:08:50 -05:00
  • 01b3e1d234 chore(env): scaffold ISA_SC_DMS_USER/PASS for SC PSC MyDMS e-file portal justin 2026-06-16 08:19:17 -05:00
  • c27cfd3242 docs(crons): note IRP invoice poller now also handles intrastate [PW-ISA] replies justin 2026-06-16 07:59:38 -05:00
  • b125d46663 feat(intrastate): automate state PUC/PSC authority filing (email + invoice + auto-bill) justin 2026-06-16 07:57:57 -05:00
  • 42b433db5a deploy: reset generated site files before pull (fixes silently-stranded commits) justin 2026-06-16 05:28:45 -05:00
  • a74516a255 irp: attach signed POA + census-enrich address; fix date JSON crash justin 2026-06-16 05:18:23 -05:00
  • 1d6693adb9 govfee: itemize the estimate in the email + add a 'fix my fee' dispute path justin 2026-06-16 05:00:31 -05:00
  • ea695d6828 feat(govfee): exact fees + agency processing fees; IRP email/invoice reconciliation justin 2026-06-16 04:58:14 -05:00
  • 861f2fbfd4 feat(govfee): auto-quote + collect state fees for at-cost trucking services justin 2026-06-16 04:35:45 -05:00
  • 3e13b722f6 fix(relay): logging.getenv -> crash on import (card loading was broken) justin 2026-06-16 03:30:40 -05:00
  • aadf9f5bc1 feat(ucr): Playwright auto-filing for UCR registration on approval justin 2026-06-16 03:29:05 -05:00
  • bf69960e8c admin: mark-filed action to advance manual/admin-assisted orders to completed justin 2026-06-16 03:12:57 -05:00
  • 6c10c6a6cd mcs150 handler: service-aware todos/notifications/emails (stop mislabeling UCR as MCS-150) justin 2026-06-16 03:02:53 -05:00
  • 326aee7714 admin: inline filing screenshots + atomic approve transaction justin 2026-06-16 02:57:24 -05:00
  • 73c27c75b1 migration 098: allow compliance order types in order_audit_log justin 2026-06-16 02:49:46 -05:00
  • 3df3a08221 mcs150 handler: derive admin-assisted intake from census; gate ready_to_file justin 2026-06-16 02:46:10 -05:00
  • 8e1e2f16bf admin docs: only list objects that actually exist (drop dead/phantom rows) justin 2026-06-16 02:37:33 -05:00
  • c8e0065729 admin docs: hide phantom prepared-filing PDF for non-form services justin 2026-06-16 02:35:29 -05:00
  • d18de006d8 admin approve: block filing when intake incomplete (force override + warning) justin 2026-06-16 00:33:22 -05:00
  • aa498fdfdf admin docs: probe existence with ranged GET (HEAD fails presigned-URL sig) justin 2026-06-16 00:23:40 -05:00
  • 1f3b36b29e admin docs: verify object existence, mark dead links, cleaner 404 justin 2026-06-16 00:22:35 -05:00
  • bce5db4a09 admin: view order PDFs from MinIO (signed forms, prepared filings, evidence) justin 2026-06-16 00:20:15 -05:00
  • d65f5ea279 nginx: stop blocking /admin (bot-scan rule matched our own dashboard) justin 2026-06-16 00:05:54 -05:00
  • 48fab25840 docs: document the admin compliance-orders surface in the runbook justin 2026-06-16 00:00:12 -05:00
  • 2296566e85 admin: compliance-orders dashboard (view, approve-to-file, re-arm intake) justin 2026-06-15 23:57:05 -05:00
  • b48d0cb799 docserver: self-healing Task Scheduler config + docs justin 2026-06-15 22:49:21 -05:00
  • 7929413eeb docserver: survive MinIO outages instead of exiting justin 2026-06-15 22:40:27 -05:00
  • ef3b7a96f0 intake-reminder: weekly fallback so capped paid orders aren't abandoned justin 2026-06-15 22:13:27 -05:00
  • ba6f171c9d docs: record trucking per-MX throttling fix + the 702k-google smoking gun justin 2026-06-14 21:39:14 -05:00
  • b9b963f87b trucking: extend big-operator exclusion to day 30 (reputation recovery) justin 2026-06-14 21:35:58 -05:00
  • 3fbfcbfaab mx_tag: bulk UPDATE via temp-table join (per-domain UPDATE full-scanned 1.49M rows each time) justin 2026-06-14 21:29:52 -05:00
  • fd1522abee mx_tag: per-call Resolver (dns Resolver not thread-safe -- was deadlocking) justin 2026-06-14 21:26:38 -05:00
  • 5fd187a001 mx_tag: incremental write via as_completed (no straggler hold-up) justin 2026-06-14 21:24:46 -05:00
  • 60e6dc5d19 mx_tag: concurrent DNS resolution (40 workers, 3s timeout) for bulk speed justin 2026-06-14 21:16:17 -05:00
  • 9e40965092 trucking: per-MX-operator throttling + Google/MS-Workspace warmup exclusion justin 2026-06-14 21:11:23 -05:00
  • 2caab6aa69 hc: warmup must run DAILY for the full 21-day ramp (not weekdays-only) justin 2026-06-14 21:02:08 -05:00
  • 134a2611f6 otc: reincorporation email template + campaign builder justin 2026-06-14 06:58:43 -05:00
  • 4d3af2aeae otc: domain->email scraper + filing-agent domain filtering justin 2026-06-14 06:56:45 -05:00
  • fdea97e57e otc: EDGAR harvester for US-domestic OTC issuers + domain-from-filings justin 2026-06-14 01:24:56 -05:00
  • 591e387513 docs: SEC/OTC pilot results - viable (domain free from EDGAR filings, 100%) justin 2026-06-14 01:22:04 -05:00
  • 1465690832 docs: record HC org-email diversification + CMS-URL maintenance note justin 2026-06-14 01:10:31 -05:00
  • b73edadb89 hc: unlock the full 62k verified institutional pool for broad offers justin 2026-06-14 01:07:40 -05:00
  • 792f5e948f docs: vertical lead-source analysis ranked by email-source reliability justin 2026-06-14 00:56:27 -05:00
  • a2665c22c2 ucr: annual-renewal reminder campaign + order-alert campaign source justin 2026-06-14 00:30:23 -05:00
  • 2b361a83a8 fix(ifta): 'I already filed' link must use the API host, not the site host justin 2026-06-13 23:49:05 -05:00
  • 3d4226e95c ifta: 3-touch business-day cadence + 'I already filed it' suppression justin 2026-06-13 23:41:14 -05:00
  • 872154ebf7 fix(trucking): refresh subscriber attribs for existing carriers on re-import justin 2026-06-13 23:26:47 -05:00
  • 19bbef3231 ifta: recurring quarterly-return reminder campaign (calendar-triggered) justin 2026-06-13 23:24:47 -05:00
  • 766e32e555 docs: CLIA / multi-vertical email enrichment plan justin 2026-06-13 23:07:08 -05:00
  • 9c7a08f5c9 clia: new CLIA certificate renewal service, order page, email template + harvest justin 2026-06-13 22:10:51 -05:00
  • d1a9260854 hc: consistent striped official-record card + wire past-due overdue variant justin 2026-06-13 21:55:50 -05:00
  • 7b69b5c314 hc: add barber-pole official-record card to NPI reactivation email justin 2026-06-13 21:53:39 -05:00
  • bb736f6c01 hc: add founder guarantee card to all other HC templates (npi/nppes/oig/bundle) justin 2026-06-13 21:31:01 -05:00
  • 16f3dd67e4 can-spam: add full street address to ALL email templates + wire HC personal variant justin 2026-06-13 21:27:16 -05:00
  • 0dc208ef65 hc: version signature filename (v2) to defeat email/CDN image caching justin 2026-06-13 21:13:36 -05:00
  • 9d78783258 hc: resize signature to 300x81 (cropped+optimized, 106KB->22KB) for email justin 2026-06-13 21:12:11 -05:00
  • 84a521d388 hc: use higher-quality Justin Hannah signature in personal email variant justin 2026-06-13 21:11:45 -05:00
  • c7c83499d7 hc: personal founder-guarantee revalidation variant (photo + signature) justin 2026-06-13 21:06:30 -05:00
  • 1c64dc48c2 hc: add 'start now - government processing takes time' urgency to turnover email justin 2026-06-13 21:00:39 -05:00
  • 23af463213 hc: honest-but-warm 'turnover safety-net' revalidation email draft justin 2026-06-13 20:54:57 -05:00
  • 5e9aec40d1 trucking: same-day expiring coupon to drive immediate conversion justin 2026-06-13 20:43:47 -05:00
  • dd4ed3ea38 warmup: ROLL BACK main pool to 200/h after Gmail spam-blocked IPs at 400/h justin 2026-06-13 20:10:13 -05:00
  • 709d00004b legal: re-check CommLaw attack page (unchanged) + archive new 'Record Straight' article naming PW justin 2026-06-12 23:48:15 -05:00
  • 303235a595 todo: note umami Goals/Funnels added for DOT, CRTC, Healthcare (was FCC-only) justin 2026-06-12 22:34:53 -05:00
  • 3f7ecf9d13 hc: persist mx_provider on imported subscribers (per-operator audit) justin 2026-06-12 22:28:49 -05:00
  • ff4ab262a8 hc: cron to feed NPPES institutional base (63k verified) into warmup, MX-throttled justin 2026-06-12 22:11:12 -05:00
  • 5237c81385 hc: per-MX-operator warmup throttle (spread load across receiving systems) justin 2026-06-12 22:09:29 -05:00
  • 4638fbe3d2 umami: fix Goals/Funnels 'Something went wrong' (migrate saved reports to v3.1.0 schema) justin 2026-06-12 20:17:09 -05:00
  • 921cd1ce3c verify: tag each address with its MX provider for per-operator warmup throttling justin 2026-06-12 20:06:44 -05:00
  • 51a287271f hc: NPPES endpoint mailable-inbox harvester (institutional/consumer, HISP-filtered) justin 2026-06-12 20:03:12 -05:00
  • a648ae6e0a todo: track Umami Goals/Funnels 'Something went wrong' fix justin 2026-06-12 19:57:39 -05:00
  • 6c8c823e5e hc: refresh attribs when cross-adding an existing subscriber to a segment justin 2026-06-12 19:37:01 -05:00
  • c8c9a04c1d hc: add 'revalidation due soon' warmup segment (proactive, grows supply) justin 2026-06-12 19:33:49 -05:00
  • 773c443079 legal: permanent do-not-contact for dataspindle.com + close re-import gap justin 2026-06-11 13:24:10 -05:00
  • 32623d36b8 legal: draft PA AG response re David Sgro complaint BCP-26-05-025816 (docx + md) justin 2026-06-11 12:40:48 -05:00
  • 887bf9a14a warmup: grow main (trucking) pool faster -- 3k -> 4k/day now, 5k at day 14 justin 2026-06-11 00:13:41 -05:00
  • c8a0824143 firewall: allow ezstorehost (207.174.124.51) to reach Forgejo SSH justin 2026-06-10 22:45:43 -05:00
  • a1db921c71 mcs150/workers: don't fill MCS-150 for non-form services; quiet ERPNext workflow advance justin 2026-06-10 17:22:38 -05:00
  • a04146da2b crtc: remove Canadian accountant/accounting-setup service (no longer offered) justin 2026-06-10 16:51:33 -05:00
  • 7d8a08d9d3 mcs150: scope intake-completion email to actual MCS-150-form services justin 2026-06-10 14:52:36 -05:00
  • 1ff8b88ac8 fix: stop suppressing synthetic@pipeline.com (real customer address) justin 2026-06-10 14:41:19 -05:00
  • 983c732baf migration 093: add awaiting_intake fulfillment status for MCS-150 intake gate justin 2026-06-10 14:14:45 -05:00
  • a3aeedd716 mcs150: census-prefilled intake-completion flow + completeness gate justin 2026-06-10 14:03:28 -05:00
  • 38739e023c mcs150: complete all-variant field mapping (150/150B/150C) justin 2026-06-10 13:55:55 -05:00
  • 96f31e7c31 mcs150: only check Q29 passenger-cert box for passenger carriers justin 2026-06-10 13:44:34 -05:00
  • b95ee04752 mcs150: fill all checkboxes/radios correctly + stamp explicit checkmarks justin 2026-06-10 13:41:48 -05:00
  • 386467bedf mcs150: trim FMCSA instruction pages from form templates justin 2026-06-10 13:25:07 -05:00
  • 4447905864 workers: don't re-upload handler-returned MinIO keys as local files justin 2026-06-10 12:47:16 -05:00
  • 71404810c4 mcs150: backfill signer name from signed cert + re-stamp signed form justin 2026-06-10 12:41:27 -05:00
  • bd0d8c0e2c verify_mcs150: correct handler class name justin 2026-06-10 12:39:41 -05:00
  • 79c460ef25 mcs150: render verification harness + auto-generate appearance streams justin 2026-06-10 12:37:25 -05:00
  • 534f13e480 gitignore: stray personal image justin 2026-06-10 12:35:56 -05:00
  • d5e66786a2 mcs150: enrich intake from FMCSA carrier census before PDF fill justin 2026-06-10 12:35:43 -05:00
  • 7e5946d65a fix(mcs150 pdf): set /NeedAppearances so filled field values actually render justin 2026-06-10 12:20:45 -05:00
  • b28dda7c5a feat(telegram): include a presigned PDF view link in the admin-review alert justin 2026-06-10 12:13:43 -05:00
  • 09d928a582 fix(mcs150): MinIO upload used wrong method fobj_put -> fput_object justin 2026-06-10 12:08:12 -05:00
  • 1fe942c109 fix(checkout): don't skip ERPNext SO for synthetic@pipeline.com (real customers use it) justin 2026-06-10 07:05:21 -05:00