o2o-infinith-demo/supabase/functions/_shared
Haewon Kam 6a3390840d feat: Vision Analysis — screenshot capture + Gemini Vision extraction
WP-V1: Multi-page screenshot capture via Firecrawl
  - Captures 6+ pages: main, doctors, surgery, YouTube, Instagram, 강남언니
  - Runs in parallel within collect-channel-data Phase 2

WP-V2: Gemini Vision analysis per screenshot
  - Page-specific prompts (main page OCR, doctor profiles, channel stats)
  - Extracts: founding year, doctors, certifications, services, social icons,
    brand colors, slogans, YouTube/Instagram stats from screenshots

WP-V3: Vision data pipeline integration
  - channel_data.visionAnalysis: merged structured data
  - channel_data.screenshots[]: evidence for report EvidenceGallery
  - generate-report embeds screenshots as report.screenshots[]
  - buildChannelSummary includes Vision data in AI prompt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 23:59:19 +09:00
..
config.ts feat: Sprint 1 — 7 data quality quick wins 2026-04-04 23:35:40 +09:00
extractSocialLinks.ts fix: type-safe string handling in extractSocialLinks/mergeSocialLinks 2026-04-04 01:17:49 +09:00
normalizeHandles.ts fix: Instagram data collection pipeline — handle normalization + DB persistence 2026-04-03 14:45:00 +09:00
researchPrompt.ts fix: simplify Perplexity prompt — short system + direct user query 2026-04-04 01:32:54 +09:00
verifyHandles.ts feat: Sprint 1 — 7 data quality quick wins 2026-04-04 23:35:40 +09:00
visionAnalysis.ts feat: Vision Analysis — screenshot capture + Gemini Vision extraction 2026-04-04 23:59:19 +09:00