Versiones
Notas de version
Nuevas funciones y correcciones incluidas desde el ultimo despliegue de produccion.
Base del despliegue
Estas notas cubren los cambios preparados despues del despliegue de produccion en /var/www/crafterops/releases/20260710020804-local.
Nuevas funciones
- Se agregaron propuestas para cliente con enlaces seguros de aprobación, adicionales opcionales y requeridos, paquetes de elegir uno, totales en vivo, impuesto de opciones, aprobación del trabajo elegido, copias inmutables de revisión y evidencia de aprobación.
- Se agregó seguimiento de depósitos después de la aprobación de una propuesta. El equipo puede registrar pagos y correcciones, mientras solo el propietario puede eximir un depósito pendiente; las acciones de creación de trabajo y correos de confirmación se ponen en cola de forma confiable.
- Se agregaron medidas de estimado centradas en el cuarto. Los pintores ingresan largo, ancho y altura de muros, mientras CrafterOps calcula el área bruta de muros y techo y mantiene separado el trabajo opcional de detalle.
- Se agregó una selección explícita de Pintar techo por cuarto. Las medidas de techo siguen visibles, pero se excluyen de los totales de mano de obra y materiales hasta seleccionarlas.
- Se agregaron productos predeterminados separados de pintura interior y exterior por estimado, con productos heredados por cuarto/elevación y cambios por cuarto o elevación. Los galones y el costo de material ahora usan la cobertura y el costo de cada producto elegido.
- Se agregó selección de estado/provincia según el país para direcciones de clientes y contactos, reduciendo datos de dirección inconsistentes.
- Se reorganizaron los ajustes del espacio en áreas expandibles para negocio, estimados, documentos del cliente y preferencias del espacio.
- Se actualizaron el registro y los campos de contraseña: las contraseñas se ocultan por defecto y el icono de visibilidad muestra con precisión la siguiente acción.
- Se agregaron páginas públicas de marketing, mensajes de producto para pintores y nuevos recursos visuales para el sitio de CrafterOps.
- Se agrego un centro de control de plataforma para el propietario y el personal de operaciones. El menu global ahora muestra un menu Admin distinto y segun el rol, con acceso al centro de control, organizaciones, acceso del personal y auditoria.
- Se agregaron roles y paquetes de permisos de plataforma: Superadmin, App Admin, App Support, App Billing y App Security. Los Superadmins pueden invitar personal, asignar roles, agregar permisos directos permitidos, revocar invitaciones y cerrar sesiones activas.
- Se agregaron controles del ciclo de vida de organizaciones: suspender, reactivar, programar una purga despues del periodo de retencion, marcar organizaciones de prueba y eliminarlas permanentemente con confirmacion escrita. La eliminacion permanente tambien borra los objetos asociados de Backblaze.
- Se agregaron invitaciones de plataforma, una opcion de inicio para el primer Superadmin, una organizacion interna para cuentas de plataforma y un registro de auditoria para acciones privilegiadas.
- Personalizador de terminos de pago para crafters, con valores predeterminados por organizacion, cambios por estimado, plantillas comunes, calendarios editables por hito, texto de ayuda, casos de uso y ejemplos calculados con el total actual del estimado.
- Los terminos de pago aparecen en la vista del cliente en ingles y espanol. Las revisiones oficiales guardan una copia de la plantilla seleccionada, los montos calculados y el texto visible para el cliente cuando se envia el estimado.
- Se agregaron protecciones de terminos de pago por lugar de trabajo. Los estimados pueden aplicar reglas estatales configuradas de deposito, calcular un pago de aprobacion limitado, conservar el calendario posterior y agregar el aviso aplicable a la vista del cliente.
- La entrega manual permite marcar un estimado como enviado oficialmente despues de mandarlo por correo externo, texto, impreso o en persona. Se guarda metodo, destinatario, nota, usuario, hora de envio y numero de revision.
- El envio de estimados ahora separa la vista de trabajo de las revisiones oficiales del cliente, para que imprimir o previsualizar no cree una version oficial por accidente.
- Los borradores de estimado se pueden crear desde una ruta dedicada y heredan los terminos de pago predeterminados de la organizacion.
- Los estimados se pueden marcar como favoritos desde el workspace y desde el editor.
- Los borradores de estimado solo se pueden eliminar si no fueron enviados, vistos, aprobados, convertidos, ni tienen revisiones.
- Las fotos del estimado se pueden editar, eliminar y reordenar. Las listas de medios respetan el orden guardado.
- Los clientes pueden guardar una direccion primaria interna separada de los documentos visibles para el cliente.
- La marca de documentos tiene una opcion para mostrar el nombre del negocio junto al logo cargado.
- La documentacion de estimados oficiales explica el envio por plataforma, la entrega manual, las copias de revision y que se puede previsualizar o imprimir sin marcar como enviado.
Correcciones
- Se evito que la interfaz inyectada por administradores de contrasenas causara una recuperacion de hidratacion de React en el formulario de invitacion de personal de plataforma.
- Se corrigio el desajuste local entre base de datos y esquema que causaba
PrismaClientKnownRequestErrorcuandodefaultPaymentTermsse leia antes de que existiera la migracion de terminos de pago. - La migracion de terminos de pago ahora usa
ADD COLUMN IF NOT EXISTSpara que sea mas segura al ejecutarse en bases locales, demo y produccion. - El estado de migraciones de Prisma vuelve a funcionar contra la base local real de CrafterOps en el puerto
54329; las 15 migraciones aparecen actualizadas. - Las revisiones oficiales ya no cambian cuando el crafter edita la version de trabajo despues de enviar. Los nuevos terminos solo aplican a la version de trabajo hasta enviar otra revision.
- La validacion exige una razon cuando se usa un precio manual para el cliente.
- Las direcciones internas del cliente no aparecen en documentos visibles para el cliente.
- El despliegue excluye
.pnpm-store, archivos de build de TypeScript y tipos generados por Next para mantener limpia la sincronizacion de releases.
Verificado
- La revision de TypeScript paso.
- ESLint paso.
- El build de produccion paso.
- Prisma reporta que la base de datos esta actualizada.
- La vista de estimado del cliente responde
200. - La prueba de terminos de pago paso para valores predeterminados, herencia de borrador, cambios por estimado, copia de revision oficial y cambios en la version de trabajo despues de enviar.
- La migracion de acceso de plataforma, las verificaciones de roles y permisos, las API de plataforma y el build de produccion pasaron la verificacion.