Self-healing code en agentes TypeScript: el bucle que sí corrige