4Ventures
73b3693eeb
docs: record agent_runs RLS fix and Traefik IP candidate
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 18:16:44 +02:00
4Ventures
8315a8098f
fix: stop baking Supabase anon key into the Docker image
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 18:07:04 +02:00
4Ventures
aa89df86a1
chore: ignore dokploy shots and add chat/traefik ops smokes
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 18:02:55 +02:00
4Ventures
3c741fa457
docs: refresh operator runbook and creatives copy after prod cutover
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 17:46:43 +02:00
4Ventures
997ccf66d7
fix: unblock production Docker build (chat query + middleware types)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 13:31:16 +02:00
ec642b057a
Merge pull request 'Harden auth + tenant security + creatives scaffold' ( #1 ) from harden/auth-tenant-security into main
2026-09-21 10:22:54 +00:00
4Ventures
989ed3c8c0
feat(creatives): wire dashboard list/create to /api/creatives
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 12:13:11 +02:00
4Ventures
6e3d561f4b
feat: operator docs, Gitea push guide, and creatives API scaffold
...
Unblock ops with marketing@ provisioning steps and start multi-tenant creatives against Supabase RLS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 12:12:57 +02:00
4Ventures
2df3fe6983
fix(security): harden auth, tenant scoping, and scrub secrets
...
Require session on APIs, scope KPIs/activos/simulate to the user tenant, strip real JWTs from .env.example, and add health/smoke/docs for 4Ventures ops.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 10:51:46 +02:00
Marcos Fargas
e7b6ab71ca
feat(calendar): add dedicated monthly editorial calendar view for Instagram, Facebook, and LinkedIn
2026-09-21 03:01:21 +02:00
Marcos Fargas
32b4f1225e
fix(assistant): add FormattedMessage markdown parser and handle '¿Que puedo preguntar?' with comprehensive guide
2026-09-21 02:42:33 +02:00
Marcos Fargas
e7219703f1
fix(assistant): fix message extraction, dynamic tenant resolution, markdown line breaks and conversational intents
2026-09-21 02:34:43 +02:00
Marcos Fargas
85f9a260b2
feat(branding): set official 4ventures.es favicon on app.4ventures.es
2026-09-21 02:32:04 +02:00
Marcos Fargas
66e5e308f4
feat(admin): add direct client onboarding modal and management directly in app.4ventures.es
2026-09-21 02:26:40 +02:00
Marcos Fargas
3bcdb6379f
feat(auth): add /login page, session middleware, role-based navigation and logout
2026-09-21 02:20:09 +02:00
Marcos Fargas
f728c33533
feat(portal): complete masterplan with deterministic budget simulator, RAG assistant, agency cross-tenant view and multi-tenant middleware
2026-09-21 01:51:50 +02:00
Marcos Fargas
3298e4154f
feat(portal): connect estrategia to live targets RPC and enrich chat assistant with multi-RPC routing
2026-09-21 01:16:14 +02:00
Marcos Fargas
79d4031341
feat(attribution): add universal client-side attribution script _4v_attr.js
2026-09-21 01:08:34 +02:00
Marcos Fargas
481caca19b
fix(portal): ensure public directory exists for docker runner stage
2026-09-21 00:49:07 +02:00
Marcos Fargas
19616d851e
fix(portal): resolve cookiesToSet type in supabase server client
2026-09-21 00:48:05 +02:00
Marcos Fargas
3ecae53748
fix: add autoprefixer to devDependencies
2026-09-21 00:46:30 +02:00
Marcos Fargas
3b5d77f515
feat: initial Next.js 15 client portal scaffold with Supabase & shadcn
2026-09-21 00:44:41 +02:00
e78fd98cf1
Initial commit
2026-09-20 22:43:26 +00:00