Lo que enviamos. Cuando lo enviamos.
Realizamos envíos continuos. Este es el récord. Nada de tonterías sobre el “lanzamiento anual”. La plataforma que utilizas en diciembre es mejor que la que empezaste en septiembre.
Finance recibió seguimiento de credit notes, period locks, correcciones exportables y settlement batches. Activity ahora se lee como lenguaje humano, no como una impresora con opiniones; las pantallas Core companies y contacts recibieron una pasada de style guide. Public API y SEO se reforzaron, y la app arrastra menos equipaje en el navegador.
Las notas de crédito ahora respetan el valor restante de la factura, las correcciones vinculadas pueden rechazarse correctamente y los operadores finance reciben states más claros en lugar de origami contable. El proof work de Core ajustó erasure source evidence, document-template output y direct-sale gates; la limpieza de paginación siguió por import previews, Market search y related panels. ReVend OS también recibió un wordmark más nítido, porque incluso el software serio merece una camisa limpia.
Documents, inventory y contracts ahora usan paginación adecuada, con defaults compartidos que mantienen previsibles las listas pesadas. Los tests del flow Core también recibieron una nueva prueba, para que el camino diario del operador siga siendo aburrido de la mejor manera.
Direct-sale fulfillment ahora respeta los close gates correctos antes de que los assets salgan del edificio. Evidence, readiness y shipment states también son más claros, para que los operadores vean el blocker antes de que outbound salga caro.
Los colores de estado se ajustaron en evidence, badges, notifications, email y superficies admin. Verde, ámbar y rojo ahora llevan significado operativo real en lugar de decorar todo lo que parecía necesitar atención.
Company Watch convierte ahora el interés web consentido en una señal solo para plataforma. Core, escrow, auction settlement y la numeración de documentos también son más seguros, mientras una limpieza amplia dividió internals pesados sin cambiar el camino del operador. Menos drama, más acero portante.
El cierre de la organización ahora muestra bloqueadores de retención y restricciones de privacidad antes de su finalización, no después de que la caldera legal comience a silbar. Los widgets Dashboard también se comportan mejor en pantallas estrechas. Eliminar una organización sigue siendo un trabajo serio; ahora llega con un portapapeles.
Admin obtuvo controles del ciclo de vida de la cuenta, notificaciones de la organización, finalización más segura, revisión de actividad con el cursor y exportaciones limitadas de CSV. La recuperación de cron y la configuración del color base del sitio web también salieron del folklore. El back office todavía tiene herramientas afiladas; ahora vienen con etiquetas.
Los usuarios, clientes, soporte, estado del almacenamiento y sesiones de recepción de Admin se trasladaron a paginación limitada, mientras que los activos de marca ReVend y el CTA de acceso temprano a la página de inicio se limpiaron. La verificación previa E2E y la recuperación Supabase también se reforzaron, porque las pruebas merecen estabilidad, no cardio.
El estado de la plataforma ahora rastrea los incidentes, las ejecuciones de cron, el estado público y la preparación para el lanzamiento. Se obtuvo información sobre los márgenes y los intercambios sin ofertas marcan el siguiente paso más seguro.
El shell de la aplicación ahora maneja tabletas horizontales, puertas verticales y paneles derechos anchos. Las transferencias de Market, los valores predeterminados de abastecimiento, los extractos de wiki y el pulido de eventos también se volvieron más limpios.
Support obtuvo tickets de clientes con archivos adjuntos. Las listas de vigilancia Market persisten, los listados de propiedad del vendedor son más claros y las salas de ofertas y las páginas de riesgo de subasta señalan la siguiente acción.
Las rutas abiertas y reanudadas de la sesión de recepción ahora llevan a los operadores nuevamente a la pantalla de entrada derecha, sin el desvío del enrutador.
Los activos que contienen datos no pueden abandonar una etapa del flujo de trabajo a menos que se borren o destruyan, y la trituración y el reciclaje certificado se traten correctamente.
La búsqueda universal obtuvo acciones, recientes y modos de paleta de comandos. Los acuerdos Market ahora se cierran en ambos lados y dirigen a los operadores hacia la facturación o el depósito en garantía.
Se remediaron las salas de transacciones, los espacios de trabajo de liquidación, las etiquetas de las contrapartes, la claridad del canal, los estados vacíos y la copia en tiempo real. La configuración de facturación para inquilinos también llegó.
Pipeline ahora muestra el trabajo de recepción ascendente, las sesiones de recepción se pueden reanudar, la primera ejecución de la configuración de la guía de estados vacíos y las acciones de CRM Core dejaron de repetirse.
Las pantallas de cumplimiento obtuvieron el pase claro: riesgo, evidencia, advertencias de los medios, puertas y "¿por qué no puedo hacer clic en esto?" Los momentos ahora se explican por sí solos antes de que alguien inicie una investigación de canal lateral en Slack. La aplicación de paquetes también se volvió más estricta. El producto aún está seco; simplemente está seco con recibos.
El panel del fundador tiene gráficos de velocidad, reglas de relaciones públicas, correcciones manuales, botones de información y una exportación PDF de varias páginas para las personas que necesitan que los números se adapten bien al papel. ReVend también obtuvo una biblioteca de gráficos reutilizable, una marca PDF saliente más limpia y menos desorden en la matriz de paquetes. Energía de actualización para los inversores, menos el pánico ritual en la baraja.
Las vistas guardadas dejaron de fingir. Los equipos ahora obtienen vistas iniciales en una tabla real con alcance de inquilino, pueden guardar conjuntos de filtros privados o compartidos, y cada operador fija y establece de forma predeterminada su propia barra sin mover el queso de los demás. El historial de activos y los recuentos de flujo de trabajo también dejaron de depender de instantáneas falsas. Botón pequeño, memoria real, menos accesorios de cartón.
Los contratos ahora incorporan flujos de trabajo, acuerdos de nivel de servicio, puertas de borrado y preferencias de disposición al trabajo real. Los conductores obtuvieron rutas móviles, acciones de parada, fotografías, firmas, sellos de GPS y comprobantes de entrega de salida. Las cuotas de almacenamiento, el pulido de abastecimiento, la captura de acceso temprano y la recuperación de descifrado de secretos se unieron el mismo día. Se ha pedido al portapapeles que considere la jubilación.
Las importaciones, los flujos de archivado/eliminación y las pruebas de disputa se volvieron más seguras. El centro de importación aterrizó, las pistas de auditoría se reforzaron, las acciones del ciclo de vida ahora obtienen una vista previa de las dependencias antes de que algo desaparezca y las pruebas de disputas se separan por parte. Aún puedes realizar un trabajo administrativo serio; ahora llega con menos armas de pie en la caja.
El manual de usuario y el manual de comportamiento se convirtieron en material operativo real en lugar de folklore indocumentado. Se cubrieron Dashboard, soporte, roles, flujos de trabajo, configuración, abastecimiento, depósito en garantía, subasta, mercado y núcleo, y luego el tren de traducción comenzó a moverse. La documentación sigue siendo documentación, pero al menos ahora tiene mapa y snacks.
Public API V2 completó la superficie faltante, el contrato y las referencias de OpenAPI se pusieron al día, la plomería del webhook se volvió más ordenada, el reenvío de la invitación del administrador dejó de estar de mal humor y Activity Audit obtuvo una cadena hash a prueba de manipulaciones. Palabras aburridas, columna vertebral seria. Exactamente el tipo de liberación que los auditores pretenden no disfrutar.
Los paquetes ya no son sólo copias de venta. Los precios públicos ahora provienen del catálogo, ReVend OS conoce los módulos, características y límites de cada inquilino, y las puertas bloquean acciones fuera del paquete. También llegaron los depósitos Auction, el borrador del currículum de intercambio y la verificación de estado beta. Menos promesas en las diapositivas; Mayor comportamiento en el producto.
Los vendedores de Auction pueden agregar un precio de compra ahora y los compradores pueden omitir la pelea cuando el número funcione. Un clic reserva el lote, inicia la ruta del acuerdo y lo mueve hacia la salida y el depósito en garantía. Para los momentos en que una guerra de ofertas suena divertida hasta que Finanzas pregunta por qué la paleta de servidores sigue ahí.
Los ITAD que ya realizan operaciones en otros lugares ahora pueden alimentar stock vendible en ReVend OS a través de CSV, XLSX, XML, JSON o API. Los activos se pueden agrupar en lotes, publicar en Market o Auction y rastrearlos a través de webhooks cuando se mueve el lado comercial. Por último, un puente para los equipos cuyo ERP tiene opiniones muy sólidas.
Es más fácil confiar en las pruebas de borrado de datos de un vistazo. Los activos ahora muestran si el borrado está listo, falló, faltan pruebas o está esperando un informe importado, con el documento fuente vinculado a la importación. Menos caza mediante exportaciones Blancco; más “¿puede este dispositivo salir del edificio?”
El intercambio de documentos se volvió más adulto. Los archivos visibles para el cliente son explícitos, las descargas se registran en caso de error y los administradores pueden abrir el historial de acceso por documento. Perfecto para la clásica pregunta de auditoría: "¿quién vio este certificado?" Ahora respondido sin una expedición arqueológica de chat grupal.
El registro de actividad obtuvo etiquetas más claras, el trabajo de la plataforma más sensible deja un rastro y los paquetes de funciones se trasladaron a una matriz de administración adecuada. Este es el tipo de lanzamiento que nadie captura de pantalla, pero es por eso que el soporte puede responder "¿qué pasó?" sin convocar una sesión de hoja de cálculo.
Llegaron un REST público API y webhooks. Sus otros sistemas ahora pueden hacer preguntas a la plataforma sobre pedidos, documentos y activos, y la plataforma le responde cuando sucede algo interesante. Reintentos con retroceso, un botón de webhook de prueba, una bandeja de entrada de fallas en la interfaz de usuario. La era del CSV por correo electrónico ha terminado oficialmente y todo el mundo puede estar un poco triste por eso.
Los motores de búsqueda pueden leernos ahora. Metadatos por página, rutas de navegación estructuradas, un mapa del sitio y robots.txt que realmente sirven, y el sitio de marketing habla los cuatro idiomas con las URL canónicas correctas. Las pantallas de inicio de sesión, las páginas de cuenta cerrada/suspendida/de mantenimiento y el banner de cookies finalmente recuerdan qué idioma eligió. Además, plomería silenciosa: análisis de visitantes con resolución de IP a empresa, para que sepamos qué prospecto rebotó en qué página sin obligarlos a completar un formulario para confesarlo.
La aplicación ahora habla holandés, francés y alemán, además de inglés. Todas las pantallas a las que accederá un operador, cliente, comprador o administrador (desde el panel hasta el banner de cookies en el sitio de marketing) se tradujeron y conectaron. Elija su idioma en el encabezado; el resto de la plataforma te sigue a casa. Por el lado de la seguridad, una ronda silenciosa de ajuste del encabezado del navegador, del tipo que nadie nota hasta que lo hace un probador de penetración, momento en el que todos lo hacen. Esta semana se enviaron aproximadamente dos mil cadenas traducidas, que esperamos que nunca tengas que contar.
La autenticación de dos factores está activa. Los operadores registran una aplicación de autenticación, la verifican una vez y encuentran los controles en la configuración; ya era hora, dado que la defensa anterior era una contraseña y una expresión esperanzada. Debajo, la primera ola de un barrido de seguridad cerró nueve elementos: redirecciones de inicio de sesión que confiaban en extraños, puertas que dejaban pasar el rol equivocado y las partes de la plataforma que tomaron la barra URL de manera demasiado literal. El registro de auditoría ahora es completo: cada cambio significativo que realiza un inquilino deja un rastro. Útil cuando alguien pregunta por qué sucedió algo. Muy útil cuando alguien insiste en que no fue así.
Un día con muchas funciones. La aplicación dejó de olvidar dónde estaba: haga clic en una oferta, haga clic hacia atrás y la misma pestaña y el mismo filtro lo estarán esperando, en lugar de regresar a la parte superior como un pez dorado. Llegó un REST API público, con webhooks que su equipo configura él mismo, para que sus otras herramientas puedan comunicarse con la plataforma sin que nadie toque una pantalla. Los documentos visibles para el cliente ahora requieren un intercambio explícito: nada se filtra por accidente. El registro de auditoría cubre todos los lugares donde los datos realmente cambian; si se movieron, se registran. Y las subastas aprendieron a sobrevivir en el momento en que las ofertas realmente llegan rápidamente, porque una oferta que desaparece silenciosamente es un cliente que se marcha silenciosamente.
Cinco correcciones para tableros que estaban en silencio. Las cifras de ingresos dejaron de incluir dinero que en realidad no había llegado. Los relojes SLA dejaron de contar los fines de semana como si el almacén tuviera un turno de sábado y ahora se detienen cuando hay una solicitud esperando al cliente. A cada widget le creció un ícono de información que explica lo que mide. Los umbrales de alerta fueron por inquilino: cinco mil activos al mes no es lo mismo que cincuenta. Y cambiar un umbral ahora requiere una razón y una fecha de revisión, porque un número que llama a alguien a las 2 a.m. merece una decisión, no un clic.
Un largo día de mantenimiento y nada de eso se muestra en una captura de pantalla. Los correos electrónicos de notificación dejaron de enviarse dos veces cuando algo tuvo un problema a mitad del envío. Los resúmenes de correo electrónico atascados se dan por vencidos después de catorce días en lugar de volver a intentarlo con la misma dirección muerta para siempre. Al retirar un activo, se vuelve a escribir el motivo en el registro de auditoría, donde R2v3 espera encontrarlo. Dos de los paneles más lentos obtuvieron su respuesta de una sola vez en lugar de pasar por cientos de filas. Y el equipo del almacén ya no puede deambular por las páginas Escrow, Auction, Market o Sourcing; ahora están correctamente delimitadas por función.
Los nuevos inquilinos solían orientarse haciendo clic en todo hasta que sucedía algo. Ahora, un recorrido de incorporación los guía a través de este proceso. El recorrido por el centro cubre los widgets del tablero y dónde se encuentran los módulos; nueve recorridos más profundos continúan donde termina el centro: Core, Market, Auction, Escrow, Trade-In, Sourcing, Compliance, Admin, Settings; cada uno de ellos descartable, reanudable desde un ícono de brújula silencioso en el encabezado y Se solicita automáticamente exactamente una vez. Sourcing obtuvo una adición más pequeña que los postores notarán: los requisitos de cumplimiento y seguridad que exige una solicitud ahora se muestran en línea en los detalles de la oferta, para que pueda ver lo que el cliente realmente quiere antes de fijarle el precio.
El ingreso de permutas creció. Cada dispositivo en una solicitud de recolección ahora tiene su propia fila (fabricante, modelo, condición, número de serie y si la unidad tiene datos) porque “340 computadoras portátiles mixtas” no es un manifiesto, es una suposición. Dos nuevos pasos de admisión capturan los requisitos de cumplimiento y seguridad antes de que se active una solicitud, respaldados por un catálogo inicial de códigos de servicio que significa que el "borrado certificado" resuelve lo mismo sin importar lo que ITAD lo lea. Las preferencias de disposición ahora viajan a lo largo del ciclo de vida de la solicitud, por lo que el ITAD premiado sabe de antemano qué quiere que se haga con lo que no puede revender.
Un largo fin de semana polaco en el módulo de canje. Las facturas visibles para el cliente finalmente son algo que un equipo de finanzas puede leer. La identidad del ITAD otorgado se revela al cliente en el momento de la adjudicación, con un clon con un solo clic en el CRM del ITAD para que la relación comience en la base de datos correcta. La entrada de solicitudes de recogida se enriqueció (fabricante, modelo, especificaciones, números de serie por dispositivo) en un asistente que le permite corregir las calificaciones sobre la marcha. Los paneles de control de los operadores consolidaron sus widgets en ajustes preestablecidos ajustados a funciones para que el almacén y las finanzas dejen de mirar los KPI de los demás. Y el soporte administrativo obtuvo la suplantación de la cuenta de intercambio como una página de detalles adecuada con auditoría, además de un embudo corporativo que finalmente llama a las cuentas corporativas como son.
El manifiesto web aterrizó y la aplicación obtuvo un ícono adecuado. Instálelo en la pantalla de inicio de una tableta de almacén y se abrirá como una aplicación, no como un marcador de Chrome con la barra de direcciones desperdiciando cincuenta píxeles en la parte superior. Pequeña victoria, gran diferencia en el muelle de recepción cuando la mano izquierda del operador está sobre un escáner y no hay tiempo para buscar pestañas.
Una estación de acoplamiento se envía con la computadora portátil. Con el conmutador venían dos transceptores SFP. De un servidor salieron ocho módulos de RAM. La base no es una cosa separada en la lista de entrada: es parte de la computadora portátil y, al tratarla de otra manera, se pierde la relación en el momento en que alguien vende la computadora portátil sin recordar la base. Ahora el modelo de datos lo sabe. Relaciones entre padres e hijos en cuanto a activos, con un selector que no le permitirá crear ciclos y una historia que recorre el árbol genealógico en ambos sentidos.
Las primitivas de pago Mollie aterrizaron y se conectaron al flujo de premios de intercambio. La plataforma ahora realmente mueve dinero, no solo registra que el dinero debería haberse movido. La configuración de facturación de intercambio tiene su propia página para que cada inquilino pueda configurar dónde van a parar sus euros. La primera transacción que procese la plataforma se sentirá como una pequeña ceremonia.
Un módulo completamente nuevo enviado durante un fin de semana largo en los hitos M0 a M5. Un cliente publica una solicitud de recogida desde un portal que tiene su propia autenticación, RLS y shell, separados de la aplicación del operador donde debería estar. Los inquilinos descubren la solicitud a través de la configuración de cobertura y pujan con un formulario de precios variantes. El operador adjudica, se liquida un libro de tarifas y ambas partes ven una vista comparativa. Los eventos de recogida fluyen a través del canal de notificaciones existente. Del lado del cliente: flujo de invitación con verificación de dominio y enlace automático de registro, flujo de trabajo de aprobación, acceso a documentos con un visor de certificados, preferencias de notificación, historial de revisión de ofertas. Sugerencias de relajación inteligentes para solicitudes de oferta cero, porque un cliente que ve grillos se va y no regresa. Carrusel móvil para comparar ofertas y cargar fotos de la ubicación con la cámara, porque la mitad de estas solicitudes se presentan desde un teléfono al lado del kit.
Cuando un inquilino se atasca (el depósito en garantía no se libera, el registro nunca envió el correo electrónico de verificación, el estado de la suscripción se aleja de la realidad), el personal de la plataforma solía necesitar una consola SQL y una mano cuidadosa. Ahora hay botones. Tres trampillas de escape para depósitos en garantía atascados. Puntos finales de finalización forzada con interfaz de usuario para flujos operativos atascados. Activador de sincronización manual por inquilino Blancco. Controles de verificación de correo electrónico y recuperación de registros bloqueados. Anulación directa del estado de suscripción. audit_events pasó a ser solo para agregar en el nivel de activación, no más reescribir el historial. Suplantación con seguimiento de sesiones y un bloqueo de escritura a nivel de middleware en métodos mutantes, para que el soporte pueda investigar sin publicar accidentalmente como el cliente. Y un recorrido de bienvenida para el primer inicio de sesión con driver.js, porque los nuevos inquilinos no deberían necesitar un vídeo de Loom para encontrar el inventario.
Tarifas de servicio por pedido con redondeo residual adecuado. Una utilidad de ronda 2 estandarizó el redondeo de dinero en más de treinta lugares, cada uno de los cuales giraba ligeramente en su propia dirección. Vitest con pruebas basadas en la propiedad para el cálculo de honorarios y liquidaciones, porque "parece correcto" y "concilia hasta el centavo" son cosas diferentes. El cron de depósito en garantía escribe filas de liquidación antes de cambiar el estado y genera una configuración faltante en lugar de no hacer nada en silencio. La asignación atómica de etiquetas de activos por inquilino a través de RPC cierra la carrera en la que dos recepciones simultáneas intentaron obtener la etiqueta n.° 481. GDPR Exportación de cuentas del artículo 20, más una eliminación reforzada del artículo 17. Y los límites de suscripción cobraron fuerza: se bloquean suavemente cuando los inquilinos exceden el plan, en lugar de enterarse a fin de mes.
Los paneles dejaron de recuperar todo en cada navegación. La recepción obtuvo un contador mantenido por activador en lugar de volver a contar los elementos en cada carga de página. Blancco sincroniza lotes, inserciones y paraleliza actualizaciones de activos. Evidence-zip procesa por lotes consultas de bases de datos y descargas de almacenamiento en fragmentos en paralelo. El contador de campanas no leídas obtuvo un índice parcial consciente del usuario, porque verificar la campana no debería escanear toda la tabla de notificaciones. Limitación de velocidad respaldada por Postgres a través de rate_limit_check RPC en mutaciones públicas y autenticadas, en tres niveles, sin dependencia externa de Upstash. Y el analizador Blancco se detiene cortésmente cuando alguien carga un XML de 200 MB, en lugar de realizar OOM al trabajador.
Un pase de seguridad muy esperado. Se bloquearon las llamadas de setenta y tres funciones de SECURITY DEFINER. Políticas RLS consolidadas, audit_events INSERT bloqueado, search_path fijado en catorce funciones. MFA TOTP habilitado en la autenticación. Filtros de defensa en profundidad inquilino_id en rutas de lectura de informes. Recepción masiva atómica a través de Postgres RPC, en lugar de un bucle INSERT N+1 con un límite de transacción medio honesto. Gobernanza del almacenamiento centralizado con TTL URL firmados por clase de activo. La autenticación cron no se cierra cuando CRON_SECRET no está configurado. Se cerraron las brechas en el flujo de autenticación en el restablecimiento de contraseña, la verificación de correo electrónico y la eliminación de cuentas. Rastro de cadena de custodia de activos inmutable. Pasado al siguiente 16.2.4.
La confirmación del depósito Escrow ahora requiere dos propietarios: uno propone y el segundo aprueba. El tipo de control que buscan los auditores y los equipos financieros duermen mejor sabiendo que existe. La configuración de la plataforma se consolidó en una biblioteca de analizador para que la administración, la seguridad, el mantenimiento y el análisis no reinventen cómo leer el mismo JSON. Los manejadores de rutas de datos diferidos adelgazan las páginas SSR pesadas y cargan paneles secundarios en el cliente. Los conductores crecieron: el correo electrónico es opcional ahora (el personal del almacén a menudo no tiene una dirección de trabajo), "inactivo" reemplaza la eliminación definitiva para que el historial se ciña a las asignaciones de vehículos, y una subpágina de categorías de licencia permite a cada inquilino administrar códigos para su propia jurisdicción.
La actividad Admin finalmente se carga limpiamente: ruta de carga única con cancelación, reintento en caso de errores, clasificación por tiempo real del evento en lugar de "lo que sea que devolvió el API". El perdón de huelga tiene un estado de ocupación explícito y brindis legibles cuando algo falla. La política de contraseña API devuelve la política de inquilino fusionada cuando hay una sesión, por lo que la sugerencia en la página de la cuenta de un inquilino en realidad coincide con lo que su inquilino configuró, y no con el valor predeterminado de la plataforma que ha estado divergiendo silenciosamente.
La recepción masiva llegó a la pestaña del manifiesto de detalles entrantes, en lugar de necesitar que el operador escanee un elemento a la vez en una tableta que tiene la paciencia de un adolescente. Las recogidas ahora pueden tener varios viajes: tres camiones para una sola recogida, ya no es necesario pretender que todo cabe en uno. Numeración configurable por inquilino para etiquetas de activos, pedidos y envíos, porque cada inquilino tiene su propio esquema y obligar a R-001 a una empresa que quiere OPS/2026/00481 fue una batalla perdida. window.prompt y window.confirm se reemplazaron con cuadros de diálogo adecuados en dieciséis sitios de llamadas, porque nada dice “plataforma profesional ITAD” como un mensaje de navegador nativo de 1995.
Los botones Realizar oferta y Ver dejaron de ser decorativos. Las notificaciones de Watcher se despliegan para nuevas ofertas y finalizan pronto, con un recordatorio de 24 horas junto con el existente de 1 hora, para los postores que configuraron una alarma y los que no. Las disputas no relacionadas con el depósito en garantía reciben el mismo camino de atribución de confianza que las disputas en depósito en garantía, por lo que una queja fuera del flujo del depósito en garantía deja de ser un hilo de correo electrónico reenviado que nadie puede encontrar una semana después. Y el camino de disputa del lado del comprador que solía ser un callejón sin salida ahora en realidad abre una queja.
Los certificados de borrado Blancco ahora se pueden ingerir por activo (PDF, XML o CSV), importar por lotes con una vista previa de la coincidencia antes de que se escriba algo o extraerlos en vivo a través de Blancco API en un cron Vercel por hora. Los certificados no coincidentes terminan en una cola de revisión en lugar de caer silenciosamente al suelo: alguien tiene ojos en cada certificado que no coincidió automáticamente. Los paneles de ESG obtuvieron una exportación PDF adecuada con un certificado de cliente y un envío de correo electrónico con un solo clic, porque la semana de auditoría no es el momento para ensamblar archivos PDF a mano a partir de capturas de pantalla.
Tres botones dejaron de mentir. Editar activo en el inventario ahora abre cinco cuadros de diálogo por sección (identidad, especificaciones, estado, ubicación, ciclo de vida), cada uno con un registro de auditoría. New Invoice tiene un flujo real de servicios + notas de crédito con auditoría, en lugar del marcador de posición que sonreía y no hacía nada. Y Make-offer sobre los detalles de la cotización pasa por una pista de auditoría del mercado en lugar de desaparecer en un vacío donde nadie podría responder más tarde "¿qué les ofrecimos hace tres semanas?"
A Escrow le salieron dientes. Los compradores realizan transferencias a una cuenta retenida, los vendedores realizan envíos cuando los fondos están visiblemente retenidos y la plataforma se libera automáticamente cuando se agota el tiempo de inspección. Las disputas reciben un formulario estructurado con el informe de inspección y calificación original en pantalla, en lugar de un hilo de correo electrónico reenviado donde nadie puede encontrar lo que realmente se acordó. Los puntajes de confianza dejaron de ser fingidos: la verificación de certificados invierte el puntaje en tiempo real, el tiempo de respuesta se une como una quinta dimensión y las ráfagas rápidas de ofertas superan los umbrales ajustables de la plataforma: tres tiempos de espera de depósito en garantía en 180 días incluyen automáticamente al postor en la lista de bloqueo. La desfabricación tuvo un flujo real con una puerta de entrada de calidad vendible. Y el escáner detectó el Código 128 en las etiquetas del estante con una cámara alternativa para Safari y Firefox, por lo que la tableta receptora sigue funcionando cuando el navegador se niega a reproducir.
Diez páginas principales cambiaron sus trajes que no combinaban por el uniforme de la casa: los mismos botones, las mismas mesas, dos colores, un producto. Las paletas obtuvieron un hogar adecuado con acciones de mover, fusionar y dividir que se comunican con la base de datos en lugar de pretender hacerlo. Los transportistas dejaron de ser un menú desplegable que no apunta a nada: elija uno de su catálogo y seguirá el envío hasta la recolección. Listas de vigilancia, puntuaciones de confianza, recuentos de ciclos, gobernanza, piezas: todo salió del cajón simulado y se unió a la base de datos. Y en el inventario creció una barra de vistas guardadas, porque "los filtros que configuré ayer" no deberían necesitar volver a configurarse hoy.
Alrededor de 1.800 líneas de datos simulados muertos empacaron silenciosamente y se fueron. Cuatro páginas de configuración (catálogo, envío, integraciones y el formulario de solicitud de recolección pública) obtuvieron la reconstrucción en dos colores adecuada que nadie pedía pero que todos necesitaban. Dieciséis módulos de consulta dejaron de circular por el sistema de tipos y comenzaron a hablar con Postgres en oraciones adecuadas. El catálogo de códigos de error "simulado" resultó no serlo en absoluto: siempre fue el catálogo de existencias de la plataforma, por lo que le cambiamos el nombre al que siempre fue. Ahora es mucho menos probable que la aplicación explote un martes.
La página de inventario del mercado dejó de poner a prueba tu paciencia. Cada fila ahora muestra si está Disponible, Borrador, Publicado o Vendido, por lo que deja de abrir tres pestañas para averiguarlo. Píldoras de filtro rápido en la parte superior, cada una con un recuento en vivo: haga clic en "Publicado" para ver solo lo que está en vivo, haga clic en "Vendido" para ver solo lo que ya no está. Marque una docena de filas y archívelas de una sola vez. Cada artículo recibe etiquetas y notas privadas, el tipo de cosas que su comerciante se escribe a sí mismo a las 2 de la madrugada: "Espera a Gregor, él se llevará todo esto al precio de lista". Y cuando el almacén reclasifica una computadora portátil de C a B, un botón realiza esa actualización sin tocar su precio ni sus notas.
Dos pequeñas cosas, ambas retrasadas. Las filas de inventario y las páginas de detalles ahora muestran una insignia de advertencia obsoleta cuando una lista ha estado demasiado tiempo sin movimiento, el tipo de empujón que solía aparecer en una nota adhesiva detrás del monitor de alguien. Y las fotos con detalles de activos obtuvieron una caja de luz adecuada, porque abrir una imagen en una nueva pestaña del navegador solo para verla más grande que un sello postal fue un movimiento de 2014.
La aplicación aprendió a decirte cosas. Los mensajes en las salas de ofertas llegan sin que nadie presione actualizar. Una campana en la barra superior con un centro de notificaciones adecuado para que puedas ver lo que te perdiste mientras estabas almorzando. Hace ping a las cosas que realmente importan (nueva oferta, nuevo mensaje, cierre de subasta, inventario obsoleto) con una página de preferencias donde eliges aquello por lo que vale la pena interrumpirte. Y un resumen matutino por correo electrónico que reúne doce notificaciones sobre la misma oferta en un resumen legible, porque doce notificaciones sobre la misma oferta son doce de más.
Las subastas crecieron. Publique mucho, explore lotes, haga ofertas, observe cómo el cronómetro hace lo que hacen los cronómetros. Y cuando finaliza una subasta, la maquinaria hace silenciosamente lo que solía necesitar un humano el lunes por la mañana: elige al ganador, liquida el pago, transfiere el inventario al comprador y cierra el lote. No más "espera, ¿realmente se cerró esa subasta?" Hay un ganador, hay un acuerdo, hay un registro que dice que sucedió.
Market solía ser una demostración bonita. Datos ficticios, cero consecuencias. Ahora es real. Un asistente de cuatro pasos para crear un lote, para que nunca termine con la mitad de un lote publicado a las 2 a.m. Una sala de ofertas reconstruida que le indica exactamente cuál es la siguiente acción. Navegación entre inquilinos, para que pueda ver lo que otros vendedores han publicado. Un flujo de contraoferta que deja de fingir que un precio es definitivo cuando ambas partes saben que no lo es. Y la plataforma sugiere silenciosamente coincidencias entre las intenciones de compra y venta, para que dejes de lanzar redes al vacío.
No todas las computadoras portátiles en su almacén están listas para venderse. Algunos están siendo probados, otros están bloqueados contractualmente, algunos parecen dudosos desde el punto de vista estético y alguien debería tomar otra foto. La aplicación no tenía una palabra para los que ESTÁN listos, hasta ahora. Los artículos vendibles viven en su propio estante, cada uno con un puntaje de calidad, además de un hogar para los artículos no esenciales (repuestos, accesorios, el equipo de red que llegó desde el desmantelamiento del mes pasado). Importe desde un CSV con un asistente adecuado. Sube fotos y documentos por artículo. Si se establece un umbral obsoleto, cualquier cosa que permanezca demasiado tiempo en silencio desaparecerá del mercado, porque nada mata un mercado más rápido que la cotización de una computadora portátil que alguien ya se llevó a casa en febrero.
Las fotos solían ser el problema que nadie resolvía. Tomado con su teléfono, enviado a usted mismo por correo electrónico, adjunto a un hilo que desapareció en octubre, y tres semanas después, alguien pregunta si este Dell tenía una esquina abollada cuando llegó, y no hay respuesta. Ahora: cada activo tiene una pestaña de fotos. Los tomas con tu teléfono escaneando un código QR. Las miniaturas aparecen tan rápido como las subes. Y una biblioteca que abarca todo el almacén le permite explorar todo sin tener que hacer clic en doce recursos para llegar allí. Las “Exportaciones defectuosas” se convirtieron en “Paquetes de evidencia”, porque nadie presenta una exportación defectuosa: presentan un paquete de evidencia. Mientras tanto, el sistema de diseño se redujo a dos colores. Doce matices de significado se convirtieron en dos. Nadie echa de menos el morado.
El antiguo tablero mostraba seis números a todos y asumía que el equipo del almacén y el director financiero querían ver los mismos seis. No lo hicieron. Ahora hay cuarenta y siete widgets, cinco ajustes preestablecidos basados en roles (Operaciones de almacén, Ventas, Finanzas, Admin, Ejecutivo) y una cuadrícula a la que puede arrastrar cosas. Elija un ajuste preestablecido, deseche lo que no necesita, agregue lo que necesita, guárdelo, cree uno segundo, cambie entre ellos como pestañas del navegador.
Recibir solía ser una vibra. Hacía clic en "iniciar", escaneaba las cosas hasta que parecía que estaba hecho y luego la paleta existía en el sistema sin que nadie estuviera completamente seguro de lo que había en ella. Ahora es una sesión adecuada, con un comienzo, un final y una transferencia firmada que dice "estos activos ahora son inventario, deja de preguntar". Se acabaron las paletas de Schrödinger. La lista de recepción dejó de mostrar pedidos que no reciben nada (borradores, cancelaciones, hace tres semanas) y la columna de progreso dejó de insultarte con "0/0" cuando no hay nada que contar. La página de almacenes, que solía fallar cada vez que la visitaba, ahora funciona, que es lo que se supone que deben hacer las páginas.
Las colecciones finalmente funcionan de principio a fin. Programe una recogida en la oficina de su cliente, confirme la fecha, asigne un conductor, realice un seguimiento hasta la entrega y, cuando el camión llegue a su almacén, el sistema creará un pedido entrante automáticamente con todo lo completado. No es necesario volver a escribir el nombre del cliente ni copiar y pegar la referencia del contrato. Abra cualquier contrato y podrá ver exactamente qué colecciones y pedidos entrantes le pertenecen, en lugar de cambiar entre tres pantallas para unirlos. Seis páginas más en la plataforma (pedidos entrantes, recepciones, salidas, liquidaciones y facturas) obtuvieron tablas más limpias con búsqueda, filtros y una apariencia consistente que hace que toda la aplicación se sienta como un solo producto en lugar de doce prototipos unidos.
La página de detalles del contrato solía mostrar la misma información en tres lugares y llamarla minuciosidad. Ahora el encabezado dice el nombre del contrato y nada más. Los servicios se encuentran en una mesa sencilla en lugar de tarjetas decoradas que se veían bien pero te ralentizaban. Los precios, los términos de SLA y los detalles de renovación tienen cada uno su propia sección que puede escanear en dos segundos. La edición de un contrato de arrendamiento se realiza directamente en la página: catorce campos sin abrir un solo cuadro de diálogo. Las páginas de administración para usuarios y registros de actividad se cargan de una sola vez en lugar de hacerte esperar mientras recuperan datos cuatro veces seguidas.
Sus almacenes por fin tienen una libreta de direcciones adecuada. Las zonas y los estantes solían estar metidos dentro de cada registro del almacén como una gran masa, imposible de hacer referencia, imposible de buscar. Ahora cada zona, cada rack y cada tipo de zona es diferente. Una nueva página de configuración de Ubicaciones le permite dibujar su plano de planta: agregar almacenes, anidar zonas dentro de ellos, colocar estantes dentro de ellos. Además, el registro de actividad dejó de mentir: solía afirmar que cambiaste nueve configuraciones cuando solo tocaste una.
Los contratos crecieron. Cree uno desde cero con una empresa, servicios, modelo de precios y certificaciones, todo en un solo formulario. Edite todo en línea. Administre servicios a través de un cuadro de diálogo donde hace clic para agregar y nunca toca el botón de enviar. Termine con un modal que pregunte por qué. Las certificaciones de las empresas dejaron de ser falsas. Y una nueva regla de insignia de dos colores significa que toda la interfaz de usuario finalmente se pone de acuerdo sobre el significado de los colores.
Veinticuatro certificaciones importantes en ITAD (desde R2v3 hasta B Corp) ahora se encuentran en un catálogo adecuado. Cada uno con su organismo emisor, alcance y período de renovación, por lo que deja de buscar en Google "qué requiere NAID AAA" cada vez que un cliente pregunta. Cambie lo que le interesa a su organización, agregue certificados personalizados para aquellos nichos de los que nadie más ha oído hablar.
Los documentos consiguieron un hogar. Cargue un PDF, etiquételo, vincúlelo a una empresa y encuéntrelo nuevamente tres meses después sin tener que buscar en el correo electrónico. Cada documento vinculado aparece en la página de detalles de la empresa. Las etiquetas se volvieron universales: un sistema para contactos, empresas y documentos en lugar de tres separados que pretendían que no eran lo mismo.
La moneda pasó de un menú desplegable codificado a 147 monedas reales con tipos de cambio en vivo que se actualizan cada mañana. Una función de formato reemplazó treinta y cuatro copias del mismo código haciendo lo mismo de manera ligeramente diferente. La página de configuración de Idiomas se eliminó porque desplazarse por cien idiomas para encontrar holandés no es una experiencia de usuario.
La aplicación aprendió a recordar cómo te gustan tus citas. Elija DD/MM/AAAA, MM/DD/AAAA o AAAA-MM-DD y aparecerán todas las páginas. Los servicios personalizados ahora se pueden eliminar mientras los valores predeterminados de la plataforma permanecen protegidos. Las barras inferiores flotantes que cubrían su contenido fueron reemplazadas por botones que permanecen donde pertenecen.
Treinta y cinco servicios ITAD en siete categorías, cada una con un código corto y una tarifa predeterminada. Arrastra para reordenar, alterna para desactivar y recibe una advertencia cuando estés a punto de romper una dependencia. El tipo de página de configuración que le evita buscar los mismos números cada vez que redacta un contrato.
La plataforma aprendió a gestionarse sola. Perfiles de organizaciones con campos de negocio reales. Gestión de usuarios donde puedes suspender a personas pero no a ti mismo. Un registro de actividad que registra todo. Cinco clientes de demostración con direcciones reales para que la página de descripción general finalmente muestre números reales.
La aplicación finalmente supo quién es el dueño de qué. Organizaciones, membresías y un sistema de inquilinos que permite a los colegas compartir un espacio de trabajo en lugar de mirar pantallas en blanco. Siete roles en lugar de cuatro, porque su equipo de almacén no necesita ver las negociaciones de acuerdos. Cada página tenía un número de identificación. Y se solucionaron 761 problemas de pelusa como si se hubiera evitado un garaje desde enero.
Empresas y Contactos obtuvieron su aspecto final. Reconstruido desde cero con diseños más limpios, patrones consistentes y el tipo de atención al detalle que hace que dejes de notar la interfaz de usuario. Por primera vez, el CRM parece haber sido diseñado, no ensamblado.
Cada contacto y empresa ahora puede tener notas. Un registro de comunicación adecuado en lugar de la nota adhesiva en su monitor que cayó detrás del escritorio en 2024. Seis campos de redes sociales aterrizaron en contactos porque sus proveedores existen en LinkedIn y sus compradores negocian en WhatsApp.
El sitio de marketing pasó de ser funcional a algo que realmente enviarías a un cliente potencial. Treinta artículos de blog con títulos como "Grade B no es una calificación". Cada página reescrita con personalidad real. Además de una página 404 que busca en el estante A3 el URL faltante.
La era de los datos simulados terminó. Todas las entidades Core restantes se trasladaron a una base de datos real. Las liquidaciones se calculan a sí mismas a partir del precio del contrato. Maneja facturas VAT y notas de crédito. Los viejos archivos simulados todavía existen en el código base como muebles en una casa en la que ya nadie vive.
Las características que convierten una colección de módulos en un producto completo. Escaneo de códigos de barras con cinco modos, un panel de análisis entre módulos y el modelo API: catálogo de terminales, interfaz de usuario de administración de claves y conceptos de suscripción a webhooks. Los puntos finales públicos siguen con el paquete de lanzamiento.
Dos módulos en una sesión. Las subastas obtuvieron cuatro formatos con protección anti-francotiradores y una página de simulación donde puedes ver el cronómetro entrar en pánico. Escrow se convirtió en su propio módulo con siete pasos desde "acuerdo acordado" hasta "dinero en el banco".
El módulo Market pasó de ser una idea a tener once funciones. Creador de lotes, salas de acuerdos con negociaciones codificadas por colores, coincidencia de intenciones, puntuaciones de confianza y análisis de vendedores.
La tabla de activos se trasladó a una base de datos real. Doscientos activos con especificaciones completas, registros de clasificación y borrado. Cinco páginas dejaron de fingir y empezaron a hacer preguntas.
Control de calidad con listas de verificación de inspección. Paneles de ESG que muestran el CO₂ ahorrado por dispositivo reciclado. Gestión de devoluciones de arrendamiento para cuando tu cliente quiera recuperar sus portátiles y necesites demostrar qué pasó con ellos.
Gestión de flotas para el seguimiento de cobros entre vehículos y rutas. Flujos de trabajo de desfabricación para cuando es necesario desmontar dispositivos, no simplemente borrarlos. Configuración de integración para los sistemas que ya utiliza.
Paneles de control de cumplimiento de R2 y e-Stewards con puntuaciones de preparación para auditorías. La primera versión de colaboración entre módulos: notas compartidas, fuentes de actividades y la estructura a la que eventualmente se conectará el portal del cliente autenticado.
Liquidaciones que se calculan automáticamente a partir de los precios del contrato y los resultados de las calificaciones. División de la participación en los ingresos. Seguimiento de contracargos. El tipo de matemáticas que solía vivir en la cabeza de alguien y en una hoja de cálculo.
Gestión multialmacén con zonas, racks, posiciones y pallets. Diseños de racks de arrastrar y soltar. Seguimiento de capacidad. La realidad física de un almacén ITAD, digitalizada.
Revisión importante de la interfaz de usuario. La barra lateral se organizó en cinco módulos: Core, Market, Auction, Escrow, Admin. La navegación finalmente dejó de discutir consigo misma.
Gestión de contratos con seis modelos de precios. Porque el “precio estándar” no existe cuando un cliente paga por unidad, otro paga por kilo y un tercero insiste en una participación en los ingresos.
Autenticación. Acceso. Inscribirse. Rutas protegidas. La parte en la que dejamos de permitir que cualquiera con un URL viera todo.
Limpieza del sistema de diseño. Espaciado, tipografía y patrones de componentes consistentes en cada página. El tipo de trabajo que nadie nota hasta que desaparece.
El sitio web de marketing adquirió su personalidad. Acerca de la página, página de precios, registro de cambios. Copia que suena como si hubiera sido escrita por alguien que realmente estuvo en un almacén.
Se pasó del enrutador de páginas al enrutador de aplicaciones. Recableado todo. Nada visible cambió. El tipo de refactorización que no produce capturas de pantalla para el inversor.
Limpieza de código, actualizaciones de dependencias y eliminación de cosas que parecían buenas ideas a las 2 a. m. pero no lo eran. Deuda técnica pagada anticipadamente.
Cola de pruebas y diagnóstico con niveles de prioridad y asignación de probadores. Procesamiento de pedidos entrantes con escaneo de dispositivos. La cinta transportadora empezó a moverse.
Primeras vistas del almacén. Lista de activos, páginas de detalles de activos, formularios de calificación básicos. El esqueleto de lo que eventualmente se convertiría en Core. Parecía terrible. Funcionó correctamente.
Diseño Dashboard, navegación en barra lateral, modo oscuro. El mínimo absoluto necesario para mostrarle a alguien lo que esto podría llegar a ser sin que se rían.
npx create-next-app el día de Navidad. Primer compromiso. Primera sección de héroe. Primera reescritura de la sección del héroe (a la mañana siguiente). Algunas cosas nunca cambian.
¿Quieres ver hacia dónde vamos?
Los socios Early Access obtienen 6 meses gratis y un asiento en primera fila para cada actualización.
Obtenga acceso temprano