o2o-infinith-demo/supabase/functions
Haewon Kam 2cda26a649 feat: per-URL clinic folder — auto-save all scraped data to Storage
Each analysis run now creates a dedicated folder in Supabase Storage:
  clinics/{domain}/{reportId}/
    ├── scrape_data.json    (discover-channels: website scrape + Perplexity)
    ├── channel_data.json   (collect-channel-data: all channel API results)
    └── report.json         (generate-report: final AI-generated report)

Screenshots also moved from {reportId}/{id}.png to:
  clinics/{domain}/{reportId}/screenshots/{id}.png

Migration: 20260407_clinic_data_storage.sql creates 'clinic-data' bucket
(private, 10MB/file, JSON only). All writes are non-fatal — pipeline
continues even if Storage upload fails.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 10:04:52 +09:00
..
_shared feat: archive Firecrawl screenshots to Supabase Storage (permanent URLs) 2026-04-07 09:51:31 +09:00
adjust-strategy feat: clinic registry DB + pipeline audit P0 fixes 2026-04-07 09:33:25 +09:00
analyze-market feat: Sprint 1 — 7 data quality quick wins 2026-04-04 23:35:40 +09:00
collect-channel-data feat: per-URL clinic folder — auto-save all scraped data to Storage 2026-04-07 10:04:52 +09:00
discover-channels feat: per-URL clinic folder — auto-save all scraped data to Storage 2026-04-07 10:04:52 +09:00
enrich-channels feat: add API Dashboard + filled icons + pipeline improvements 2026-04-06 14:59:31 +09:00
generate-content-plan feat: clinic registry DB + pipeline audit P0 fixes 2026-04-07 09:33:25 +09:00
generate-report feat: per-URL clinic folder — auto-save all scraped data to Storage 2026-04-07 10:04:52 +09:00
scrape-website feat: prototype gap closure — enrichment diagnosis + brand extraction + plan assets 2026-04-03 17:09:15 +09:00