Borrador Esta versión aún no es pública Solo tú la ves. El sitio en vivo todavía muestra la versión anterior. Revisar y publicar
Reporte de ingeniería · SOZU

Resumen Ejecutivo de Desarrollo

admin.sozu.com · App Clientes SOZU · App de Agentes · Landings

6 repositorios activos 5 desarrolladores Corte: 14 de agosto de 2026 Medido sobre origin/main
Todos los reportes
Del 7 al 14 de agosto · 7 días Del 1 al 14 de agosto · 14 días

Esta semana · 7 al 14 de agosto Agosto a la fecha · 1 al 14 de agosto

194
Commits productivos
213 la semana anterior
102
Pull requests
60 admin · 42 apps
103
Nuevas funcionalidades
1.4 por cada corrección
72
Correcciones
37% del total
32
Migraciones de BD
16% del total
54
Commits en landings
1 landing actualizada
378
Commits productivos
27 por día
218
Pull requests
139 admin · 79 apps
192
Nuevas funcionalidades
1.5 por cada corrección
132
Correcciones
35% del total
64
Migraciones de BD
17% del total
81
Commits en landings
2 landings actualizadas

Agosto lleva 14 días. Esta vista acumula lo que va del mes e incluye la semana anterior (cierre al 6 de agosto): la vista semanal es la que sirve para comparar contra la semana pasada.

Lo más relevante

Seis frentes concentraron los 194 commits de código de esta semana. El más llamativo es una segunda app que arrancó de cero, y el de mayor volumen fue la maquinaria comercial: comisiones, incentivos y RRHH.

App de Agentes: de cero a tienda en una semana

El logro más rápido del reporte. El repositorio sozu-agente-app no existía el jueves pasado. En siete días se levantó una app Flutter completa sobre la misma infraestructura que la app de clientes: port de las nueve pantallas del Portal de Agentes, apps propias en Firebase compilando contra producción, marca propia (favicon y login), y un worker de descarga con QR con el logo de SOZU. Dominio: agentes-v2.sozu.com.

Y ya está enviada a Google Play: se subió a revisión el 12 de agosto, con el plazo habitual de al menos 7 días de Google. De un repositorio vacío a una app en revisión de tienda en una sola semana — una velocidad de construcción que vale la pena remarcar.

Estructura de comisiones, incentivos y RRHH

El frente de mayor volumen. Las comisiones pasaron a modelarse por canal, con comisionista y porcentaje sobre venta final distintos por proyecto, gráfica de distribución por canal y valor de comisión estimado con inventario. Los incentivos se rehicieron como metas de cierre mensual con conciliación del remanente por venta. Y "Roles y Sueldos" se homologó como administración de RRHH (Personal y Sueldos, con costo mensual), distinguiendo empleados de SOZU de colaboradores de Investimento.

Portal de Tickets, ya maduro

Dieciocho entregas más sobre el módulo que nació la semana pasada: múltiples solicitantes por ticket resueltos a nivel persona con deduplicación, campo de documentos (PDF, Word, Excel), evidencia y documentos unificados con visor tipo lightbox, KPI de Resueltos, buscador por solicitante con folio, y notificaciones por WhatsApp vía notificar-tickets. El tutorial guiado se rediseñó en secciones.

CRM: atribución con ROI y salud del embudo

Atribución con ROI que cruza el gasto de Meta contra las etapas del CRM, y el panel de Conexión convertido en un tablero de salud real. Se sumó el semáforo de interacción en Negocios —tarjeta y ficha— y el rediseño de la tarjeta de negocio del tablero.

Oferta digital que se comparte y cobra sola

Correo de oferta digital automático e independiente del PDF, monto de apartado configurable por proyecto, priorización del link de Oferta Digital en "Ver oferta", y CSF sin texto que ya no bloquea el flujo, con pago del apartado en vivo.

Onboarding de propietarios y app de clientes

El onboarding de propietarios quedó cableado al backend: Paso 2 modelo B, verificación realista y Paso 6 sin auto-aprobación. En la app de clientes, arreglos del QR de descarga y de assets web que no se veían hasta el siguiente deploy. Y en el admin, verificación antilavado SAT 69-B por comprador en el diálogo SAT.

Los primeros catorce días de agosto suman 378 commits de código, con cuatro módulos que o nacieron este mes o se reconstruyeron de raíz.

Dos apps donde antes había una

