improvement(enrichments): consolidate lookups through Firecrawl

Merged
WA
4d ago
+853-809

Summary

  • Route work email, phone, LinkedIn, company domain, and company information enrichments through Firecrawl Alexandria. Keep ZeroBounce as the single email verifier.
  • Preserve existing enrichment inputs and output columns, meter reported Firecrawl credits, and surface provider failures without treating them as matches.
  • Remove obsolete provider cascades, failure adapters, helpers, and provider-specific tests. Expose the new lookup operation in the Firecrawl block.

Type of Change

  • Improvement

Testing

Eight live provider checks cover all five enrichment types, both LinkedIn lookup paths, and single-part-name no-match handling, with repeatable JSON reports. The name regression fails on the previous code and passes with the fix. Focused tests cover provider error envelopes, no-match handling, PDL contact mapping, verification status, and billing. Cleanup and test-audit passes are complete. Full workspace tests, lint, type-check, repository audits, and the block registry audit pass.

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing (new tests pass the test-audit authoring gate)
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)