RealDiff es una herramienta de código abierto que detecta cambios de comportamiento en tiempo de ejecución que el code review convencional no identifica. En lugar de comparar el código fuente editado, ejecuta dos revisiones del repositorio, observa sus pruebas y, tras aprender una línea base de ruido a partir de tres ejecuciones, señala el primer comportamiento divergente en cada árbol de llamadas, incluidos efectos en ficheros que el pull request nunca tocó.
El proyecto ilustra el problema con un ejemplo concreto: sustituir List.Sort (inestable) por OrderBy (estable) en un helper de Infrastructure.Collections altera la DiscountEngine de Commerce.Pricing sin que se haya editado ese proyecto. RealDiff detecta esa discrepancia incluso cuando los tests no afirmarían sobre el cambio.
La arquitectura combina un lanzador en Rust con un componente gestionado por lenguaje. Dispone de tracers para .NET 8 (Mono.Cecil), Java (java.lang.instrument + ASM), Node y TypeScript (require hook y loader ESM con Babel), Go (rewrite AST sobre caché de compilación), Rust estable (syn/quote con caché SHA-256) y Python 3.12+ (PEP 669 sys.monitoring). Todos emiten el mismo contrato NDJSON y un manifiesto de cobertura reconciliado.
La herramienta integra resultados con GitHub, Azure DevOps y MCP, se distribuye en early preview y exige requisitos específicos por lenguaje: SDK de .NET 8, JDK para Java, Node.js y su gestor de paquetes, además de Go, Cargo o Python 3.12 según el caso. Cada tracer tiene limitaciones estructurales documentadas, como la imposibilidad de observar TypeInitializer en .NET/Java o la falta de sys.settrace en Python, y la resolución de source maps TypeScript sin resolver se trata como unresolved para no reclamar rutas equivocadas.