La app de clientes llegó a Google Play a principios de mes, y en la segunda mitad la App de Agentes (sozu-agente-app) se construyó y se envió a revisión de tienda en una sola semana, sobre la misma base. Del portafolio de apps móviles se pasó de cero a dos en poco más de un mes.

Portal de Tickets

Módulo nacido este mes: 32 entregas del modelo de datos al tutorial guiado, con notas de voz, evidencia multimedia, múltiples solicitantes y notificaciones por WhatsApp.

Autenticación y cierre de lectura anónima

La autenticación de la app se reconstruyó de raíz (gate por rol_id, biometría por cuenta, errores con causa real) y se cortó en fases 0 y 1 la lectura anónima de tablas sensibles detectada a principios de mes.

CRM propio con HubSpot dentro y ROI

Migración de 2,938 contactos y 1,846 negocios desde HubSpot, rol Agente Externo con filtrado server-side, y atribución con ROI que cruza gasto de Meta contra las etapas del embudo.

Ritmo de entrega

Commits por día en los cinco repositorios de código, del viernes 7 al viernes 14. El fin de semana del 8 y 9 explica el valle. Commits por día en agosto. Pasa el cursor sobre cada barra para ver el detalle.

49 19 6 34 42 23 15 6
7891011121314
1234567891011121314

Distribución del trabajo

Nuevas funciones103
Correcciones72
CI / docs8
Refactor / estilo5
Mantenimiento4
Otros2
Nuevas funciones192
Correcciones132
Refactor / estilo24
CI / docs16
Mantenimiento9
Otros5

Relación funcionalidad/corrección de 1.4 : 1, en línea con la semana pasada. Con una app nueva naciendo y la maquinaria de comisiones rehecha, el peso quedó del lado de la construcción. Relación funcionalidad/corrección de 1.5 : 1 en lo que va del mes.

Actividad por repositorio

Repositorio Qué contiene Semana Agosto
sozu-adminPlataforma administrativa y portales72140
sozu-cliente-appApp Clientes en Flutter36101
sozu-supabase-migrationsBase de datos, RLS y funciones3264
sozu-edge-functionsBackend y API de las apps2342
sozu-agente-app (nuevo)App de Agentes en Flutter3131
landings (1 actualizada)Sitios públicos de proyecto5481

Aparece sozu-agente-app, un repositorio que no existía el jueves pasado. Y las landings vuelven a la actividad: margot-web concentró 54 commits en la semana con un rediseño intensivo.

Plataforma administrativa · admin.sozu.com

72 commits y 60 PRs esta semana. Módulos con mayor actividad: 140 commits y 139 PRs en agosto. Módulos con mayor actividad:

Tickets 9 Portal Agente 7 Oferta Digital 6 Ofertas 5 Comisiones 5 Propietarios 4 Incentivos 4 CRM 3 Estructura Comisiones 3 Permisos 2 Expediente 2
Tickets 32 CRM 9 Portal Agente 7 Expediente 7 Oferta Digital 6 Ofertas 5 Comisiones 5 Autenticación 5 Alta Dirección 5 Propietarios 4 Portal Bancos 4

Comisiones, incentivos y RRHH

Portal de Tickets · segunda semana

CRM y oferta digital

Portal de Agentes, propietarios y otros portales

Apps móviles · Clientes y Agentes

36 commits en sozu-cliente-app, 31 en el nuevo sozu-agente-app y 23 en sozu-edge-functions. 101 commits en sozu-cliente-app, 31 en sozu-agente-app y 42 en sozu-edge-functions.

App de Agentes · de cero a tienda en una sola semana

El hito más rápido de todo el reporte. Un repositorio que no existía el jueves pasado. En siete días se construyó una app móvil completa, con marca propia, y quedó enviada a revisión en Google Play el 12 de agosto. De cero a la tienda en una semana.

App Clientes

Publicación en tiendas

Google Play · App ClientesPublicada

La App Clientes SOZU sigue publicada y disponible. El versionCode se calcula desde lo que existe en Play, así que las nuevas publicaciones no dependen de llevar la cuenta a mano.

Fue de cero a tienda en menos de un mes; ahora se le suma la app de agentes por el mismo camino.
Google Play · App AgentesEn revisión

La app del Portal de Agentes se envió a revisión el 12 de agosto, a solo días de haber nacido el repositorio. De cero a la tienda en una semana: un tiempo récord.

Google tarda al menos 7 días en resolver. Mientras tanto se distribuye por descarga directa con QR.
Apple DeveloperEn gestión

