José Manuel Gómez 0016809ece Fix creative-analysis JSON truncation bug; add Meta/Airtable split to dashboard
- analyze_creative_deep was truncating mid-JSON ~50-75% of the time
  (max_tokens=700 too low once the analysis text runs long), silently
  falling back to score=0/"Error parseando respuesta." Confirmed via
  stop_reason=max_tokens on real API calls. Raised to 1400, and bumped
  analyze_creative/compare_adset_creatives (600→900) as the same risk
  applies there. Verified 6/6 clean parses after the fix (was failing
  ~3/4 before).
- Dashboard tabs "Campañas", "Familias", and the per-day breakdown in
  "Por día" still showed a single Meta-only Leads/CPL number; added the
  Leads/CPL según Airtable (leadform+landing) columns alongside, matching
  the Slack report so the dashboard never shows a different figure than
  what's already trusted from the daily report.
- Validated both end-to-end with real data: dashboard via Streamlit's
  AppTest headless runner (0 exceptions across all 5 tabs), creative
  analyzer via a live run against one campaign (real scores, fatigue
  detection, comparison, Baserow save, Slack send all confirmed).
2026-07-09 16:47:13 +02:00
Description
No description provided
194 KiB
Languages
Python 99.9%
Shell 0.1%