feat: implement citations, update AI Research report agent, update OCA integration to use vLLM OpenAI-compatible API

Merged Phạm Thúc Trường Sơn requested to merge feat/citations into main

Summary

  • Add grounded citations for AI research reports (source evidence → renderer), plus seller-aware recommended next steps and related pipeline fixes to reduce hallucinated/incorrect enrichment carryover.
  • Improve AI message generation: custom templates, dedicated revision node, stronger anti-hallucination/subject-line guidance, and richer CRM-signal personalization.
  • Harden CRM data flows: contact tenant scoping/duplicates/merge, nested lead contacts + normalized_name, ICP score evaluation fields, and meeting date-range filtering/validation.
  • Migrate business-card OCR (OCA) from multipart /ocr to vLLM OpenAI-compatible POST /v1/chat/completions (phucdu/OCR_vie_v2, base64 image, transcription lead-in, max_tokens=4096).

Merge request reports