La cuenta sigue en revisión: se retomará la cuenta preexistente de SOZU actualizando los datos de la organización. Aplica a ambas apps.

Sin fecha comprometida hasta que Apple valide la información. El código de iOS ya compila.

Backend de las apps · edge functions

Landings de proyecto

54 commits esta semana sobre 1 landing actualizada, de 28 repositorios revisados en landings-sozu y sozu-com.

Landing Organización Último push Semana
margot-weblandings-sozu10 ago54

margot-web tuvo una semana de rediseño intensivo: 54 commits sobre su rama principal, la mayor actividad de una landing en lo que va del reporte.

La tabla lista solo las landings actualizadas en el periodo, es decir, con commits en su rama principal. Los otros 27 repositorios se revisaron y no tuvieron cambios; no aparecen para no llenar la tabla de ceros.

Nota metodológica: este corte excluye sozu-avances, el sitio de este mismo reporte, cuyos commits son publicaciones automáticas del propio pipeline y contarlos como avance de desarrollo sería circular.

Base de datos e infraestructura

32 migraciones esta semana. Principales bloques: 64 migraciones en agosto. Principales bloques:

CRM 10 RRHH 4 Comisiones 4 Facturas 2 Tickets 1 Push 1
CRM 17 Tickets 11 Pagos 5 RRHH 4 Comisiones 4 Roles 2 Facturas 2 Seguridad 1

Comercial: comisiones, incentivos y RRHH

CRM y tickets

Seguridad y rendimiento

Equipo

Commits por persona esta semana, incluyendo la integración de PRs (merges). Por eso suma más que los "commits productivos" de los KPIs, que excluyen merges: quien integra los PRs del equipo —Jorge— acumula ese trabajo aquí. La columna Apps suma la app de clientes y la de agentes. Haz clic en los encabezados para reordenar. Commits por persona en agosto, incluyendo la integración de PRs (merges). Suma más que los "commits productivos" de los KPIs, que excluyen merges. La columna Apps suma la app de clientes y la de agentes. Haz clic en los encabezados para reordenar.

Persona Foco de la semana Admin Apps Edge BD Total
Jorge MendozaApp de Agentes de cero, integración de PRs, oferta digital y edge. Además: infraestructura, DevOps, DNS, servidores y VPN, y administración de las herramientas de desarrollo46901230178
Eduardo AraujoApp de clientes, propietarios, oferta y expediente47221621106
Sergio GarcíaComisiones, incentivos, RRHH y CRM3608852
José Ramón EscobarAlta Dirección: comisiones y estructura comercial1900019
Tomás PetersonEscrituración y notaría10001
Persona Foco principal Admin Apps Edge BD Total
Jorge MendozaApp de agentes, integración de PRs, autenticación, seguridad y edge. Además: infraestructura, DevOps, DNS, servidores y VPN, y administración de las herramientas de desarrollo1141544565378
Eduardo AraujoApp de clientes, autenticación, propietarios y expediente64702132187
Sergio GarcíaTickets, comisiones, RRHH y CRM10001641157
José Ramón EscobarAlta Dirección y estructura comercial2800028
Tomás PetersonEscrituración y notaría10001
Tomás PetersonEscrituración y notaría10001

Infraestructura, herramientas y costos

Trabajo que no se refleja en el conteo de commits, pero que sostiene la operación de todo el equipo.

Infraestructura y DevOps

Optimización de costos

Claude · agosto al momento866 USD

El consumo de Claude va en 866 USD en lo que va de agosto, muy por debajo del ritmo previo: julio cerró en 2,580.72 USD contra un promedio de 3,950 USD mensuales que se venía pagando desde mayo. La cifra es de todo el grupo, no solo de SOZU.

La baja se sostiene: menos contexto innecesario, mejor selección de modelo por tarea y prompts más acotados.
Lovable · agosto100 USD

El plan reajustado se mantiene en 100 USD mensuales para agosto, sin cambios respecto al mes anterior.

Es el resultado del ajuste hecho en julio; no requirió intervención nueva.

Evaluación y administración de herramientas

Reclutamiento de desarrollador · CityFlow (ajeno a SOZU)

Fuera del alcance de SOZU, pero alrededor de 10 horas de la semana: proceso de contratación de un desarrollador para CityFlow. Se evaluaron 45 CV de candidatos, se realizaron 6 entrevistas de primer filtro y 3 de segundo filtro, para cerrar con 1 candidato seleccionado y 1 de reserva. Se documenta para dar cuenta del tiempo, aunque no corresponda al desarrollo de SOZU.

