Nav lateral numerada + panel editable como creatividades; Auto-rellenar;
parse brandbook robusto para que app.4ventures.es muestre el kit.
Co-authored-by: Cursor <cursoragent@cursor.com>
UI con nav lateral numerada y panel editable; parse de brandbook JSON string;
enrich desde Meta/Google/IG/FB/web/CSS para que app.4ventures.es muestre el kit.
Co-authored-by: Cursor <cursoragent@cursor.com>
Pipeline pieces can be created manually or enqueued with channel=rrss, using brandbook, calendar copy and RRSS history; n8n writes results back to creative_pipeline.
Co-authored-by: Cursor <cursoragent@cursor.com>
Checkboxes match the sidebar (incl. Social sub-items), with a live preview and route guard so clients cannot open disabled sections.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency still sees the full Drive tree and portal uploads; clients only see Pipeline-creatividades / calendarios / brandbook-style paths.
Co-authored-by: Cursor <cursoragent@cursor.com>
Generation briefs and Canva webhooks now declare all three Meta placements so WF3/WF5 deliver feed, Stories, and landscape from one Freepik base.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency can mark good stories, keep only those days, or request a partial v2 for unmarked slots without replacing the whole month.
Co-authored-by: Cursor <cursoragent@cursor.com>
Brandbook plus calendar history and published pipeline/IG pieces now shape series mix and Claude strategist prompts without copying old titles.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency validates first then client; Meta copy is 5+5+1 with on-image vs feed layers, emojis on feed, and partial v2 by image/hook/support/copy.
Co-authored-by: Cursor <cursoragent@cursor.com>
Browse ~1950 OFL fonts with search, category filters and live preview; one click adds a font to the brand kit.
Co-authored-by: Cursor <cursoragent@cursor.com>
Expert sections plus logos, fonts, color tokens and file kit so ads, calendars and B2B content share one brand system.
Co-authored-by: Cursor <cursoragent@cursor.com>
Per-tenant brandbooks power ads, RRSS calendars, LinkedIn B2B and blog; Nov calendars now create from trends + client DNA instead of copying history.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remix same-month prior years and recurring series instead of generic season placeholders like Black Friday.
Co-authored-by: Cursor <cursoragent@cursor.com>
Support multiple Meta ad accounts per tenant in creatives/sync UI so ECP and Detuatuformacion can both be linked.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency can pick a month, generate a brand/seasonality preview, and add/edit/delete pieces with the same fields as the creative pipeline, optionally syncing drafts there.
Co-authored-by: Cursor <cursoragent@cursor.com>
Official download now generates a blank workbook with catalog autofill, notas_internas ignored on import, and the same template for every tenant.
Co-authored-by: Cursor <cursoragent@cursor.com>
Strip production notes before posting, persist each network id immediately, refuse IG republish if delete fails, and place FB photos via feed for better timeline visibility.
Co-authored-by: Cursor <cursoragent@cursor.com>
Webhooks alone miss WooCommerce deals; replace wipe+cap sync with lookback upsert and a dedicated Dokploy cron.
Co-authored-by: Cursor <cursoragent@cursor.com>
Reuse won deals + ad spend for every tenant: CAC column in the metrics channel table, and a CRM hero + channel breakdown with the same formula.
Co-authored-by: Cursor <cursoragent@cursor.com>
Validate view-as tenants, scope service-role mutations by tenant_id, add documents RLS, refuse portfolio-wide data dumps, and block Meta publish when a Page/IG is linked to another client.
Co-authored-by: Cursor <cursoragent@cursor.com>
Facebook edits in place when possible; Instagram deletes and republishes. Trash and delete-meta no longer block when only one network succeeds.
Co-authored-by: Cursor <cursoragent@cursor.com>
Schedule save auto-approves and publishes when due; cron recovers stale jobs every 5m. Drive sync auto-matches client folders under Clientes when not linked.
Co-authored-by: Cursor <cursoragent@cursor.com>
On upload, create Pipeline-creatividades_{slug}/YYYY/MM under the linked client folder and name files DD-MM-YYYY_formato_hook[-N].
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency can publish now or on schedule, remove live posts from Meta, and browse pieces newest-first like an IG board.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency can choose a scheduled calendar post to prefill title, copy, pillar and date, or create/edit one in the calendar while adding it to the pipeline.
Co-authored-by: Cursor <cursoragent@cursor.com>
Approved pieces can be timed for IG/FB from the agency board; cron queues due jobs and calendar uses scheduled_at. Meta publish comes next.
Co-authored-by: Cursor <cursoragent@cursor.com>
Posts persist to the tenant calendar document when moved; contrast on the month grid no longer uses dark text on dark fills.
Co-authored-by: Cursor <cursoragent@cursor.com>
Harden week-grid parsing (placeholders, status rows, month wrap) and ship an October-shaped plantilla for agency uploads.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency can import editorial calendars per tenant; pieces land on each day with the same month grid and day zoom as existing plans.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ad Tracker only loaded 2000 newest rows, so Brava showed 0 € while Métricas summed the full month. Both now page the same table for the selected range.
Co-authored-by: Cursor <cursoragent@cursor.com>