Code review comment: You're right that for normal resources we use the default scope, which is `@Dependent`. And we should be consitent here.

Code under review:
public void transform(TransformationContext transformationContext) {
                ClassInfo clazz = transformationContext.getTarget().asClass();
                if (clazz.classAnnotation(ResteasyDotNames.PATH) != null) {
                    
                    return;
                }
                if (BuiltinScope.isIn(clazz.classAnnotations())) {
                    
                    return;
                }
                if (clazz.classAnnotation(ResteasyDotNames.PROVIDER) != null) {
                    if (clazz.annotations().containsKey(DotNames.INJECT)) {
                        
                        transformationContext.transform().add(BuiltinScope.SINGLETON.getName()).done();
                    }
                } else if (subresources.contains(clazz.name())) {
                    
                    transformationContext.transform()
                            .add(resteasyConfig.singletonResources ? BuiltinScope.SINGLETON.getName()
                                    : BuiltinScope.REQUEST.getName())
                            .done();
                }
            }

Line commented on: : BuiltinScope.REQUEST.getName())

Revised code:
public void transform(TransformationContext transformationContext) {
                ClassInfo clazz = transformationContext.getTarget().asClass();
                if (clazz.classAnnotation(ResteasyDotNames.PATH) != null) {
                    
                    if (clazz.classAnnotation(DotNames.TYPED) == null) {
                        
                        transformationContext.transform().add(createTypedAnnotationInstance(clazz)).done();
                    }
                    return;
                }
                if (BuiltinScope.isIn(clazz.classAnnotations())) {
                    
                    return;
                }
                if (clazz.classAnnotation(ResteasyDotNames.PROVIDER) != null) {
                    Transformation transformation = null;
                    if (clazz.annotations().containsKey(DotNames.INJECT)
                            || hasAutoInjectAnnotation(autoInjectAnnotationNames, clazz)) {
                        
                        transformation = transformationContext.transform().add(BuiltinScope.SINGLETON.getName());
                    }
                    if (clazz.classAnnotation(DotNames.TYPED) == null) {
                        
                        if (transformation == null) {
                            transformation = transformationContext.transform();
                        }
                        transformation.add(createTypedAnnotationInstance(clazz));
                    }
                    if (transformation != null) {
                        transformation.done();
                    }
                } else if (subresources.contains(clazz.name())) {
                    
                    Transformation transformation = transformationContext.transform()
                            .add(resteasyConfig.singletonResources ? BuiltinScope.SINGLETON.getName()
                                    : BuiltinScope.DEPENDENT.getName());
                    if (clazz.classAnnotation(DotNames.TYPED) == null) {
                        
                        transformation.add(createTypedAnnotationInstance(clazz));
                    }
                    transformation.done();
                }
            }