Proceso
Cómo funciona una revisión de CRabbit
Nos integramos en tu proceso actual como un revisor más. No cambiamos tus herramientas ni tu flujo de trabajo.
Conectas el repo
Acceso de solo lectura, limitado a los repositorios y ramas que definas. Sin permisos de escritura ni despliegue.
Asignamos un revisor senior
Elegimos un ingeniero con experiencia real en tu stack y en tu dominio, y firma un NDA nominal.
Revisión en menos de 24h
Comentarios sobre el diff, ordenados por impacto, con la alternativa concreta que recomendamos.
Reporte y seguimiento
Resumen ejecutivo para dirección, riesgos abiertos y verificación en el siguiente ciclo.
Ejemplo
Un hallazgo real, no un aviso de estilo
Así se ve un comentario típico: el riesgo, por qué importa y qué hacer en su lugar.
El cobro no es idempotente: si el webhook reintenta, el cliente paga dos veces. Añadir una clave de idempotencia derivada de la factura.
1 const invoice = await db.invoice.find(id)2-await gateway.charge(invoice.total)3+const key = idempotencyKey(invoice)4+await gateway.charge(invoice.total, { key })5 return invoice.markPaid()¿Lo vemos con tus PR reales?
Revisamos un PR de muestra sin coste para que juzgues el criterio.