- Migrate from Airtable to Baserow: BaserowClient with snapshots, actions, creatives, logs - Claude agents (Haiku for decisions/units, Sonnet for creatives) with cost_cap_eur vs CPL comparison - Slack bot with colored action emojis, effect text before approval buttons, 500-char justifications - Streamlit dashboard with date-range navigation, campaign drill-down (adsets/ads), Histórico tab - Approval server (FastAPI + ngrok) for Slack button callbacks - backfill.py for historical snapshot regeneration with Claude re-analysis - Margin fix: 0-lead campaigns contribute -spend (not 0) to margin - CTR fix: Meta returns CTR as percentage already, removed *100 - Parameter fix: pass decision parameter to Slack action for correct budget effect display Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
9 lines
147 B
Plaintext
9 lines
147 B
Plaintext
anthropic==0.95.0
|
|
facebook-business>=19.0.0
|
|
python-dotenv==1.2.2
|
|
requests>=2.32.0
|
|
fastapi>=0.111.0
|
|
uvicorn>=0.29.0
|
|
streamlit>=1.35.0
|
|
pandas>=2.0.0
|