Incidencias que afectaron el desarrollo

Situaciones ajenas al código que pesan sobre el ritmo. Se documentan porque explican tiempos y porque una sigue abierta.

Migración de repositorios a C:\dev, terminadaResuelto

El movimiento del código y el tooling fuera de OneDrive quedó cerrado esta semana. La sincronización en la nube provocaba archivos disponibles solo en línea y comandos de git lentos sobre repos grandes; con los repos en disco local, la extracción del reporte y el trabajo diario dejaron de depender de que OneDrive hidratara cada archivo. Quedó pendiente re-clonar tallwood-web y daiku, cuyas copias arrastran un historial pesado.

El equipo de desarrollo trabaja al límite de memoriaEn gestión

La carga de las últimas semanas —varias sesiones en paralelo, ventanas de Chrome para revisar portales, y hasta hace poco la sincronización de OneDrive— mantiene la laptop de Jorge operando por encima del 85 por ciento de memoria RAM de forma sostenida. El efecto directo es desarrollo más lento: se pasa más tiempo administrando memoria que ejecutando.

Ya se tomaron las medidas al alcance: se sacaron los repositorios y el tooling de OneDrive, se limitaron las ventanas de Chrome a las indispensables, y se cierran las sesiones de terminal en cuanto dejan de usarse. Aun así, con 16 GB físicos y la memoria comprometida por encima del doble, la limitación es física.

Ya se está cotizando un equipo nuevo, con recomendaciones de otros desarrolladores del grupo y contra el trabajo diario real, con el criterio de que no quede rebasado en el corto plazo.

Pendientes y riesgos

Lo que queda abierto al corte y lo que conviene vigilar.

8,291 documentos son, hoy, información públicaRiesgo alto

Toda esa información es pública en este momento. El bucket de almacenamiento documentos está configurado como público, y el código usa getPublicUrl: cualquiera con la URL —o que la adivine— puede descargar el archivo sin iniciar sesión. Son identificaciones oficiales, comprobantes, actas y expedientes de clientes; no hay ninguna barrera de autenticación entre esos documentos y el público.

Ningún REVOKE en la base de datos lo corrige, porque el problema está en el almacenamiento, no en las tablas. Requiere pasar el bucket a privado y migrar el front a URLs firmadas. Detectado durante el trabajo de seguridad y documentado como fuera de alcance de ese cambio, sigue siendo la exposición más grande abierta.

La fase 2 del cierre de lectura anónima sigue pendienteEn curso

Las fases 0 y 1 fueron deliberadamente seguras: revocar solo lo que ningún código público usa y tender tres RPC de reemplazo sin cortar nada. La fase 2 sí corta el acceso amplio, y para eso hay que migrar cinco páginas públicas y lib/offers/use-offer-db.ts. La red está tendida de antemano, que es la forma correcta, pero el corte sigue pendiente y la exposición sigue viva hasta entonces.

App de Agentes clonada del portal del clienteVigilar

La app de agentes nació copiando la base de la app de clientes, lo que dio velocidad pero arrastró endpoints fantasma que ya se limpiaron esta semana. Conviene una pasada para confirmar que no quedó lógica del portal del cliente colgando en la de agentes, sobre todo en permisos y en las pantallas portadas.

Migración de HubSpot sin conciliación reportadaVigilar

Los 2,938 contactos y 1,846 negocios importados a principios de mes siguen sin un reporte de conciliación: cuántos quedaron sin dueño, con campos vacíos, o si los totales cuadran contra HubSpot. Es la base comercial de la empresa; conviene esa verificación antes de apagar la fuente anterior.

iOS sin fecha, único frente de publicación abiertoEn curso

Google Play ya publicó la app de clientes y la de agentes entró a revisión el 12 de agosto (al menos 7 días de espera). Lo que queda abierto es Apple: se retomará la cuenta preexistente de SOZU con datos actualizados, trámite sin fecha comprometida, y aplica a las dos apps. El lanzamiento en iOS depende de que Apple valide esa información, no del desarrollo — el código ya compila.

La laptop de desarrollo al tope de memoriaEn gestión

Documentado arriba en Incidencias: la máquina principal opera por encima del 85% de RAM de forma sostenida y las optimizaciones se agotaron. La cotización del equipo nuevo está en curso; mientras tanto, la lentitud se paga en horas de desarrollo.