admin.sozu.com · App Clientes SOZU · App de Agentes · Landings
Esta semana · 7 al 14 de agosto Agosto a la fecha · 1 al 14 de agosto
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repositorio | Qué contiene | Semana | Agosto |
|---|---|---|---|
| sozu-admin | Plataforma administrativa y portales | 72 | 140 |
| sozu-cliente-app | App Clientes en Flutter | 36 | 101 |
| sozu-supabase-migrations | Base de datos, RLS y funciones | 32 | 64 |
| sozu-edge-functions | Backend y API de las apps | 23 | 42 |
| sozu-agente-app (nuevo) | App de Agentes en Flutter | 31 | 31 |
| landings (1 actualizada) | Sitios públicos de proyecto | 54 | 81 |
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.
72 commits y 60 PRs esta semana. Módulos con mayor actividad: 140 commits y 139 PRs en agosto. Módulos con mayor actividad:
notificar-tickets, KPI de Resueltos con tarjetas rediseñadas por color e icono semántico, y buscador que también encuentra por solicitante (nombre, correo, teléfono) y por folio.
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.
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.
agentes-v2.sozu.com.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.
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.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.
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-web | landings-sozu | 10 ago | 54 |
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.
32 migraciones esta semana. Principales bloques: 64 migraciones en agosto. Principales bloques:
tickets_* creado el mes pasado.SECURITY DEFINER sin guarda de autorización interna, continuando el trabajo de cierre de lectura anónima.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 Mendoza | App 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 desarrollo | 46 | 90 | 12 | 30 | 178 |
| Eduardo Araujo | App de clientes, propietarios, oferta y expediente | 47 | 22 | 16 | 21 | 106 |
| Sergio García | Comisiones, incentivos, RRHH y CRM | 36 | 0 | 8 | 8 | 52 |
| José Ramón Escobar | Alta Dirección: comisiones y estructura comercial | 19 | 0 | 0 | 0 | 19 |
| Tomás Peterson | Escrituración y notaría | 1 | 0 | 0 | 0 | 1 |
| Persona | Foco principal | Admin | Apps | Edge | BD | Total |
|---|---|---|---|---|---|---|
| Jorge Mendoza | App 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 desarrollo | 114 | 154 | 45 | 65 | 378 |
| Eduardo Araujo | App de clientes, autenticación, propietarios y expediente | 64 | 70 | 21 | 32 | 187 |
| Sergio García | Tickets, comisiones, RRHH y CRM | 100 | 0 | 16 | 41 | 157 |
| José Ramón Escobar | Alta Dirección y estructura comercial | 28 | 0 | 0 | 0 | 28 |
| Tomás Peterson | Escrituración y notaría | 1 | 0 | 0 | 0 | 1 |
| Tomás Peterson | Escrituración y notaría | 1 | 0 | 0 | 0 | 1 |
Trabajo que no se refleja en el conteo de commits, pero que sostiene la operación de todo el equipo.
avances.sozu.com y el nuevo agentes-v2.sozu.com.C:\dev. La sincronización en la nube volvía lentos e inestables los comandos de git sobre repos grandes; con el cambio, las corridas del reporte y del día a día dejaron de pelear con archivos disponibles solo en línea.sozu-admin y las edge functions, Codemagic para las dos apps móviles con versionado automático y avisos por WhatsApp, y Firebase Hosting para los portales y la distribución de las apps.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.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.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.
Situaciones ajenas al código que pesan sobre el ritmo. Se documentan porque explican tiempos y porque una sigue abierta.
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.
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.
Lo que queda abierto al corte y lo que conviene vigilar.
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.
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.
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.
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.
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.
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.