Esta semana auto · scripts/weekly_client_refresh.py
Estado actual 2026-05-28
Workstreams activos
| 1 · App (afi-app) | Next.js 16 + Supabase + Syncfy + Vercel + PWA. v0.1.x en vivo + migración Base44 shipped 28 may en 21 rutas. Migración 0004 (accounts/transactions/categories/goals/debts/investments/reconciliations). |
|---|---|
| 2 · Migración Base44 | Transacciones (+) · Cuentas · Reportes (Estado de Resultados, Balance General, Visualizaciones, Sugerencias) · Conciliación (upload+match) · Plan de Vida (metas) · Deudas (avalancha) · Portafolio · Escaneo de tickets (Gemini OCR). Comparador de inversiones reforzado con catálogo BMV+S&P 500 vía Stooq. |
| 3 · Pivote estratégico | El deck del 15 may decía "institucional B2B2C". Feedback de Isela (ex-Actinver) reorientó a B2B-pymes core + millennials 25-35 direct + alianzas con fintechs. NO bancos. Ver debrief. |
| 4 · Convenio tripartito | Mariana + Violeta lo drafterearon. Pendiente: enviar a Pablo para revisar y firmar. |
| 5 · Cadencia | Lunes 5pm CDMX recurrente · WhatsApp como canal único · ICS en AFI/afi-monday-5pm.ics |
Migración Base44 → afi-app 28 may 2026
| Módulo | Ruta | Status |
|---|---|---|
| Transacciones (manual + categoría + lista) | /transacciones | shipped |
| Cuentas (banco/débito/crédito/efectivo) | /cuentas | shipped |
| Reportes — Estado de Resultados | /reportes | shipped |
| Reportes — Balance General | /reportes | shipped |
| Reportes — Visualizaciones + Sugerencias | /reportes | shipped |
| Conciliación bancaria | /conciliacion | shipped |
| Plan de Vida (metas) | /metas | shipped |
| Deudas (estrategia avalancha) | /deudas | shipped |
| Portafolio (inversiones manuales) | /portafolio | shipped |
| Escaneo de tickets (Gemini OCR) | /escanear | shipped |
| Comparador con catálogo ticker BMV/S&P/cripto | /inversiones | shipped |
| Supabase rate-limit fix (client throttle + Resend SMTP setup doc) | — | parte 1 shipped · parte 2 (Resend SMTP) pendiente Pablo |
| Default dashboard a Clásico (era Hexágono) | /dashboard | shipped |
| Página de instalación con paso "desinstalar versión anterior" | /clients/afi-install | shipped |
| Calendario (alertas de pago + vista mensual con marcadores) | /calendario | shipped |
| Impuestos (ISR 2024 brackets + IVA + perfil fiscal + persona física/moral) | /impuestos | shipped |
Shipped 2026-05-20 Phase 1+2+3 + Hardening
| Phase | Qué | Status |
|---|---|---|
| Phase 1 OTP + disclaimers |
Login por código de 6 dígitos (elimina el bug iOS Mail/PKCE que mordió a Violeta el 19 may). Sticky disclaimer footer en páginas protegidas. /privacidad con aviso completo. Cleanup de copy stale (Belvo→tu banco, Marianita→Mariana). Plantilla de email mágico actualizada en Supabase para incluir {{ .Token }}. |
deployed |
| Phase 2 Syncfy sync |
syncForUser() real (reemplaza stubs) — fetch /v1/accounts + /v1/transactions con Bearer. /api/sync cron endpoint (Vercel cron 0 7 * * *). Dashboard muestra: saldos por cuenta, total formateado MXN, últimos 5 movimientos con clasificación INFLOW/OUTFLOW, last_synced_at por banco. |
deployed |
| Phase 3 Carga manual |
/upload · drag-drop PDF o CSV. CSV parser nativo (Cargo/Abono/Tipo column inference, DD/MM/YYYY → YYYY-MM-DD, separador auto, Spanish months). PDF parser vía Gemini 2.5 Flash con JSON schema. Idempotente (sha256 fingerprint). Preview de movimientos antes de guardar. |
deployed |
| Hardening tests + bugs |
20 unit tests para CSV parser (separadores, comillas, fechas, MXN format). Bug encontrado y fixed: parser default a "expense" para amounts positivos sin Cargo/Abono — ahora usa description-keyword sniffing (deposito/nomina/transferencia recibida/etc). next build clean. OTP roundtrip verificado vía admin/generate_link. |
deployed |
Net: 4 de 7 nuevos asks del 19 may shipped. Debrief completo.
Pendiente · próximas dos semanas
| Item | Dueño | Status |
|---|---|---|
| Diagnóstico real (código + ponderaciones) | Mariana | committed 20 may |
| Convenio tripartito | Mariana + Violeta | en draft |
| Feedback Isela (doc) | Mariana | pendiente |
| InvestmentComparator (port Base44) | Pablo | ~3-4 hr |
| CFO assistant V1 (stack Banxico + Finnhub + LLM-search) | Pablo | ~6-8 hr · research note |
| Códigos de referencia (in-app) | Pablo | post-MVP · necesita pricing tiers |
| IP protection / Play Store delegado | Pablo | post-launch |
| Directorio financiero (marketplace) | Pablo | V2 por diseño |
Stack tech
| Capa | Qué |
|---|---|
| Frontend | Next.js 16 + App Router + Tailwind v4 + Cormorant Garamond serif |
| Backend / DB | Supabase (Postgres + Auth + RLS + Storage), project ref xbfdqtrrprgjksfvinxr |
| Banking aggregator | Syncfy (sandbox) · MX-HQ, BBVA partnership. Belvo descartado 4 may (no MX). Schema generalizado belvo_* → bank_* + provider en migración 0003. |
| PDF extraction | Gemini 2.5 Flash · inline base64 · JSON response schema |
| Hosting | Vercel · región iad1 · cron 0 7 * * * |
| Auth | Magic-link OTP 6-dígitos (Supabase Auth). Click del link también funciona como fallback. |
Regulatorio V1 abajo de Ley Fintech
V1 es read-only + carga manual + visualización. No mueve dinero, no SPEI, no e-money, no custodia. AFI sigue siendo entidad educativa / asesora no regulada. Tier 2 — verificado contra Ley Fintech (LRITF, 2018). Counsel review pendiente antes del lanzamiento.
| Marco | Postura V1 |
|---|---|
| LFPDPPP (datos personales) | Aviso de privacidad en vivo en /privacidad. Endpoints de export + delete pendientes para counsel review. |
| Ley Fintech / CNBV (ITF/IFPE) | V1 read-only. No money movement, no wallet, no SPEI, no e-money. AFI permanece sin regulación financiera directa. |
| CONDUSEF | Disclaimer permanente: "AFI es informativo · no es asesoría financiera regulada · datos cifrados · no manejamos tu dinero". Sticky footer en cada pantalla protegida. |
Comercial SA-directo
Sprint timeline 5 semanas, semana 4 de 5
| Fase | Ventana | Outcome | Status |
|---|---|---|---|
| 1 — Diseño + sandbox | 29 abr → 5 may | Belvo (luego Syncfy) sandbox conectado · UI shell · esquema Supabase | cumplida |
| 2 — MVP completo | 6 → 19 may | App pública, login OTP, diagnóstico funcional, hexágono, check-in, Syncfy widget, swap completo Belvo→Syncfy | cumplida |
| 3 — Beta cerrada | 20 → 26 may | Daily Syncfy sync ✓ · carga manual ✓ · disclaimers ✓ · InvestmentComparator · CFO V1 · pilotos con clientes reales | ahora |
| 4 — Lanzamiento + handover | 27 → 31 may | Counsel review · swap a keys de producción · transferencia oficial de cuentas · launch 31 may | próxima |
Files on disk
| Path | Qué hay |
|---|---|
AFI/afi-app/ | El app — Next.js + Supabase + Syncfy. Repo público en pablogona/afi-app. |
AFI/_reference/base44-export/ | Snapshot del prototipo Base44 (read-only). Lift opportunities: InvestmentComparator, MarketData, ReconciliationUploader (este ya portado). |
AFI/_reference/afi_diagnostic_full.html | Snapshot del diagnóstico público del 29 abr — fuente de las 19 Qs. |
AFI/research/2026-05-20-cfo-data-sources.md | Research note: Bloomberg/Reuters unaffordable. Banxico SIE + Finnhub + LLM-search = $0/mo stack. |
AFI/afi-monday-5pm.ics | Calendar invite — Mondays 5pm CDMX recurring. |
Spark Automations/Internal/clients/afi.html | Esta página (status interno) |
Spark Automations/Internal/clients/afi-debrief-2026-05-19.html | Debrief de la reunión del 19 may |
Spark Automations/Internal/clients/afi-meeting.html | Deck público para presentar a Mariana + Violeta |
Spark Automations/Internal/clients/afi-portal.html | Portal Mariana-facing |
