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 PrismaClientKnownRequestError cuando defaultPaymentTerms se leia antes de que existiera la migracion de terminos de pago.
  • La migracion de terminos de pago ahora usa ADD COLUMN IF NOT EXISTS para 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.