{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D25","name":"ADR Conformance","shortDescription":{"text":"ADR Conformance"},"helpUri":"https://codehealth.canine.dev/dimensions/D25"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"PromptExecutionSettingsExtensions.ToChatOptions (cyclomatic 63): PromptExecutionSettingsExtensions.ToChatOptions has cyclomatic complexity 63 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/PromptExecutionSettingsExtensions.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"03f936ea10d792c64956285a26f9f821d5b606b2948692dbd1bf30ea7760b346"}},{"ruleId":"D1","level":"warning","message":{"text":"FlowExecutor.ExecuteFlowAsync (cyclomatic 50): FlowExecutor.ExecuteFlowAsync has cyclomatic complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow/Execution/FlowExecutor.cs"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eaf1d419e21f032c8a17ec494ddfaed5861dad849cdfaa56c213c0b7998622f"}},{"ruleId":"D1","level":"warning","message":{"text":"CodeTokenizer.Tokenize (cyclomatic 45): CodeTokenizer.Tokenize has cyclomatic complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/TemplateEngine/CodeTokenizer.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1ff2f45e697b3d84c3372ac807d9595fd73c7e16bc66aa96e4ed0b42d46b68c"}},{"ruleId":"D1","level":"warning","message":{"text":"ClientCore.CreateRequestMessages (cyclomatic 37): ClientCore.CreateRequestMessages has cyclomatic complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":730}}}],"partialFingerprints":{"codehealthFindingId/v1":"41be463c93720f06b93ee30d84815ff64195535a0ca8adb110f1fcb9928d296c"}},{"ruleId":"D1","level":"warning","message":{"text":"FlowExecutor.ExecuteStepAsync (cyclomatic 37): FlowExecutor.ExecuteStepAsync has cyclomatic complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow/Execution/FlowExecutor.cs"},"region":{"startLine":605}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5ee9089a0e246040546f7730135fe0965ab852ac4919c85714781e9cca2cb2e"}},{"ruleId":"D1","level":"warning","message":{"text":"MistralClient.GetChatMessageContentsAsync (cyclomatic 31): MistralClient.GetChatMessageContentsAsync has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccbbc05f8ec6e30fa25a6206e59f086cb4c3a493fabdc5fb307bc092e4016c65"}},{"ruleId":"D1","level":"warning","message":{"text":"MistralClient.GetStreamingChatMessageContentsAsync (cyclomatic 31): MistralClient.GetStreamingChatMessageContentsAsync has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"e91149855cc625bd5f4b7678099b89a3b5b15fd2b9be695be4fe5ad5189ae72f"}},{"ruleId":"D1","level":"warning","message":{"text":"ServerUrlValidator.TryClassifyIPv4 (cyclomatic 30): ServerUrlValidator.TryClassifyIPv4 has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi/ServerUrlValidator.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"519b6d7f9dc33c4f2c0d6074bab0657d28a4531b684a3c0b3937bbfe0cee5ebf"}},{"ruleId":"D1","level":"warning","message":{"text":"Program.Main (cyclomatic 29): Program.Main has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OpenAIRealtime/Program.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"09f3c95c9ab57812c811d9576432fee4676e6b2dec005085ce24fed8b241c00c"}},{"ruleId":"D1","level":"warning","message":{"text":"KernelFunctionFromMethod.GetParameterMarshalerDelegate (cyclomatic 28): KernelFunctionFromMethod.GetParameterMarshalerDelegate has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5fb9be03311a9670425a573e997f9d4e34ebac21fe5f1c34f0cbdb7cab9db75"}},{"ruleId":"D1","level":"warning","message":{"text":"TemplateTokenizer.Tokenize (cyclomatic 28): TemplateTokenizer.Tokenize has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/TemplateEngine/TemplateTokenizer.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e36d571e869adb629927c3d8a35aa0f29c773a6462f1b24f042ff75aa6b48b8"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionResult.GetValue (cyclomatic 26): FunctionResult.GetValue has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/FunctionResult.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc0745cb501a779a02b0b552749d9bfcee5b7b71d8ecf597bdbc13fd59ffede4"}},{"ruleId":"D1","level":"warning","message":{"text":"AssistantThreadActions.InvokeStreamingAsync (cyclomatic 26): AssistantThreadActions.InvokeStreamingAsync has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Internal/AssistantThreadActions.cs"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"1adb5d5482e1d34eced3921c744626cfebbced6c6c4b713fc2c6c94961a3f731"}},{"ruleId":"D1","level":"warning","message":{"text":"AssistantThreadActions.InvokeAsync (cyclomatic 25): AssistantThreadActions.InvokeAsync has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Internal/AssistantThreadActions.cs"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"79138741d106f5fb9bb352cf44844b4936654c7ede0389ced14536a464ed4f46"}},{"ruleId":"D1","level":"warning","message":{"text":"BraveTextSearch.CheckQueryValidation (cyclomatic 25): BraveTextSearch.CheckQueryValidation has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d6ab364ceb932b1ee2fc66c3b7ee3ad905b183ecd039a9f60fa6c683c0a195b"}},{"ruleId":"D1","level":"warning","message":{"text":"TypeConverterFactory.GetTypeConverter (cyclomatic 24): TypeConverterFactory.GetTypeConverter has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/src/System/TypeConverterFactory.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"81ee3ee7034aa3656d34b1746cd34c77bc05a2c1b64d5b10de8000610339323d"}},{"ruleId":"D1","level":"warning","message":{"text":"AgentThreadActions.InvokeAsync (cyclomatic 24): AgentThreadActions.InvokeAsync has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Internal/AgentThreadActions.cs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"54ab708c036bf31e378ff09ec9c99f8da2b87989d75807d4d154bcb36c1bb062"}},{"ruleId":"D1","level":"warning","message":{"text":"AgentThreadActions.InvokeStreamingAsync (cyclomatic 24): AgentThreadActions.InvokeStreamingAsync has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Internal/AgentThreadActions.cs"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0aa05b2b605ba7234ec42e2d469df0a5e2003faa6196d86aa7baabb0b9c66f4"}},{"ruleId":"D1","level":"warning","message":{"text":"ClientCore.GetStreamingChatMessageContentsAsync (cyclomatic 24): ClientCore.GetStreamingChatMessageContentsAsync has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8536c51da533945cc5b7585f44bef7b209e534d053bb97167bd068e259e35c6"}},{"ruleId":"D1","level":"warning","message":{"text":"KernelFunctionFromPrompt.InvokeStreamingCoreAsync (cyclomatic 23): KernelFunctionFromPrompt.InvokeStreamingCoreAsync has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromPrompt.cs"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fb1e91d65485d2a8e88ea88df301bdd4a4cb318ffb582dcf7b916d0b901fe5f"}},{"ruleId":"D1","level":"warning","message":{"text":"ResponseThreadActions.InvokeStreamingAsync (cyclomatic 23): ResponseThreadActions.InvokeStreamingAsync has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Internal/ResponseThreadActions.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"7653253105f930da6052eafa85a704dcb434a44e8b224ce9ad07766db8d03cce"}},{"ruleId":"D1","level":"warning","message":{"text":"ChatOptionsExtensions.ToPromptExecutionSettings (cyclomatic 21): ChatOptionsExtensions.ToPromptExecutionSettings has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/ChatClient/ChatOptionsExtensions.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"85b2463d6984be03a2c946a1aea1c93373743747fcb5d6e732eead90781b5c5d"}},{"ruleId":"D1","level":"warning","message":{"text":"KernelFunctionFromMethod.GetReturnValueMarshalerDelegate (cyclomatic 21): KernelFunctionFromMethod.GetReturnValueMarshalerDelegate has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":824}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ebe600e6887991ba8d1717b27f7f9928c309b7062dce6bd5b9367240030c609"}},{"ruleId":"D1","level":"warning","message":{"text":"KernelFunctionFromMethod.GetConverter (cyclomatic 21): KernelFunctionFromMethod.GetConverter has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":1053}}}],"partialFingerprints":{"codehealthFindingId/v1":"a82e3c8f65b37634c77a8d94a4c97b4c4ebc09dc8d11fc8dd0e3a36240efa07e"}},{"ruleId":"D1","level":"warning","message":{"text":"KernelFunctionFromPrompt.CaptureUsageDetails (cyclomatic 21): KernelFunctionFromPrompt.CaptureUsageDetails has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromPrompt.cs"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ea4229aba4e0c023487ea1bf1126c154eecf71ae08f4c7065735fe7dc74bb95"}},{"ruleId":"D1","level":"warning","message":{"text":"GeminiChatCompletionClient.GetStreamingChatMessageContentsOrPopulateStateForToolCallingAsync (cyclomatic 20): GeminiChatCompletionClient.GetStreamingChatMessageContentsOrPopulateStateForToolCallingAsync has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Clients/GeminiChatCompletionClient.cs"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7b6606fa39ee49dd6c305623fb17a307034c68638fb81316c6ef4eeadf52120"}},{"ruleId":"D1","level":"warning","message":{"text":"MistralClient.ToMistralChatMessages (cyclomatic 20): MistralClient.ToMistralChatMessages has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":710}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e79fadc1a8b7baa2aaa47fd303adf943f8bb16ac9de24189bd3aa54262d3b82"}},{"ruleId":"D1","level":"warning","message":{"text":"ProcessVisualizationExtensions.RenderProcess (cyclomatic 20): ProcessVisualizationExtensions.RenderProcess has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Tools/ProcessVisualizationExtensions.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"82bc4a80e5fe5c8d68926458d5c2e28d74f52c7b2eb6a6aebf6102a8e5b5f777"}},{"ruleId":"D1","level":"warning","message":{"text":"GeminiRequest.TransformToOpenApi3Schema (cyclomatic 19): GeminiRequest.TransformToOpenApi3Schema has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Models/GeminiRequest.cs"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c309b935a2c93af2cc5190deeba6ef7e7e0f8944458d7f9369d916d1924e3ac"}},{"ruleId":"D1","level":"warning","message":{"text":"ChatMessageContentExtensions.ToChatMessage (cyclomatic 18): ChatMessageContentExtensions.ToChatMessage has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Contents/ChatMessageContentExtensions.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddf22d38f55e0e377a62b8db57717b7e8f0e0dbe720a993625a144f9a5e56cc2"}},{"ruleId":"D1","level":"warning","message":{"text":"YamlAgentDefinitionExtensions.NormalizeObject (cyclomatic 18): YamlAgentDefinitionExtensions.NormalizeObject has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Yaml/Extensions/YamlAgentDefinitionExtensions.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea84876bdceed7865a2326196702a280f542aa70b896c9d78a00fa3c6196c658"}},{"ruleId":"D1","level":"warning","message":{"text":"WorkflowBuilder.BuildOrchestrationAsync (cyclomatic 18): WorkflowBuilder.BuildOrchestrationAsync has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Workflow/WorkflowBuilder.cs"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"854c4d7721174927461a5c6c2177d485072e69fdc30f2f7bd492ed24ad60e84c"}},{"ruleId":"D1","level":"warning","message":{"text":"CopilotAgentPluginKernelExtensions.CreatePluginFromCopilotAgentPluginAsync (cyclomatic 18): CopilotAgentPluginKernelExtensions.CreatePluginFromCopilotAgentPluginAsync has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi.Extensions/Extensions/CopilotAgentPluginKernelExtensions.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"317f1f315a22334a07f2951c1139ce205e6045d1e5eb6b48332ca59f7489d518"}},{"ruleId":"D1","level":"warning","message":{"text":"GoogleTextSearch.ApplyDefaultSearchParameters (cyclomatic 18): GoogleTextSearch.ApplyDefaultSearchParameters has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Google/GoogleTextSearch.cs"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"58aff3fea20ea5818fdd89075e55e590a1641af699f456de73bf449c10aa06b0"}},{"ruleId":"D1","level":"warning","message":{"text":"AzureClientCore.CreateChatCompletionOptions (cyclomatic 17): AzureClientCore.CreateChatCompletionOptions has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1237b414448419c8009c5a103181fdb2dca4681c506dd9c9a10079ab664d520"}},{"ruleId":"D1","level":"warning","message":{"text":"BedrockServiceFactory.CreateTextGenerationService (cyclomatic 16): BedrockServiceFactory.CreateTextGenerationService has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/BedrockServiceFactory.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"f66a26508ccbdea0a705b972eef126db218dedec4907d09b5f9b93fee73627d0"}},{"ruleId":"D1","level":"warning","message":{"text":"JMESUpdate.PerformOperation (cyclomatic 16): JMESUpdate.PerformOperation has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/process/Abstractions/DeclarativeConditionEvaluation.cs"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eada07993917e20057e2a5dbc215ebb1c7f4d049df7013562890faaa474d294"}},{"ruleId":"D1","level":"warning","message":{"text":"LocalProcess.EnqueueEdgesAsync (cyclomatic 16): LocalProcess.EnqueueEdgesAsync has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"390e3732129326962d9f61e98f57aadc6d14016d02fac533d49fa68dedd6e66f"}},{"ruleId":"D2","level":"warning","message":{"text":"FlowExecutor.ExecuteFlowAsync (cognitive 151): FlowExecutor.ExecuteFlowAsync has cognitive complexity 151 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow/Execution/FlowExecutor.cs"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"79c829e94f8e4164387dc9f34c1e005d227515adfc68c3212ebfd256d3a637eb"}},{"ruleId":"D2","level":"warning","message":{"text":"FlowExecutor.ExecuteStepAsync (cognitive 99): FlowExecutor.ExecuteStepAsync has cognitive complexity 99 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow/Execution/FlowExecutor.cs"},"region":{"startLine":605}}}],"partialFingerprints":{"codehealthFindingId/v1":"22328a27c3509a1dff79037b0554b721b20aa04bfdb54eebfda0dbc3cddd9e12"}},{"ruleId":"D2","level":"warning","message":{"text":"PromptExecutionSettingsExtensions.ToChatOptions (cognitive 86): PromptExecutionSettingsExtensions.ToChatOptions has cognitive complexity 86 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/PromptExecutionSettingsExtensions.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"016f056e1d1e6181d60db1084c4a47591dc1a91c873de34515c39d5a6c4bd58c"}},{"ruleId":"D2","level":"warning","message":{"text":"MistralClient.GetChatMessageContentsAsync (cognitive 73): MistralClient.GetChatMessageContentsAsync has cognitive complexity 73 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8f72b1a47272e893ce2dd2ce0c4f008d92aba396053e0b6760589dd6af40798"}},{"ruleId":"D2","level":"warning","message":{"text":"CodeTokenizer.Tokenize (cognitive 71): CodeTokenizer.Tokenize has cognitive complexity 71 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/TemplateEngine/CodeTokenizer.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"16b971a4148ec1babaf63bdb19d3f7cc154193e693677d608040e600d6c89ade"}},{"ruleId":"D2","level":"warning","message":{"text":"MistralClient.GetStreamingChatMessageContentsAsync (cognitive 68): MistralClient.GetStreamingChatMessageContentsAsync has cognitive complexity 68 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe6fd37047c065273a9e3489b019fbc2343884a80bf469def9240d9ecdf90e12"}},{"ruleId":"D2","level":"warning","message":{"text":"Program.Main (cognitive 67): Program.Main has cognitive complexity 67 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OpenAIRealtime/Program.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"4626505689fffb2f045259176af8dcffbd07fdf90ce57553d9bf53a4bde86610"}},{"ruleId":"D2","level":"warning","message":{"text":"AssistantThreadActions.InvokeStreamingAsync (cognitive 66): AssistantThreadActions.InvokeStreamingAsync has cognitive complexity 66 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Internal/AssistantThreadActions.cs"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc1be960f8aa4da56cb22cc038b7bbaf292037069651669131572b4512fbc184"}},{"ruleId":"D2","level":"warning","message":{"text":"AssistantThreadActions.InvokeAsync (cognitive 62): AssistantThreadActions.InvokeAsync has cognitive complexity 62 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Internal/AssistantThreadActions.cs"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a3032ccdece807716db13bfe1042a2c1f55ee4a6b3b5fb4eda4c0d07f2ebb7"}},{"ruleId":"D2","level":"warning","message":{"text":"TemplateTokenizer.Tokenize (cognitive 61): TemplateTokenizer.Tokenize has cognitive complexity 61 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/TemplateEngine/TemplateTokenizer.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"f632ac1f0f0df18c37330c9971febd72f0cf102caa98e12689e5e50a02241b82"}},{"ruleId":"D2","level":"warning","message":{"text":"AgentThreadActions.InvokeAsync (cognitive 61): AgentThreadActions.InvokeAsync has cognitive complexity 61 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Internal/AgentThreadActions.cs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"487ebbab5570657b5c56423172971bbaa38ad02e592be441c83a8ee419456ef5"}},{"ruleId":"D2","level":"warning","message":{"text":"AgentThreadActions.InvokeStreamingAsync (cognitive 58): AgentThreadActions.InvokeStreamingAsync has cognitive complexity 58 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Internal/AgentThreadActions.cs"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f8ead8dd27a8533bf88ce242663b76370df9b13fe6e4ba415fdf0320b873ff2"}},{"ruleId":"D2","level":"warning","message":{"text":"KernelFunctionFromPrompt.InvokeStreamingCoreAsync (cognitive 57): KernelFunctionFromPrompt.InvokeStreamingCoreAsync has cognitive complexity 57 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromPrompt.cs"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"22dcf98ec5bc6009011c177f795d6a3abb9f38e542d45a7f7317fe96dd576d38"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCore.GetStreamingChatMessageContentsAsync (cognitive 57): ClientCore.GetStreamingChatMessageContentsAsync has cognitive complexity 57 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac33504ddb652b408dd4b2355b1f23dfa3b388438eabcdabd4d0d2123eb1f3a1"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCore.CreateRequestMessages (cognitive 54): ClientCore.CreateRequestMessages has cognitive complexity 54 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":730}}}],"partialFingerprints":{"codehealthFindingId/v1":"eddfb81d584fbbbdb6cf22623017356ad8d82830de6f4079fadf16190ce2a658"}},{"ruleId":"D2","level":"warning","message":{"text":"GeminiChatCompletionClient.GetStreamingChatMessageContentsOrPopulateStateForToolCallingAsync (cognitive 53): GeminiChatCompletionClient.GetStreamingChatMessageContentsOrPopulateStateForToolCallingAsync has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Clients/GeminiChatCompletionClient.cs"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"55b9f8d086cb04463b1e51b8125a72babb6e4b3e0ce43fe15d74c8900084bae9"}},{"ruleId":"D2","level":"warning","message":{"text":"GeminiRequest.TransformToOpenApi3Schema (cognitive 52): GeminiRequest.TransformToOpenApi3Schema has cognitive complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Models/GeminiRequest.cs"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"b519030fd817eeb8c95d41c0cc9aa5616c2c6616b0111725fa8e935b6a59478a"}},{"ruleId":"D2","level":"warning","message":{"text":"YamlAgentDefinitionExtensions.NormalizeObject (cognitive 50): YamlAgentDefinitionExtensions.NormalizeObject has cognitive complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Yaml/Extensions/YamlAgentDefinitionExtensions.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"272c6ee9eba1e6031bc936f9fbb853bb4987d122d0d457281ee5386a9be8103b"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionResult.GetValue (cognitive 45): FunctionResult.GetValue has cognitive complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/FunctionResult.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"547cbc5cba66c6dda33d51ed9e073b4ef7cb0bec3ffd01f1fcc406c0e75720b5"}},{"ruleId":"D2","level":"warning","message":{"text":"ProcessVisualizationExtensions.RenderProcess (cognitive 40): ProcessVisualizationExtensions.RenderProcess has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Tools/ProcessVisualizationExtensions.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"154a7b8ed960e592d6223ec4f8822e0d2494a6debd79db8ece51082b9981d59d"}},{"ruleId":"D2","level":"warning","message":{"text":"MistralClient.ToMistralChatMessages (cognitive 35): MistralClient.ToMistralChatMessages has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":710}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff5bfc7f0e0ec49bda46da923af2f6d96e0181111d7aec448d1a560935821d20"}},{"ruleId":"D2","level":"warning","message":{"text":"KernelFunctionFromMethod.GetParameterMarshalerDelegate (cognitive 33): KernelFunctionFromMethod.GetParameterMarshalerDelegate has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bef95cb53456785d9ed0f74f47efb516e93c5b0c071aa147b9dfc4a5f7d9ea4"}},{"ruleId":"D2","level":"warning","message":{"text":"ChatOptionsExtensions.ToPromptExecutionSettings (cognitive 32): ChatOptionsExtensions.ToPromptExecutionSettings has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/ChatClient/ChatOptionsExtensions.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"752e1001b56348e2b50ad81de13bf87466fd3cc08948ed749f24ffee0ddf4969"}},{"ruleId":"D2","level":"warning","message":{"text":"WorkflowBuilder.BuildOrchestrationAsync (cognitive 32): WorkflowBuilder.BuildOrchestrationAsync has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Workflow/WorkflowBuilder.cs"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"67ce7588c4f679b074cc0fb0175802a939f449cd1848ae32f74612edac53a2d9"}},{"ruleId":"D2","level":"warning","message":{"text":"ChatMessageContentExtensions.ToChatMessage (cognitive 31): ChatMessageContentExtensions.ToChatMessage has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Contents/ChatMessageContentExtensions.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b3630b5a1b0d50df1cb22e7228753aa07de2321d39d5f4cd82d5b19aaae4369"}},{"ruleId":"D2","level":"warning","message":{"text":"OrderedAIServiceSelector.TrySelect (cognitive 31): OrderedAIServiceSelector.TrySelect has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Services/OrderedAIServiceSelector.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbce3310ac50af5321ff275dafce5bdc280cf3209c624a93646180b8f765f317"}},{"ruleId":"D2","level":"warning","message":{"text":"ResponseThreadActions.InvokeStreamingAsync (cognitive 31): ResponseThreadActions.InvokeStreamingAsync has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Internal/ResponseThreadActions.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"987b34637f905bf2f609bd61c8147c3df7d37880e90d35047b4bdd53b58b51e0"}},{"ruleId":"D2","level":"warning","message":{"text":"A2AAgent.InvokeAgentAsync (cognitive 30): A2AAgent.InvokeAgentAsync has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/A2A/A2AAgent.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"538884748945bf6fb2b9b7862516e40a6f0a59ecbd831acad223ad0f778bbb8f"}},{"ruleId":"D2","level":"warning","message":{"text":"MagenticManagerActor.ManageAsync (cognitive 30): MagenticManagerActor.ManageAsync has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Magentic/MagenticManagerActor.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"99a19e24581dab78b36400e2b7d1ea6c4744f1cfa582672707853f26c781cc4f"}},{"ruleId":"D2","level":"warning","message":{"text":"KernelProcessStateMetadataExtension.SanitizeProcessStateMetadata (cognitive 30): KernelProcessStateMetadataExtension.SanitizeProcessStateMetadata has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Internal/KernelProcessStateMetadataExtension.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2930c7024086c4a50bd82c4703e119128a76f2a9a555e793261a5e71250aafda"}},{"ruleId":"D2","level":"warning","message":{"text":"ApiManifestKernelExtensions.CreatePluginFromApiManifestAsync (cognitive 30): ApiManifestKernelExtensions.CreatePluginFromApiManifestAsync has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi.Extensions/Extensions/ApiManifestKernelExtensions.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa04cb33f176f811a0af8d7d4f0a51d7d9f13dfd20929c3f0e3cf8a6c551d1b5"}},{"ruleId":"D2","level":"warning","message":{"text":"CopilotAgentPluginKernelExtensions.CreatePluginFromCopilotAgentPluginAsync (cognitive 30): CopilotAgentPluginKernelExtensions.CreatePluginFromCopilotAgentPluginAsync has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi.Extensions/Extensions/CopilotAgentPluginKernelExtensions.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c35b4447cef526ca7c6bb3d30e3ed032359d93211817a9c72c55f348174ff1f"}},{"ruleId":"D2","level":"warning","message":{"text":"DeclarativeEventHandlerGroupBuilder.DeclarativeEventHandlerGroupBuilder.ctor (cognitive 28): DeclarativeEventHandlerGroupBuilder.DeclarativeEventHandlerGroupBuilder.ctor has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/ProcessAgentBuilder.cs"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ae6d4c9f49248a2dabb04b3b959f0d2792ee388530d6496e0a2057c9446f46e"}},{"ruleId":"D2","level":"warning","message":{"text":"BraveTextSearch.CheckQueryValidation (cognitive 27): BraveTextSearch.CheckQueryValidation has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"34de639daf98506c46b1fc6c9affd642f2f54ec3e0c0f07ffcf23ad99b11a075"}},{"ruleId":"D2","level":"warning","message":{"text":"KernelFunctionFromMethod.GetReturnValueMarshalerDelegate (cognitive 25): KernelFunctionFromMethod.GetReturnValueMarshalerDelegate has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":824}}}],"partialFingerprints":{"codehealthFindingId/v1":"435777d750b58c8ff69b81a69cd0ce0654e4471f6707504b85b1d9fe8cb9b8d5"}},{"ruleId":"D2","level":"warning","message":{"text":"JMESUpdate.PerformOperation (cognitive 25): JMESUpdate.PerformOperation has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/process/Abstractions/DeclarativeConditionEvaluation.cs"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"8693e2c8085b2aecac72862677c35f1f32936ce7739f959ea7a066c33ad9da87"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalProcess.EnqueueEdgesAsync (cognitive 25): LocalProcess.EnqueueEdgesAsync has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"4642a5c333a32ab90dd356dd1159b0842f8cdf4c1eafdb38edf311fa87ba1ced"}},{"ruleId":"D2","level":"warning","message":{"text":"TextChunker.Split (cognitive 24): TextChunker.Split has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Text/TextChunker.cs"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9c69f4935289c4f50a9d0487ce19d1e6f3ac552e6088d74d0a205523dd5f819"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerUrlValidator.TryClassifyIPv4 (cognitive 24): ServerUrlValidator.TryClassifyIPv4 has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi/ServerUrlValidator.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf102f0cbda3076666e2d99e2fcf9bf4a8cf72f0fb8ce0deee7f4e4617d72911"}},{"ruleId":"D2","level":"warning","message":{"text":"AgentToolDefinitionExtensions.CreateParameterSpec (cognitive 23): AgentToolDefinitionExtensions.CreateParameterSpec has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Extensions/AgentToolDefinitionExtensions.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"538ab1af26133a8e96d8514cf228f025e4703a63e92464e18508855e318f401c"}},{"ruleId":"D2","level":"warning","message":{"text":"JMESUpdate.UpdateJsonElement (cognitive 23): JMESUpdate.UpdateJsonElement has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/process/Abstractions/DeclarativeConditionEvaluation.cs"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"319f96b06f35a10e9351c1e7ec1d3109e660417fd6c8e3843483cf1e0058064a"}},{"ruleId":"D2","level":"warning","message":{"text":"TypeConverterFactory.GetTypeConverter (cognitive 22): TypeConverterFactory.GetTypeConverter has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/src/System/TypeConverterFactory.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8886ab43590a8ab9bda7f50eb5c44cbdb92cbd65753e7bdbf4762efefc68c3ba"}},{"ruleId":"D2","level":"warning","message":{"text":"AzureClientCore.GetResponseModalities (cognitive 21): AzureClientCore.GetResponseModalities has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae253823e7e43ce0e2c5b48613dce4bb1c5e253d5134cc878f023d69463e82bb"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionChoiceBehavior.GetFunctions (cognitive 20): FunctionChoiceBehavior.GetFunctions has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/FunctionChoiceBehaviors/FunctionChoiceBehavior.cs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad2c170cc6c7c17f6e7bbe486272332f21b8da8d798d2600cdb4ad8b27f73c5"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionCallsProcessor.ProcessFunctionCallsAsync (cognitive 19): FunctionCallsProcessor.ProcessFunctionCallsAsync has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/connectors/AI/FunctionCalling/FunctionCallsProcessor.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"002a0300f83b6526be3113fb63ea5de5cae5d29e083c87a93b05d4486e8047cc"}},{"ruleId":"D2","level":"warning","message":{"text":"BedrockAgentInvokeExtensions.InternalInvokeAsync (cognitive 19): BedrockAgentInvokeExtensions.InternalInvokeAsync has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Bedrock/Extensions/BedrockAgentInvokeExtensions.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf0fa3fbeebed89532b1a9f8a6878552436568a1afeb7e57e8a879957f3ba537"}},{"ruleId":"D2","level":"warning","message":{"text":"AzureClientCore.CreateChatCompletionOptions (cognitive 19): AzureClientCore.CreateChatCompletionOptions has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"b88ff37b010dbe802f87512683582b17917e2e8d06a2befa6de2b535ccaa4ae2"}},{"ruleId":"D2","level":"warning","message":{"text":"OpenAIFunction.GetSanitizedSchemaForStrictMode (cognitive 19): OpenAIFunction.GetSanitizedSchemaForStrictMode has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/OpenAIFunction.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d60970d1dfcb7ea1613a8b7ed1ee511d3411bee318139b59f28ae67b0b29889"}},{"ruleId":"D2","level":"warning","message":{"text":"MapActor.HandleMessageAsync (cognitive 19): MapActor.HandleMessageAsync has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Runtime.Dapr/Actors/MapActor.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"4899fc5378bd7eb52de38cd2574c5a5a854d06a65505e05c6348cdd51c8db98a"}},{"ruleId":"D2","level":"warning","message":{"text":"BingTextSearch.ProcessEqualityExpression (cognitive 19): BingTextSearch.ProcessEqualityExpression has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Bing/BingTextSearch.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"a79a85941d1395153035a131befdd00714aa8a5cfe8d2e967efad7abdbee743f"}},{"ruleId":"D2","level":"warning","message":{"text":"BraveTextSearch.ProcessMethodCallClause (cognitive 19): BraveTextSearch.ProcessMethodCallClause has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"08f70198726b9ae28ecc101e0eb7270a0e087ec82379ce0792c2997a63e9cd76"}},{"ruleId":"D2","level":"warning","message":{"text":"TavilyTextSearch.ProcessMethodCallClause (cognitive 19): TavilyTextSearch.ProcessMethodCallClause has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Tavily/TavilyTextSearch.cs"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1a48f3c9224e125c00a73d137c82e041e3e627a2dc5ba49b42f71a216dd18e1"}},{"ruleId":"D2","level":"warning","message":{"text":"KernelParameterMetadata.InferSchema (cognitive 18): KernelParameterMetadata.InferSchema has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/KernelParameterMetadata.cs"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"34bd3280708eff9589f5c0cb569a0e87fa297769aad1767e1c208f735128acc8"}},{"ruleId":"D2","level":"warning","message":{"text":"DataUriParser.Parse (cognitive 18): DataUriParser.Parse has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/src/Text/DataUriParser.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e11d60ac34bee4c5ac6f4c30663223f6bf761c9e0c14473da9be694079a805b"}},{"ruleId":"D2","level":"warning","message":{"text":"KernelFunctionFromMethod.GetConverter (cognitive 18): KernelFunctionFromMethod.GetConverter has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":1053}}}],"partialFingerprints":{"codehealthFindingId/v1":"df443aab89001740f0c22997fc3df68bf836506ac8b3e7de909ad424846eb7ba"}},{"ruleId":"D2","level":"warning","message":{"text":"KernelFunctionFromPrompt.RenderPromptAsync (cognitive 18): KernelFunctionFromPrompt.RenderPromptAsync has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromPrompt.cs"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c1ad6b733364cc7dbfda185380830b6b2ceb4aa8c34e6fb591992dde4449ec0"}},{"ruleId":"D2","level":"warning","message":{"text":"BedrockServiceFactory.CreateTextGenerationService (cognitive 18): BedrockServiceFactory.CreateTextGenerationService has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/BedrockServiceFactory.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"af271ee8c819d1781f6e0e2e6751ce11ed15ca5f828a6ae1bbc78512c683c931"}},{"ruleId":"D2","level":"warning","message":{"text":"GeminiChatCompletionClient.StreamGenerateChatMessageAsync (cognitive 18): GeminiChatCompletionClient.StreamGenerateChatMessageAsync has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Clients/GeminiChatCompletionClient.cs"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"1edecd2bdab96b06acfde4a52b2ca39c98f7535728530b5109cd263f68a3bf85"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCore.GetFunctionCallContents (cognitive 18): ClientCore.GetFunctionCallContents has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":1042}}}],"partialFingerprints":{"codehealthFindingId/v1":"f68f0db916335df4fc9380fe6f3e6e498c3c41e7cf048a642939c82ff8dfcc36"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalProcess.InitializeProcessAsync (cognitive 18): LocalProcess.InitializeProcessAsync has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"e92b27d450d64af1a0ed167cb73ecd253d329e27274731bcc9578a7807780d0c"}},{"ruleId":"D2","level":"warning","message":{"text":"GrpcOperationRunner.GetAddress (cognitive 18): GrpcOperationRunner.GetAddress has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.Grpc/GrpcOperationRunner.cs"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7a94f25c5e938c912a2fa34a530aa20cdb478d66de645807ab050818d6fae24"}},{"ruleId":"D2","level":"warning","message":{"text":"AgentMessageFactory.GetMessageContent (cognitive 17): AgentMessageFactory.GetMessageContent has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Internal/AgentMessageFactory.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"00af67c717e8e8d1c1474436523911156e1963849464852d816de73574640180"}},{"ruleId":"D2","level":"warning","message":{"text":"BraveConnector.SearchAsync (cognitive 17): BraveConnector.SearchAsync has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveConnector.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"d49413db15b72cf3da80f1dc1cb46696501976e1b48f489862496addfae2960b"}},{"ruleId":"D2","level":"warning","message":{"text":"GoogleTextSearch.ApplyDefaultSearchParameters (cognitive 17): GoogleTextSearch.ApplyDefaultSearchParameters has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Google/GoogleTextSearch.cs"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e0fcdd8c8194f42c1827311df552d5f329b53601f53eb6d2c1cd30623e0c669"}},{"ruleId":"D2","level":"warning","message":{"text":"VadService.ProcessAudioChunk (cognitive 16): VadService.ProcessAudioChunk has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/VoiceChat/Services/VadService.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5758e38f329762ddf22034ed79ed6f30ea6ce5c733fca671bc500d678b00a30"}},{"ruleId":"D2","level":"warning","message":{"text":"TextSearchResultPropertyReader.FindPropertiesInfo (cognitive 16): TextSearchResultPropertyReader.FindPropertiesInfo has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Data/TextSearch/TextSearchResultPropertyReader.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"d72b115c8f646b12a73c4043fd1de67b62063ccd785715b0ed151d8995ca5fb9"}},{"ruleId":"D2","level":"warning","message":{"text":"TextChunker.ProcessParagraphs (cognitive 16): TextChunker.ProcessParagraphs has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Text/TextChunker.cs"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"3951ef8720ac6c64b9166b86e1902f983310978367af87a0a756971bc1206ba0"}},{"ruleId":"D2","level":"warning","message":{"text":"AgentMessageFactory.GetThreadMessages (cognitive 16): AgentMessageFactory.GetThreadMessages has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Internal/AgentMessageFactory.cs"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9f2ac6b79a67d56638f4fc73f06698e9ce5797d37b13a693fd60e244ea775c6"}},{"ruleId":"D2","level":"warning","message":{"text":"BedrockTextGenerationClient.StreamTextAsync (cognitive 16): BedrockTextGenerationClient.StreamTextAsync has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Clients/BedrockTextGenerationClient.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"95e24dd7cf4626540ca7b45dd46c2a7e2e94d26ea512501a7f4d1732203ebfe5"}},{"ruleId":"D2","level":"warning","message":{"text":"GeminiRequest.CreateGeminiParts (cognitive 16): GeminiRequest.CreateGeminiParts has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Models/GeminiRequest.cs"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ad05ac75bb37800736bdfb6c110a2ac4b6183fac1214f413f90eed95b621d22"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCore.GetResponseModalities (cognitive 16): ClientCore.GetResponseModalities has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":1118}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d148a13b33c344a3b8f38fe81fbc499d7f4cd647ef4f93378a3871fd48ff0e6"}},{"ruleId":"D2","level":"warning","message":{"text":"ProcessActor.SendOutgoingPublicEventsAsync (cognitive 16): ProcessActor.SendOutgoingPublicEventsAsync has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Runtime.Dapr/Actors/ProcessActor.cs"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"92dcdd84c4dc685c0214f4e104d074fa20b76b8e4b4274046bf0167f9c6f731d"}},{"ruleId":"D2","level":"warning","message":{"text":"CrewAIEnterprise.BuildArguments (cognitive 16): CrewAIEnterprise.BuildArguments has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.AI/CrewAI/CrewAIEnterprise.cs"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d32c28478fa871f4b3c769aa3257c994e8855d904ec08ae9ae16a509c282e63"}},{"ruleId":"D2","level":"warning","message":{"text":"BingTextSearch.BuildQuery (cognitive 16): BingTextSearch.BuildQuery has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Bing/BingTextSearch.cs"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"e03038ce3da6743de88d76186e576249698398bc41f9be2481e3bb862087039e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ClientCore: TooManyMethods \u2014 886 lines, 59 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.AudioToText.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecea67cf53ddb0081bec0791f142d5a65661d9e8d01ca37979e856b477c3b85e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: KernelExtensions: TooManyMethods \u2014 574 lines, 52 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/KernelExtensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e09e721480379fa643d9c6e7ae67e2a980b309a63ef1775c1c3699021cc9cd38"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Throw: TooManyMethods \u2014 262 lines, 47 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/src/Diagnostics/Throw.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"56da08c289cd5bc929a092cc2c73199586fed1ea71a314ca439661507c884584"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: KernelFunctionFromMethod: ClassTooLong \u2014 532 lines, 27 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b77cd0f3a81284d7d61ca235aec734ce93c0d0a8d1590aee69fb9afa82ad570a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Core/ClientCore.ChatCompletion.cs: FileTooLong \u2014 647 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd8f4a5859c3f6a4dbb4e585275ae3f577597508737efa26182d90774a3a6833"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: GeminiChatCompletionClient: ClassTooLong \u2014 503 lines, 27 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Clients/GeminiChatCompletionClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"57899010f83fb5ad99af7940ed9e0b95e5bf3eb22e8245c581143e3ccd25aefd"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: MistralClient: ClassTooLong \u2014 495 lines, 28 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce8c160e8f6a78f86840d7ea6666ea7cc675863da0ceaa97774556a6cd9a1302"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: SemanticKernel.Core/KernelExtensions.cs: FileTooLong \u2014 588 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/KernelExtensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a00c991738851c7e19f5cc7e37921a1341ef38caa8fbf53479a107fdd92a75a"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: KernelFunctionFromPrompt: ClassTooLong \u2014 467 lines, 21 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromPrompt.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"caf322268bd98467e25951ded1ae3804fd4ccd372e2b8e41f8a5d597cb3aba64"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: AgentThreadActions: ClassTooLong \u2014 448 lines, 20 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Internal/AgentThreadActions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7032bcf1f8aeefdb13749c9998ad539075d83ff32a1ff548239c207c76b7d687"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Functions/KernelFunctionFromMethod.cs: FileTooLong \u2014 553 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Functions/KernelFunctionFromMethod.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce8fe239bcd0ddd7ce10527d6acd3c89020d03e3f6bf1d5b01a8a6ad01f98463"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: AzureOpenAIKernelBuilderExtensions: ClassTooLong \u2014 428 lines, 22 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIKernelBuilderExtensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7cb9c3f3bc923ad284501f95fc91dfc08d1f39a647b58b2dc9b1e0de360894a"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: AssistantThreadActions: ClassTooLong \u2014 427 lines, 19 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Internal/AssistantThreadActions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ed54196cd1167da4284041d95f98be17891b52998b79d9cbd163ac938cf0f33"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Clients/GeminiChatCompletionClient.cs: FileTooLong \u2014 520 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Clients/GeminiChatCompletionClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89b1965435248463fa2fe799420c16c5acfe9c992ea0a9f9154ee0680f86f096"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProcessBuilder: TooManyMethods \u2014 167 lines, 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/ProcessBuilder.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bceed31e40b7982cb4b9988929ebaedd55ec50d92565f7a6b05dcbba8c6c25d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Client/MistralClient.cs: FileTooLong \u2014 515 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8822c081d267f5faccde18db9611356f7d02b7f5771553385f698191e2325e2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (36 lines \u00D7 2): dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs:145-180 | dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs:1119-1154"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b5b6532a896649b11e53d92a36764fe8fc52b4c44005296a3ef2e55ebf6476b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): dotnet/src/Extensions/PromptTemplates.Handlebars/HandlebarsPromptTemplate.cs:136-157 | dotnet/src/Extensions/PromptTemplates.Liquid/LiquidPromptTemplate.cs:199-220"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Extensions/PromptTemplates.Handlebars/HandlebarsPromptTemplate.cs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"96df0972321d05e82fe94c34f4ce4aba75e2faece1d324e7b424c04501371762"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): dotnet/src/InternalUtilities/arguments/Extensions/KernelArgumentsExtensions.cs:26-46 | dotnet/src/Agents/Core/Internal/CoreKernelArgumentsExtensions.cs:28-48"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/arguments/Extensions/KernelArgumentsExtensions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"dacd60d370df5de9e518c22f1f38634b8ca3607d516910c79de72031d47111ab"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): dotnet/samples/Demos/AotCompatibility/OnnxChatCompletionSamples.cs:20-39 | dotnet/samples/Demos/AotCompatibility/OnnxChatCompletionSamples.cs:53-72"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AotCompatibility/OnnxChatCompletionSamples.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc083d001fc67e307fd0ce036220c24f4c8c359015525ed81cfbdd6c3d2febda"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3): dotnet/samples/Demos/ModelContextProtocolClientServer/MCPClient/Samples/AgentAvailableAsMCPToolSample.cs:36-53 | dotnet/samples/Demos/ModelContextProtocolClientServer/MCPClient/Samples/ChatCompletionAgentWithMCPToolsSample.cs:37-53 | dotnet/samples/Demos/ModelContextProtocolClientServer/MCPClient/Samples/MCPToolsSample.cs:34-51"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ModelContextProtocolClientServer/MCPClient/Samples/AgentAvailableAsMCPToolSample.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2863d03b826d0d3dbdf78d0a9625f77b8e14496c5e19602ccce706adf5be28b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Meta/MetaService.cs:58-75 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Mistral/MistralService.cs:69-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Meta/MetaService.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2fb27d61eb777cfa13342c833cf7ddc2ecda96f6655dfb56c1fad37ef57e572"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Meta/MetaService.cs:102-119 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Mistral/MistralService.cs:114-128"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Meta/MetaService.cs"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2fb27d61eb777cfa13342c833cf7ddc2ecda96f6655dfb56c1fad37ef57e572"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs:78-95 | dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs:503-519"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d6bde2ca08943b65982a944573bc5c7b43e91ad42e43c94c531a8f236026e5f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): dotnet/src/SemanticKernel.Abstractions/Functions/FunctionResult.cs:161-174 | dotnet/src/SemanticKernel.Abstractions/Functions/FunctionResult.cs:186-201"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/FunctionResult.cs"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"a56c2e9853257ce5064cfc02ea9eed90ea127b3d5d06f27d43f5af4e49396e64"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): dotnet/src/Experimental/Process.LocalRuntime/LocalProxy.cs:34-49 | dotnet/src/Experimental/Process.Runtime.Dapr/Actors/ProxyActor.cs:33-48"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProxy.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b10e0033df351b7dd180b60b88cec888a60624d5a134247532a59814573e41a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs:185-200 | dotnet/src/Plugins/Plugins.Web/Tavily/TavilyTextSearch.cs:182-197"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed981c41211aa08f144dd1ed8617ded944f3b3026e2bd3147a64648e8afba66d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs:112-126 | dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs:524-538"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.ChatCompletion.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1cd39caa9c38a09f8d71cb54bf9b5c90557409c062942c04d8d33f044be976a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): dotnet/src/Plugins/Plugins.Document/DocumentPlugin.cs:194-208 | dotnet/src/Plugins/Plugins.Web/WebFileDownloadPlugin.cs:270-284"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Document/DocumentPlugin.cs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b1094cee8264c3ca2d71408c3fcae89a9410a67479b05b3118a7fb57503b8f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs:155-168 | dotnet/src/Experimental/Process.Runtime.Dapr/Actors/StepActor.cs:238-251"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb0922be3e17347ae838f38c8e33b5afabfafd6d05466400e7b1ef785c862d10"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs:210-223 | dotnet/src/Plugins/Plugins.Web/Tavily/TavilyTextSearch.cs:207-220"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"c829ffb19d86f46109dbf9de80ea1a57c6f4c1410a14319d2125808d1e83155d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4): dotnet/src/Plugins/Plugins.Web/Bing/BingTextSearch.cs:570-582 | dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs:640-652 | dotnet/src/Plugins/Plugins.Web/Google/GoogleTextSearch.cs:396-408 | dotnet/src/Plugins/Plugins.Web/Tavily/TavilyTextSearch.cs:646-658"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Bing/BingTextSearch.cs"},"region":{"startLine":570}}}],"partialFingerprints":{"codehealthFindingId/v1":"442f738ed94e2d67bb83b02d8b53e16eac1960762f1b41a1d6baf5c45bc40e52"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Cohere/CohereCommandService.cs:59-71 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Mistral/MistralService.cs:88-100"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Cohere/CohereCommandService.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"77f4e30ad26f19ef57a358d837f86dfd5bbdee63b87630ea311f2dc4f57d6d3d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): dotnet/src/Connectors/Connectors.Google/Models/Gemini/GeminiFunctionToolCall.cs:110-122 | dotnet/src/Connectors/Connectors.OpenAI/Core/OpenAIFunctionToolCall.cs:75-86"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Models/Gemini/GeminiFunctionToolCall.cs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"16d21b7c11a904692c7c593c46c845bd3ac8bc91b8d379378772d3c340323555"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): dotnet/src/Plugins/Plugins.Web/Bing/BingConnector.cs:91-103 | dotnet/src/Plugins/Plugins.Web/Google/GoogleConnector.cs:103-115"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Bing/BingConnector.cs"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3a39d656ebf4d165630abbb7f51255b3ae75aaee024df11608fe9c553a79556"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs:374-386 | dotnet/src/Plugins/Plugins.Web/Tavily/TavilyTextSearch.cs:367-379"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs"},"region":{"startLine":374}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1c15568d987e309c90980dd9a36a4346b6c939da7e4056ce91792aa48c78b47"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Extensions/BedrockServiceCollectionExtensions.cs:43-54 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Extensions/BedrockServiceCollectionExtensions.cs:85-96 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Extensions/BedrockServiceCollectionExtensions.cs:128-139"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Extensions/BedrockServiceCollectionExtensions.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b29e591a176954b210e1a3253e7a04a5462582dc0ea77221c24413f11c7755a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIKernelBuilderExtensions.cs:179-189 | dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIKernelBuilderExtensions.cs:745-756"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIKernelBuilderExtensions.cs"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9b0ed907fb5ff9a98bcda3a78372206a42bd5ddf58880e92ea9d613664ec6d9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs:145-156 | dotnet/src/Plugins/Plugins.Web/Tavily/TavilyTextSearch.cs:142-153"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveTextSearch.cs"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc2378ecf0e114b29505518d92d4a58ef78dc59a46d587b1d13dfaa1cf0741b4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): dotnet/samples/Demos/AotCompatibility/KernelPluginSamples.cs:66-76 | dotnet/samples/Demos/AotCompatibility/KernelPluginSamples.cs:97-107"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AotCompatibility/KernelPluginSamples.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"08bd10244feef0f70fbf8453d65424f9410fb60d77a6a99f1d0c92f0eb78178c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): dotnet/src/Connectors/Connectors.MistralAI/Services/MistralAIChatCompletionService.cs:31-40 | dotnet/src/Connectors/Connectors.MistralAI/Services/MistralAITextEmbeddingGenerationService.cs:32-41"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Services/MistralAIChatCompletionService.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"05154bc94dc856b4c5b2f985218e56186e1e011429d80a6559ae09cc6793d4bf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): dotnet/src/Functions/Functions.Grpc/Extensions/GrpcKernelExtensions.cs:110-119 | dotnet/src/Functions/Functions.Grpc/Extensions/GrpcKernelExtensions.cs:140-149"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.Grpc/Extensions/GrpcKernelExtensions.cs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e8a980d95f526ce495c69506751cadd5640a42cca69120be66f0917454ac876"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): dotnet/src/Extensions/PromptTemplates.Handlebars/HandlebarsPromptTemplate.cs:183-192 | dotnet/src/Extensions/PromptTemplates.Liquid/LiquidPromptTemplate.cs:246-255"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Extensions/PromptTemplates.Handlebars/HandlebarsPromptTemplate.cs"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"78108ed118f2b9f1d4d89567a7097c2a924fdbbc8b74d8cd302290176f2a431c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): dotnet/src/Plugins/Plugins.Web/Bing/BingConnector.cs:67-76 | dotnet/src/Plugins/Plugins.Web/Brave/BraveConnector.cs:74-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Bing/BingConnector.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b9779cf9c2d764d7595d26caef68f16e79f7533cc53b58e0120122a1f6c5d1a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): dotnet/src/Experimental/Process.Runtime.Dapr/Actors/ProxyActor.cs:46-53 | dotnet/src/Experimental/Process.Runtime.Dapr/Actors/StepActor.cs:231-238"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Runtime.Dapr/Actors/ProxyActor.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae245c4d30b2777d9b29e26c8ba0329596693786c89328e98bb304bdb12af32c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs:213-219 | dotnet/src/Experimental/Process.Runtime.Dapr/Actors/StepActor.cs:278-284"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"4573c15eef423a5a24da742e4fb4652a1d1fe6287e349834456dc3725df396b1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): dotnet/src/Experimental/Process.Runtime.Dapr/Actors/ProcessActor.cs:385-391 | dotnet/src/Experimental/Process.Runtime.Dapr/Actors/ProcessActor.cs:425-431"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Runtime.Dapr/Actors/ProcessActor.cs"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"e612b04cb05db8079cfe80239890f402eaac946e739c272c425ddce9852b1a93"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 5): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/AI21Labs/AI21JambaService.cs:77-82 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Amazon/AmazonService.cs:65-70 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Cohere/CohereCommandRService.cs:83-88 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Meta/MetaService.cs:55-60 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Mistral/MistralService.cs:66-71"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/AI21Labs/AI21JambaService.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"58c188a40f1db6b0d8335b05470dab01c2f758f0c287a59fd686f71c3c67d5b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 5): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/AI21Labs/AI21JambaService.cs:135-140 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Amazon/AmazonService.cs:106-111 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Cohere/CohereCommandRService.cs:162-167 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Meta/MetaService.cs:99-104 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Mistral/MistralService.cs:111-116"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/AI21Labs/AI21JambaService.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"58c188a40f1db6b0d8335b05470dab01c2f758f0c287a59fd686f71c3c67d5b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Anthropic/AnthropicService.cs:58-63 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Cohere/CohereCommandRService.cs:82-87"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Anthropic/AnthropicService.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e604627bb5064021f9695e10ab9dd25080e2f64d4f7663b004cfbd6a0a7933b2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Anthropic/AnthropicService.cs:141-146 | dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Cohere/CohereCommandRService.cs:161-166"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/Models/Anthropic/AnthropicService.cs"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"e604627bb5064021f9695e10ab9dd25080e2f64d4f7663b004cfbd6a0a7933b2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): dotnet/src/Plugins/Plugins.Web/Bing/BingTextSearch.cs:152-157 | dotnet/src/Plugins/Plugins.Web/Google/GoogleTextSearch.cs:146-151"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Bing/BingTextSearch.cs"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"3790bb9b328562b3c94fc77c426034555b96c30a8231d49d2719c34244232bc9"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: SemanticKernel.Core(net10.0): SemanticKernel.Core(net10.0): abstractness 0.04, instability 0.01, distance 0.95 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b2799002d68a05a3ca086e0b03a313b15c90a4aef6fb6cee48528919187d386d"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Connectors.OpenAI(net10.0): Connectors.OpenAI(net10.0): abstractness 0.01, instability 0.04, distance 0.95 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f76009d3b086c82f685734f29db2173063cabb758ad382b309ab7d0aa1197a43"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Connectors.AzureOpenAI(net10.0): Connectors.AzureOpenAI(net10.0): abstractness 0.00, instability 0.11, distance 0.89 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"aca43828d8d25807d54a8ff625f014017775e5f0a62f92669b40065b3faef742"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Agents.Abstractions(net10.0): Agents.Abstractions(net10.0): abstractness 0.10, instability 0.03, distance 0.87 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"926ee57f1af0f595c8842945faba276e68e11e1c104d2754ecd354d3b04c28a8"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Agents.AzureAI(net10.0): Agents.AzureAI(net10.0): abstractness 0.00, instability 0.13, distance 0.87 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c8c448fb4e9fb836fdaffd04b0d57118c691749039f84b3dc29d6ed802fd7493"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: PromptTemplates.Handlebars(net10.0): PromptTemplates.Handlebars(net10.0): abstractness 0.00, instability 0.13, distance 0.87 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7fbe8cdb11b829f4d176a6828aecc3c7acd0618902f84360ed47d3831b0b0e2a"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Plugins.Web(net10.0): Plugins.Web(net10.0): abstractness 0.01, instability 0.14, distance 0.85 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"49d759731a35a9d4905432419749a7901d47061e76c81e5466c861b14552dc5f"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Functions.Yaml(net10.0): Functions.Yaml(net10.0): abstractness 0.00, instability 0.17, distance 0.83 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2dbc1f713aeedf0da90a587d13208c987b448781a8be6ac30867ca0a553cfe5e"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Runtime.Abstractions(net10.0): Runtime.Abstractions(net10.0): abstractness 0.17, instability 0.00, distance 0.83 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8137c58a1afe8bbb16fabbf3630709c458fa053693f5348db870e4eb949fb681"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Agents.Core(net10.0): Agents.Core(net10.0): abstractness 0.06, instability 0.12, distance 0.82 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ae7f6102a9bee5a843b2f6dd1f6a91276f1dac0ad9c4a487ba111ab572960258"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: SemanticKernel.Abstractions(net10.0): SemanticKernel.Abstractions(net10.0): abstractness 0.18, instability 0.00, distance 0.82 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"53fe9115dac6b8e7598541c528bb0877c8f015fe9c904ef1e88597d386d12bed"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Connectors.Onnx(net10.0): Connectors.Onnx(net10.0): abstractness 0.00, instability 0.20, distance 0.80 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"23705d7740e9a35559f4158d43f88dc2d51905540f689b82d7d98a46ba79aa4a"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Functions.OpenApi(net10.0): Functions.OpenApi(net10.0): abstractness 0.00, instability 0.25, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"509bb75aa0c2c0ffa1b35dbb6ea5a0bf4d7d742b07dd55ba85790d44e4feee2a"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Plugins.Core(net10.0): Plugins.Core(net10.0): abstractness 0.00, instability 0.25, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"db6344d21e9a0043a281ea78b028d0e27c3a169db8ed286657f0e618dbacbcdf"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Runtime.InProcess(net10.0): Runtime.InProcess(net10.0): abstractness 0.05, instability 0.20, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b7928ccd9ab6fdf3019695bff732cf394c6c0f6241a5dac576ac818067f23e30"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Runtime.Core(net10.0): Runtime.Core(net10.0): abstractness 0.12, instability 0.14, distance 0.74 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"493c3f979f7f35a14c0741a89c1c3294d633a4ce6925e45cbc020467567c8cf2"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Agents.OpenAI(net10.0): Agents.OpenAI(net10.0): abstractness 0.00, instability 0.26, distance 0.74 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c00e886f326047d77848b333dec52122ce7bae4264890cf5b1a6e572a774484"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Process.Abstractions(net10.0): Process.Abstractions(net10.0): abstractness 0.02, instability 0.26, distance 0.72 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7d019da080635c049779e3f5adf55a466e4ae32e7e0e1fc5c71b76e0ea7981e6"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Connectors.AzureAIInference(net10.0): Connectors.AzureAIInference(net10.0): abstractness 0.00, instability 0.29, distance 0.71 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"37646be99e83e5bc1f0e0299600a226bf216c35fdffeb2277a15f3554a90f7b4"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Plugins.Memory(net10.0): Plugins.Memory(net10.0): abstractness 0.00, instability 0.29, distance 0.71 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6cc04b2a0f91aca2f3b587c57e1c4a0af98a9eb355e6a49a06632aa89fa63080"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Kernel (LCOM4 7): Kernel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Kernel.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe747564918715a01e9643b869da4324c4b7bcdd5ce95939a70662b05eb3423b"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Agent (LCOM4 6): Agent\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Abstractions/Agent.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"056f29c1d18d9a19d272afae0e38e5d8d332a477c32e66c0d24b467814374463"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingAgentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/AzureAIAgent_Streaming.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"18cf4736e6e7703433cda76f8bc1caa76e905a76f89df3f5a11d2040d7217320"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingAssistantAgentWithPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/AzureAIAgent_Streaming.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"10c8daf0e640eb2eca275ec727768ecef58ee45d40a8b04b55f4cab57c21e424"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingAssistantWithCodeInterpreterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/AzureAIAgent_Streaming.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa300fc5e92dd5c58bf3537c80219736e6c9dd4e15f01568209582bf7f6df6c0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SelectFunctionsRelevantToCurrentInvocationContext: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_ContextualFunctionSelection.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"816722f0652b69e8842089ba7b828ed05bfe0ac9cfc19df0f2e0d518c3a733f6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SelectFunctionsBasedOnPreviousAndCurrentInvocationContext: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_ContextualFunctionSelection.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"8573355da985e446f0b05884ca243254e60462689d7a869e593f20872d191f2f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: TruncatedAgentReduction: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_HistoryReducer.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d226218d888526dfbddb13f984b251ed0f9e4c8f210ddbcf823dd51b4b9a652d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SummarizedAgentReduction: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_HistoryReducer.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa76bea48b9ba006f68b76091a25d0e62060d47a714f65c9704e188772245a7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseMemoryAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Mem0.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"94a58ba8b978d3a18e772211f025e5cbe7a38b1c9b2ee1d04e975b88c835cdae"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseChatCompletionAgentWithBasicRag: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Rag.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fe9670518f598077eec1ac5fec73da0bfa2d1d1843bfa6aa6688160146b4cde"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithCitationsAndFiltering: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Rag.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"331a169094e4118e6e9975d75aabed41d3b336fad51d04cf9f11a3760f9538f6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SerializeAndRestoreAgentGroupChat: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Serialization.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6b14bc405251974a34646ebed1f6bed09a465a26dbdaaa3d45d11c9d88446ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseServiceSelectionWithChatCompletionAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_ServiceSelection.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfda1cfce78c446089fb312f8a39174012172f099a08660871249ec2354e3a8f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingChatCompletionAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Streaming.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"0727771067609e41bc72f45a362d8f638785667d7ded4c8c134b71ec921f7059"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingChatCompletionAgentWithPlugin: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Streaming.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"753019131a63a524182bb25f50b08f25ab3121597a120884db49d03e68f5d9c5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithInstructionsTemplate: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Templating.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15dff55747ef00eb1f0641b40fa658663d41b3d9aa2f75b23b6fe34b576788f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithKernelTemplate: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Templating.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"029235c71eed7399fbfbfeee8ab20db8ee3b59ce956b37004bdf55de4ad2ad49"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithHandlebarsTemplate: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Templating.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcb25e4b4e6c1daa650b7a2ccfc3fcb108c60fb639e806c58ebb74d1fcb5caa0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithLiquidTemplate: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Templating.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"369f110ad9f32cff2e849ed765a500e2a2290996da681b78a8d5cdedf0bd11bb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseWhiteboardForShortTermMemory: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ChatCompletion_Whiteboard.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ef2bc6207c82f4c6e818bf7c71bdee66c70b3c594d201b8ad4d6eccd9fcbc87"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: NestedChatWithAggregatorAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/ComplexChat_NestedShopper.cs"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"debc323a69d7f7e0bbab3cfdd48322609fd82b83f5d718da3408ea230c5d6457"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChatWithOpenAIAssistantAgentAndChatCompletionAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/MixedChat_Agents.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"d612019332dd0f133270558fd8546e0ad1980e269fce6ee776cf65fc328047b9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AnalyzeDataAndGenerateChartAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/MixedChat_Images.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"771ef73583f34532dbc220e449250167a5eef390020e0cb0f25b0c07de7bb50d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ResetChat: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/MixedChat_Reset.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9aba61717f8ea81d822dbe15e1192e8d5a00757bf54d921b4b5117008b8b4fb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SerializeAndRestoreAgentGroupChat: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/MixedChat_Serialization.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad8bc12b3f6cf73cdbce1bd6b8e3fa8545262ca6e2e03069829aba35058f4820"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingAgentChat: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/MixedChat_Streaming.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"496caca60c53b7d7c0cfd6d9215c5095df9b6e60c2b6690534d1714ddf833681"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GenerateChartWithOpenAIAssistantAgentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_ChartMaker.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"29bb4163cc4e550788f909fbe6f9f44270308a10723a133ca7d183730f0eac14"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingAssistantAgentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_Streaming.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c9f5afa261b9241d4a89c565919cfec44adc80827f8f7f4c0e9cc0620a70ec0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingAssistantAgentWithPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_Streaming.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"90e075691ac541f71695ed288dcb2ed88538a2d1c2f03b7fb39f1a7837649f18"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseStreamingAssistantWithCodeInterpreterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_Streaming.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"301a081eff883b6eb2ff79ab3d01da22dba5d34a4dc91a35ccab7692935281a0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithInstructionsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_Templating.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b7b8ad50b6bc1cbb3bc67410cf2d3b19308b3967742906650943458226745aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithKernelTemplateAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_Templating.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"01f00e2b47615ce870159f1e0ae4b6d0a9c7509abb12c421a2cb410fadb7bbd1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithHandlebarsTemplateAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_Templating.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f5af04c8956152ed745934aa26846a13d8368f4ec2bc67a1416750aea319b1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithLiquidTemplateAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIAssistant_Templating.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"87648bed7e0b6a9fd57ea34615d6578b2f3f87ecb80b430e501d741bf74779ab"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseWhiteboardForShortTermMemory: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/OpenAIResponseAgent_Whiteboard.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"43f406c174075a4a4aa3ac24021df6cff0181ac716ea85e9ee6ded0b5da6cbd2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InMemoryCacheAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Caching/SemanticCachingWithFilters.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"757d8256f4bd08de413b430b473bfe2f1ffb17eb4f6c46874d9aff2d5fa82c04"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RedisCacheAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Caching/SemanticCachingWithFilters.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"601e643854d2527eeef57284953662706ec652c0ed7b4b8a4a5c3a691ca61403"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CosmosMongoDBCacheAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Caching/SemanticCachingWithFilters.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaefbd5b3eb5d8cec644e7275f1fbf4a15a7a1bfe6d620a1991fdd4616ffe7ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChatPromptAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureAIInference_ChatCompletion.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a763895a21deb0cf841cb3a43f8c21019f48208712b4c4b0ff39ed2a8b61079"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StreamChatAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureAIInference_ChatCompletionStreaming.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"e97b06f659994e59b3742eddbe4f95ef92b1994487f48a588b082efd130b8106"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StreamChatPromptAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureAIInference_ChatCompletionStreaming.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d30da77ac1c4df38cb1c3adf0cf0febfaaaa8c1af0e5b07699f83fe1b45bf5d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StreamTextFromChatAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureAIInference_ChatCompletionStreaming.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ffdd694a134f5a349337de81ac583ad4dc3f62d7ebb53e2cdd16c68deb0d0ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExampleWithFunctionCallingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureOpenAIWithData_ChatCompletion.cs"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"0173def645eaf363e98677e5ee564b3d2619cdac4f3f9fec53d4df0daed098d4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StreamServicePromptAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureOpenAI_ChatCompletionStreaming.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"63c4976ee1d0602e92373a039afd9abb8d2414bcc0efe296603bffda60addc67"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StreamServicePromptTextAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureOpenAI_ChatCompletionStreaming.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d2911d1d75a18691f4110c5e2b51ecef0c7f2bb63d0fb3890b3d5430d72d0d2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StreamFunctionCallContentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/AzureOpenAI_ChatCompletionStreaming.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9535ce88a79c5d006496a4392be082a09252ebffdb1ebf4d5ffb8d2649abbef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingKernelArgumentsAndFilterOption1Async: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/ChatHistoryInFunctions.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"612457a09af34962fc223f7c80d52fb46979cae0c8ffee2cfc8863cb32b76775"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingKernelArgumentsAndFilterOption2Async: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/ChatHistoryInFunctions.cs"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"f12ac9a74a2264647c70570a1d53af153c8b5bb4960c013d03ecd1b5b0c98d24"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseDefaultHttpClient: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_CustomHttpClient.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"79319731493dead5e9bb40a4cc16ebd344511fe1525736f1cee950ea50e8b4f0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseCustomHttpClient: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_CustomHttpClient.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"09ff6a24bdfdcfd102aa28f79c77580f8eaa42a6b59fbd0b564a280b748292b0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_KernelStreaming.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"dea761102ff3e1f009d0ee4047ce3a83f57abf5a13800ab8bb4523a46a7b5617"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePromptByServiceIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd32d4b553c1f5fc04a6e093faf6bf7da991d209a379a28b908bf92d2a946623"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePromptByModelIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b69a0cb0517cf76ba78b44d2e4be75bdd6df4b7ccd85db60f18dc619c4d546c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePromptFunctionWithFirstMatchingServiceIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"1eb9a9e8cf71384846b29672f0133f35ad928c206ad924d4c40ade0c6ec7fa52"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePromptFunctionWithFirstMatchingModelIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"db2e6709c0c75c78c0167b26242d6e79091bb8400d2b4dd6fa139810ad4593e1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePreconfiguredFunctionWithFirstMatchingServiceIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c55ad50bd4c66fc1747f1c7a3203b1c4c6fc5928ff965ce1586654ef5200d7c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePreconfiguredFunctionWithFirstMatchingModelIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"73304a13fa76aaf4e6645e18bd31bb291d8553b7d34cd57d69efd9dd8a4579ea"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePreconfiguredFunctionByModelIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"f37aabb076902d23968f83061800597749fa18b4e3a33f54e64f4e8a8a549e85"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePreconfiguredFunctionByServiceIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfcd2e04cf244d95e9a91df25972f977f2c893e1107b21e94c401f29b2c49c87"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokePromptByNonExistingModelIdUsesDefaultServiceAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Connectors_WithMultipleLLMs.cs"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"73bd83fe46c70531e5f2c375f490e51a139f1ff44e8208aff874308ed5d5f5d2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GoogleAIUsingStreamingChatCompletion: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/Google_GeminiChatCompletionStreaming.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"d59e36fa4260a9b91eeb3ec3fb2ddeeb20fdd422e7337744b3285d7fc239435a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingKernelNonStreamingWithHuggingFace: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/HuggingFace_ChatCompletion.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a6e77c78e78da1f19f37bb4d2f64c73242f9c60977ae8d4a87eb5311985ba57"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingServiceStreamingWithHuggingFace: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/HuggingFace_ChatCompletionStreaming.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3d966641702b913a14d94c7785c7f1ccedfb42f983da0bc81b9eac8748b8992"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingKernelStreamingWithHuggingFace: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/HuggingFace_ChatCompletionStreaming.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f13571675383bdf02f22904350ce86fb117e60d7c7a0e92bc24590280218fb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FallbackToAvailableModelAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/HybridCompletion_Fallback.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa0ba1df076ec67ca212d1928b528e457660f8647a57c578da10a9d318971e06"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FallbackToAvailableModelStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/HybridCompletion_Fallback.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d7f0943fbdfa053dca442334598e80ae6b33de6d51e5cd6e0b90e1bff04ccdf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingKernelStreamingWithLMStudio: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/LMStudio_ChatCompletion.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"cea6722a793f46ec241f0c0c0999987e16b77ec6e6dbb06cb0e494dae7ab7579"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingServiceStreamingWithLMStudio: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/LMStudio_ChatCompletionStreaming.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"9490b03b055ee50bcbef9426eb996449824d8280969b858a524e6c78563b4c1e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingKernelStreamingWithLMStudio: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/LMStudio_ChatCompletionStreaming.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b3acf55e1a4c1a11868918e7cb82da16a916e8131942134e7b15cb5608fdbdc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetChatMessageContentsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_ChatPrompt.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"17abb4a3581530d21b62f9c5ba46db424fa65ef0504738d48cda46a794153826"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetStreamingChatMessageContentsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_ChatPrompt.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"558ae660a18e4024cefabb2f7df38eeed20c1350920c17c53ba59fb53693a622"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChatPromptAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_ChatPrompt.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f4f76a20ebb6ec5e3a0ca5cebb0ba559df2f8250ea9b2c3ae76662d1c411a89"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AutoInvokeKernelFunctionsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_FunctionCalling.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a16b549382aa827d5ca1f2287bc6e12396449cbe2ff591902faed51076c6aad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AutoInvokeKernelFunctionsMultipleCallsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_FunctionCalling.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"2156eab003c8675296502d94c8917c020c0607b64dff33a231efb37fcb14a15d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: NoKernelFunctionsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_FunctionCalling.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7a293d74585f61ccb9ab34b2fb81e3ec9dabceaedd1738a0e9589b908267491"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AutoInvokeKernelFunctionsMultiplePluginsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_FunctionCalling.cs"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"54cb334e63002e0c017f004ef9f07a8658b2a34d6d83d18bf802a91ca751f949"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetChatMessageContentsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/MistralAI_StreamingFunctionCalling.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"70dcd7ae9618fc8100e80747cff1d1dc02d3e787f0bcd829f71b721516774d7c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AutoInvokeKernelFunctionsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_FunctionCalling.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d9621d9ca7e7d5af8f7bd69450eff94f9542ff05932540c931a4a855b47cb95"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AutoInvokeKernelFunctionsWithComplexParameterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_FunctionCalling.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2e06e9a3db27fd7e8cd3c5f6bb7952f8daa17e3340781d1952cd88984535934"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AutoInvokeLightPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_FunctionCalling.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2153ade5450a7623bc676a0f358e4897c0423883a2db8e3aef2dfd1b2e3fc3f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseDecoratedFunctionWithPromptAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_ReasonedFunctionCalling.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"2944c162de032953ce694670c1003cab0d6c6ddbe8458ea88aafdf37cf578bf0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StructuredOutputsWithChatResponseFormatAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_StructuredOutputs.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ae5a812dcb7a277328a12d1760312e091ebd4ff3b6e52236d0e5093d6dbe9d2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StructuredOutputsWithTypeInExecutionSettingsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_StructuredOutputs.cs"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdade815b0533fe97d721c04fea72f81b34baed915c08b1deeeda92ebe6b9fe9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StructuredOutputsWithFunctionCallingOpenAIAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_StructuredOutputs.cs"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"c75a3a28e3c56204c3073f6c11b8798e3563a2bdb504a26d5970fbd905e67926"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StructuredOutputsWithFunctionCallingAzureOpenAIAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_StructuredOutputs.cs"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"11bac5151dac16e9fc19d7ae97c2b2d4951d80830e67f36e067431b17d7f1be9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StructuredOutputsWithAzureOpenAIAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_StructuredOutputs.cs"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"173982e24cddd5e976ce37bf4ac208de465ddf9a2c5a96bc408dcbe44ff8b1fb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StructuredOutputsWithFunctionsFromPromptAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_StructuredOutputs.cs"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"2882a72ae721ffe097166312203d8ab0265fd1a647a71632f40c72b2c4c13ee4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StructuredOutputsWithFunctionsFromYamlAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/ChatCompletion/OpenAI_StructuredOutputs.cs"},"region":{"startLine":338}}}],"partialFingerprints":{"codehealthFindingId/v1":"c849e17d3aa88e47297b274b591ff672afb548f50b93efdae177fa032a7bbfc7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseBasicRegistrationWithHttpClientFactory: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/DependencyInjection/HttpClient_Registration.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a86e0b6eff93809c5b2c22ffd9c7fb8e03d6a73ca9fb15a711c30954bd895c3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseNamedRegistrationWitHttpClientFactory: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/DependencyInjection/HttpClient_Registration.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb39ddafbdd4caeca7b09541a1c68964194284b76112236261b867d52733c4d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BuildKernelUsingServiceCollection: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/DependencyInjection/Kernel_Building.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"339fa5044a4e336df13284165f0d33f17f99f6f0e58fe8cd3415a1881b39758c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BuildKernelUsingServiceCollectionExtension: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/DependencyInjection/Kernel_Building.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e373ebe735900642c94dd0bf541d80c162feffe12f6701b815006e2481d37f3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/DependencyInjection/Kernel_Injecting.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"6177e40306d7e713de35d4b29447e6e99a35684e58b14ef7faf811349dc9df65"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AutoFunctionInvocationFilterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/AutoFunctionInvocationFiltering.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f44019e05fbe20c948f00e3e9d53d429f0b3faf4f758134721cdbec908db83cf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetFunctionCallsWithFilterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/AutoFunctionInvocationFiltering.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"10ce567630858246402b7410782e3837f46afc59f61d38fdfc897802433ff613"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingAutoFunctionInvocationFilter: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/ChatClient_AutoFunctionInvocationFiltering.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"21e16d395d9888bce500a881490f7cbdbc45ceff1c25bae7dff8e18520a27824"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetFunctionCallsWithFilterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/ChatClient_AutoFunctionInvocationFiltering.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0876d2401eaea78e2758b459b036e21dd1ebf524d06fc64cb85c1200e00087c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionAndPromptFiltersAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/FunctionInvocationFiltering.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"8351411758634588ef07fa616408e70730c1811b605b40cee94f6479f0f4bc08"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionFilterResultOverrideAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/FunctionInvocationFiltering.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2c8f4198af8835b56303b5f3a5cea61509d162d038385bdea98d82d16f6bd21"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionFilterResultOverrideOnStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/FunctionInvocationFiltering.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2d2a96e9c4770e598c7972afd7c33bf6cb1e3e3ce6a9c97ed84059be8f95109"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionFilterResultOverrideForBothStreamingAndNonStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/FunctionInvocationFiltering.cs"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"18e9336d387818c8d65cf68517ec2dd8bb91798fe81270e568647ce0b854f899"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionFilterExceptionHandlingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/FunctionInvocationFiltering.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6825cb54e49a8f7c62d23a229afa4be2f860ef7ae0b2bf4f06f698ce9b69139"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionFilterExceptionHandlingOnStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/FunctionInvocationFiltering.cs"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"f78a5e49035305cee2e08223f3bf614738e35782ca5cb4bfba9ed4542432094d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExampleAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/MaxTokensWithFilters.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad8595984e4da78384cc90ac79dc13f9c587750d779d59688e13e6cf9b434714"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PromptAnalyzerAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/PIIDetection.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"05dc4243f8f617375acc96f546f98d2b76581a463637588ec9347a281ed5b323"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PromptAnonymizerAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/PIIDetection.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa296510a4b1307a5dff64d5580088dd138864c44ae05fb0bc1506083bcdb1f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionAndPromptFiltersAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/PromptRenderFiltering.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e60e0a2c3c1f32ec9789a72fbbde4dba709382402cfb093e13b0e57ec5ac637"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PromptFilterRenderedPromptOverrideAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/PromptRenderFiltering.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba0d07b22bce5a9605a988c608c69124ed0fc4f4087954e2a69f35ba245add15"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangeModelAndRetryAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/RetryWithFilters.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"077950f3ac131a701ae5815df578fa22fa14f667c00b33db889bc90eab5a077d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangeModelAndRetryStreaming: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/RetryWithFilters.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"81d88135f4f7b051d112e527838289e77332bfceed22180eaeb266e043c001e1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: LoggingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Filtering/TelemetryWithFilters.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"b86b17514e26afed8d6f2263cfe0348ece579276495100209f15d9caec095109"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/AzureAIInference_FunctionCalling.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbfc7360c7a3f2a1ed7215a789aa1143014011e622594f18ee86371d16d5c346"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithPromptExecutionSettingsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/AzureAIInference_FunctionCalling.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"516aa9dcc9a4112c4eaf6b6c89ad95bab257f175e00e6506890ca1fd7868c7dc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunPromptWithAutoFunctionChoiceBehaviorAdvertisingAllKernelFunctionsInvokedAutomaticallyAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"fab32fa6ab6ad83ae7e5785f87df44640e9755fa5ae34a08a2e12e21a3453720"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunPromptWithRequiredFunctionChoiceBehaviorAdvertisingOneFunctionInvokedAutomaticallyAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ab8cacbac0626a7b628a671e270d4bd5a06c8f7e342ef6e4df9e58ab719141d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunPromptWithNoneFunctionChoiceBehaviorAdvertisingAllKernelFunctionsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd040d39e215b4aaa75cf1e4ec8b0b50d2e3de168748de20d91a02fefce88a07"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunPromptTemplateConfigWithAutoFunctionChoiceBehaviorAdvertisingAllKernelFunctionsInvokedAutomaticallyAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"b33692512863f28335a90989b3d95d6f2505be36bb60d5ec82feca6e161ea868"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunPromptTemplateConfigWithAutoFunctionChoiceBehaviorAdvertisingOneFunctionInvokedAutomaticallyAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"51ffa4c7ab91b9da89c162306efe4410560fe5afa29e2669d76c9d9172be1f3e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunStreamingChatCompletionApiWithAutomaticFunctionInvocationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"93c75220df5c7b2f71f0a1a11228e8a56ac00a5682725216d3a1013a8819faf3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunStreamingChatCompletionApiWithManualFunctionCallingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"db65ad53223dd462991c23372aa74c39721fe80eeecfe015814f639973a7d354"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DisableFunctionCallingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c8f76cfc00f0fce9a264f5d27c0dbedbab6524886fad1ad1f74a24e6c567d32"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DisableFunctionCallingInPromptTemplateConfigAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling.cs"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f0d84c9cce6ad3c0f2d3baf2f707d80e5a9b777822bad2b8ce93b5a12b4350"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ProvideFunctionReturnTypeDescriptionInFunctionDescriptionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling_ReturnMetadata.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"89c60a7bdfa551862d1058cc420b749f870df88df04499a39a4be2bbe7083b67"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ProvideFunctionReturnTypeSchemaInFunctionDescriptionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling_ReturnMetadata.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"9606a2aebd5cb8fa0a801afc6dfbd3bbf6b2b41665e348fd824b209a99edd8b1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ProvideFunctionReturnTypeSchemaAsPartOfFunctionReturnValueAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/FunctionCalling_ReturnMetadata.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a16b381c375b2740697935a1a5b02dfda83e73b9bdc6f54a91d0f960e016efb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvoiceSearchBySampleAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/MultipleFunctionsVsParameters.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b73b59a3a1396270ce2bb2bd484b1c9fd7349fab5a8f54dece807357a34bfd8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvoiceSearchSampleAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/MultipleFunctionsVsParameters.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9742abaef07b93314c069e49cf5855c4e679ecc11f0cd3e9885986c036c09c6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeTextGenerationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/NexusRaven_FunctionCalling.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b1f71c7608bd01c2963107afe1db7ada04ad211dd9fb025991e8d6a09076007"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeTextGenerationWithFunctionCallingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/FunctionCalling/NexusRaven_FunctionCalling.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3328623512f12729d62eac2ff6062aa28136d578635ad2119e0fc0074a315f9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/Arguments.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"362c4ac45569e6ef0c37a7288d40f287f74853481aac6f8c47b396bdcc1edf12"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetTokenUsageMetadataAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/FunctionResult_Metadata.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"909d1c65c7599545a240cf893e4145b9119a2f604404bc3289aad0db4b95c67a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetFullModelMetadataAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/FunctionResult_Metadata.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"843e393356f85b4045434fd01c2ee41d8ebbdb7596926aaad6323da560d9f4fe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetMetadataFromStreamAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/FunctionResult_Metadata.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"d625d92f1d93feecccd9150e777df2d0762a7c3fa955fc466ed9efeedb5a0333"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/FunctionResult_StronglyTyped.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aef71bdbbf79b404e6e63244b699ecea15a4b8f0114c59cb1b3f8cf68529813"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/MethodFunctions.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"12f3f98347d0ae145cd0941b80866e6705676f6639a4fd13c352d6ce007e56c8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: MethodFunctionsChaining: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/MethodFunctions_Advanced.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"667135dfab281ccd02d2e4fe4bae9030b37f40e5dddd8e8c385dc98fb7123157"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AccessUnderlyingMethodAttributes: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/MethodFunctions_Advanced.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fa5ed7dbe570a5c16a864d3ef29c04b9a89a14e782f0bed5371a4badb0266b7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/MethodFunctions_Types.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f37a9848faeedc5907f9206143760242c8a48378f9cb151630d6079002e72de0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateFunctionFromMethodWithYamlConfigAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/MethodFunctions_Yaml.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"09daf993836c9e591e9894cd6f4848cbb4317c7bf185f43cd9f5a16e3f2ffce0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/PromptFunctions_Inline.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"61f479080bc0e9de7baceacbcebc782ae6a0b5d431b9929c8dbbe425cd2c1395"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Functions/PromptFunctions_MultipleArguments.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"65b082922ac79d2edc7bb5b5f300df210298d96d442ec7afdb6c9fae58373a2e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BuildKernelWithAzureChatCompletion: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Kernel/BuildingKernel.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c203c6b2f1319d9bbb6451b1d6bfd24547c4a3c16b5cf155789567f1dc7a121"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BuildKernelWithPlugins: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Kernel/BuildingKernel.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"b60e11f389908fcb47fcb5e8d17249f1a259ac5ca6fca73576768bec11b4696b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Kernel/ConfigureExecutionSettings.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f61db53351cb867ada7953cafeefa6b0dfbb89455fbe257bcac072d4184a551d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingCustomSelectToSelectServiceByMatchingModelId: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Kernel/CustomAIServiceSelector.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbb3893b5e64712de7c23cfb574e87ea0cacdf9dad714e056f7bb6656f905523"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunExample: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Memory/TextChunkerUsage.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c526dad7387730e539087ba7c56621b2fde906775b04b0664ec81d2b1240002"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunExampleWithTokenCounter: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Memory/TextChunkerUsage.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"69d0d924a20f86fe06870c762c82cbf6a02054a6b9089f94e53f94586a67abf9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunExampleWithHeader: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Memory/TextChunkerUsage.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ccf293b035282a4dccc919403f022859c001f64b8c5aee6a2159a045dfc5654"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Memory/TextChunkingAndEmbedding.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"55cdf286fd1214d7963f58416e580235d9e225e0bf759efadb25a0a0a6a5100e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ReducePromptSizeAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Optimization/FrugalGPTWithFilters.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"14aba77ee736346cba7be4d59ef6c20e6770497ad4fc5af602136ec9cdc280f9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: LLMCascadeAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Optimization/FrugalGPTWithFilters.cs"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8213e41d6483bdc7e86e55b9b32ca88c4f3e2f2cb6c2c6d90a2b115d3f157b6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunApiManifestPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/ApiManifestBasedPlugins.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"afff79b24718bdfe8a929ed32c080f086dd7a666187bed1515de0d15c64770ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunCopilotAgentPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CopilotAgentBasedPlugins.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6fc275be2cc061e8408bf8132b231c1f55cbc87609317d83b399255ad4c9e69"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunOpenAIPluginWithMetadataAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CreatePluginFromOpenApiSpec_Github.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3dec068d10bba030b4f860f14c2f2011854064a691896a59e228e040e02b566"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeKlarnaGetProductsAsOpenApiPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CreatePluginFromOpenApiSpec_Klarna.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dc641b9543966b0cbbd60e50e0a06267f0f8c6f41a4efa86c98e9e1be77938e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseDelegatingHandlerWhenInvokingAnOpenApiFunctionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CreatePluginFromOpenApiSpec_Klarna.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae0176be562e039e05c98553abb78ec35951834c493c4f4137add379ed3c0e96"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ImportAndUsePromptPluginFromDirectoryWithOpenAI: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CreatePromptPluginFromDirectory.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8f1823efb6915e85b774d4e38d8d14249604acc1cbb336e6ed338e22237f4bd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingCrewAIEnterpriseAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CrewAI_Plugin.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"dda604a100ab1c1024b4e27860129b96d4de517b34cac7607f6c18b317321828"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingCrewAIEnterpriseAsPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CrewAI_Plugin.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a9d49d354ad57aefca52ca9e9e3c4f2223349927e8d7aa56522cda0eb636126"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CustomMutablePlugin.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"6627e19b37ba2dcc5070ae49c7b3d6761a39c1319414515b1fad0d3158d790ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/DescribeAllPluginsAndFunctions.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"342e600e471630ba1b665da3d6ce5d2a31fccba17aba1e857a48fca40ecffd86"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingWithAIModel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/MsGraph_CalendarPlugin.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"7373f1f0eac513d78a887e0285db49e897d7bc4222b8b9f50d13f5330731c22b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: EmailPlugin_SendEmailToMyself: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/MsGraph_EmailPlugin.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bd271bc9fbfd080b50d8f79a4149efdd370043ccb549303857af14604eb0fec"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingWithAIModel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/MsGraph_OneDrivePlugin.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec1155a21b2cc2e8e58cd6dfc8830837c1ee1d3205a8ee926673d09b897a6d3f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingWithAIModel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/MsGraph_OrganizationHierarchyPlugin.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7956075437e0a1760a21bd2af9f4eaeb93f1f918d58a4ddaafcd8c6343b9f26"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingWithAIModel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/MsGraph_TaskListPlugin.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"079f529118f14eda2db0fa139bcb0d7777d457c4f8b9f596ab5c6124a6785015"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExcludeOperationsBasedOnExclusionListAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/OpenApiPlugin_Filtering.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"88ab6da205410bd9b5a28e268fefc36eaa3a040a0836d22a08f10959e2e2da6c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ImportOperationsBasedOnInclusionListAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/OpenApiPlugin_Filtering.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ec499cecb8bc9859ea6bc248f640a0620d84e673a91a7c8f5c36ac5180eccf0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ImportOperationsBasedOnMethodAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/OpenApiPlugin_Filtering.cs"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"55787495f503d9b568ce8078c36c52743b020e9e75f7ee3a3864074d623431ce"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FilterOperationsAtPostParsingStageAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/OpenApiPlugin_Filtering.cs"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"e503c8fc3d4e97395232116190bae19f44d85c084b05644bcfec6f024b31d9a6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeOpenApiFunctionWithPayloadProvidedByCallerAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/OpenApiPlugin_PayloadHandling.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"04bcdde62b30fa99f939750cf7826d1ead5cc309e19a2dc58ecb4c56f265b02b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeOpenApiFunctionWithArgumentsForPayloadLeafPropertiesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/OpenApiPlugin_PayloadHandling.cs"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"47ed7bf8fa23c3dffcd41d5ca6fe9bffb77954700791b7c95ebba885ef6ca8a5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeOpenApiFunctionWithArgumentsForPayloadLeafPropertiesWithNamespacesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/OpenApiPlugin_PayloadHandling.cs"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"e16a71bb574e70f416096922a146c214ec715dc2c25195b765f3f8bb1d8a56a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: MissingRequiredInformationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/TransformPlugin.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"98773843a88c78239135a3a5e92f04dec16099f40fb3678ca749fa5c75b651bc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreatePluginWithAlteredParametersAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/TransformPlugin.cs"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"67411482c14ea82657c0faf08713d4b54e3d9df70ae730b200abcffc736e1178"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DownloadSKLogoAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/WebPlugins.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ba5e47268ccc6c0299f3f335bbf51f9f6f35e14ad194c556d7dc1bec0725709"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/ChatCompletionPrompts.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"739f029a9222a8d0cfed075c923a7554cfaab1eff07301e58a95527782c8d865"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExecuteChatLoopAsPromptAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/ChatLoopWithPrompt.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"abeb2d0c64b75ce00f9236197d032b584ab2f8611c007e4d98af65789a08b647"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingHandlebarsPromptTemplatesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/HandlebarsPrompts.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"523a132972e35acbc106f397a1d54e5f19427cfbb86f13fad842642dc7757885"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/HandlebarsVisionPrompts.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f766cf9aeb074fde2d6140f2df92d76122845688b51877224adc18242422e15"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingHandlebarsPromptTemplatesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/LiquidPrompts.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"029fa4835718f807807970d731070e573e4f5624da85b8155298fd8c2323f157"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/PromptFunctionsWithChatGPT.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"12c42d71d6fff9f75d01665b7a9df6d022027a79dcbc0ec71b693d913e848c5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InlineFunctionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/PromptyFunction.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"3305f31938f23c584af509281f47cb4b05010acdaa2254287e2dd373435619ae"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InlineFunctionWithVariablesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/PromptyFunction.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"513e5d1885240fae681d665b44eabfa49e00658a5164aad2514b7eb01adc7f2c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: TrustedTemplateAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"187235d9af624afb7d2608674a95c13857a849ab4cdea7908d4bbb1d2964f2c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: TrustedFunctionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb4748ff9362bf42d43dac9094ea0532fadd5498c89d3f902dc42baa081079dc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: TrustedVariablesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0526ce0cf0fb342961a241f80ffe20d254aa876d4f919116d4a605d4c43fdfa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UnsafeFunctionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"8695ecf1e48d27dbe4c5d1ff6734485de0e002e1407a9a0628c2c0251bd16088"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SafeFunctionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8f225c94ca6bfa09996a5929706177dacfef549a4e89a0e18b83abf1f6d79f1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UnsafeInputVariableAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"eba7df281de5bd1e07345ebeae2fbe9eb1e2c922a7d8f37996653853a591d4eb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SafeInputVariableAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ba33ce11b0242ec1e82403a2b78b1dd6497afa63e1de326aea4824945de9274"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: EmptyInputVariableAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"e627c3acad00dff87d619a5f1f2f16d5671b6da099730ba94f567768faafd6d5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: HtmlEncodedTextAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"6015619749770e0e14d0c5994c8c20935bded6382990d076a363197d84e517d9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CDataSectionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"5da7c0040a97c0273caf644a18c78ec55c56cdc1d5ca25f6b0a830473a7d5028"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: TextContentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"e70232f4dd84d70e7be0037fcc64f729973fd19bda9a509323b8b6a5076be88c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PlainTextAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fa8b1ff940e1bdc5157bc5e5f2da62acd12e61d238b99b816fd482f2f026fd8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: EncodedTextAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/SafeChatPrompts.cs"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"a47108c66b41aabf191af5b045272ec85d5a9293ddf399ed0e4469e24f3c0363"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/PromptTemplates/TemplateLanguage.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"05145a97cc7e07696a85e8f6759c48a33fb1a07faafdcc8f56b4113bb78664da"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/RAG/Bing_RagWithTextSearch.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"27d4f2616ee8d3f94bf0eac6a3f57b8e6944afa2e58573f78ecfd6cebf067348"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchIncludingCitationsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/RAG/Bing_RagWithTextSearch.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d48e2f463aa4b32e5a47ac1c15a0efdde64448e194e40c7b630a2b7a28b00a6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchIncludingTimeStampedCitationsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/RAG/Bing_RagWithTextSearch.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"e718e2a91363d6b6df68ddc423ac2ddb127fadbc31d7f3d3ef02b35297d12932"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchUsingDevBlogsSiteAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/RAG/Bing_RagWithTextSearch.cs"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"46c726d2dac9284a8828d6051aacdfc83df95822645116b2f6b61a81e0269c64"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RAGWithCustomPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/RAG/WithPlugins.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ed0707d76608c119abec2afde585b4025eec45fde529792164b1d9f719aeb66"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RAGWithInMemoryVectorStoreAndPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/RAG/WithPlugins.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"a562a7aa94c74dd5a43867024d1a1f326cd802157b94b440f781882f5d30161a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_FunctionCallingWithTextSearch.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bae1f50668c779a0ee1eed29128ebeba410640e61978238ac9102f9ab567eb4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchIncludingCitationsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_FunctionCallingWithTextSearch.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9cc1343f7c4b96956ad2b408cdf6c0df12467e78cc5f7a8ad5a3d47c91a6fa9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchUsingDevBlogsSiteAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_FunctionCallingWithTextSearch.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"1616d3e511abedbe44b9f52dae78630f5d578f7ef48d84fc128f80998637d13f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchUsingSiteArgumentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_FunctionCallingWithTextSearch.cs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"52ade6400815c81a7d1b0ff304483ccbc212345102a34dd64772c674cfae1a06"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingBingTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_TextSearch.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"67fdc0782e310de7b6387eb680b93b0b0a0f36ade432527fdb9180ff90a52072"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingBingTextSearchWithACustomMapperAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_TextSearch.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0155d0f59a3fce1066c8d395438a146e529366a370375f2ac4d30fcdb7f197cf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingBingTextSearchWithASiteFilterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_TextSearch.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0681d7133bf78197b2aee33f51613a7becfee1e116df84711db036193eae875"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingBingTextSearchWithLinqFilteringAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Bing_TextSearch.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e6d55eea883ebf128b741c10ecfcd1b01cdc3a2ef31273c9a2f35956ae134e0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingGoogleTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Google_TextSearch.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"6095c0877be4b2e91c94ddf7cc8e7368aa1fc60c32afd20e6fc3abca292e3be0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingGoogleTextSearchWithACustomMapperAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Google_TextSearch.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"be1450c16719004085847ee5cc41e008b688355a793d9330553dc7d106e915ec"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingGoogleTextSearchWithASiteSearchFilterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Google_TextSearch.cs"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5b1d7c758181b51a336044901e366ad66faec3570ad2c794301787a5c2a6459"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingGoogleTextSearchWithEnhancedLinqFilteringAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Google_TextSearch.cs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f01bde4bed9f12a8829e0824ca7d645a7e14aeebdc6e542c874f9640ddb7366"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AzureAISearchPluginAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/MyAzureAISearchPlugin.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"449b3ee08b9edd3b61e60664b268582ec2f9ea8157e2f1cc93fe29a8f7f06675"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingTavilyTextSearch: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Tavily_TextSearch.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"dff6083409fa6fdfa39b6c1f614f7fa3c8acc4f393f4aeea3e1bc2b0b79cccdc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingTavilyTextSearchToGetAnAnswer: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Tavily_TextSearch.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8e79ea770c84cab7b4858c89a3807b25acab0959df75eb8c15f6d99d9a8b009"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingTavilyTextSearchAndIncludeEverything: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Tavily_TextSearch.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"7784109292ca153046464ce89e6ab197f02e86d3e722c756bfc3f93aadfe6c05"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingTavilyTextSearchWithACustomMapperAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Tavily_TextSearch.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"b985bf0099dc6203ec183b3ed937dbb7890777a5f234a33bfe8c7d275aca4991"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingTavilyTextSearchWithAnIncludeDomainFilterAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Tavily_TextSearch.cs"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa1d5df4e76cae81c18d2c188e4dbf2eb88ba4971ba8e52e5deb429c739dd964"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingTavilyTextSearchWithLinqFilteringAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/Tavily_TextSearch.cs"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"74a346c4192cb0f71e0afdcd0a5fd90606007137c740d1a6e25472179ad5843d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Search/WebSearchQueriesPlugin.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"62f935872148fe6609a04b9d9a5518c0ac96e1ffd11c10034bd339b66377d1ef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CustomTextGenerationWithKernelFunctionAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextGeneration/Custom_TextGenerationService.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a744bb60936c4dbd360e2457a7d40861909cab9a6d12f35160d8e91020283af"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CustomTextGenerationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextGeneration/Custom_TextGenerationService.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dbc289ee0a01eaf3a364b49f0f746e0c70bdd31f32008eceb2d5c60a520ffa0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CustomTextGenerationStreamAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextGeneration/Custom_TextGenerationService.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe29fa6f07bacf2ed1ef48a5934cab53671c8e2dc5027898f3fec44ed88636d8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunInferenceApiExampleAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextGeneration/HuggingFace_TextGeneration.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a03173e0077eeb9f0f76bac7ccbee57d516a9dd94803f85750790ddc885a8c4a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AzureOpenAITextGenerationStreamAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextGeneration/OpenAI_TextGenerationStreaming.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"76986df1893957684cc9ac6b223754b4a1fe4bc4716c2bf5b90acaf8838ff828"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: OpenAITextGenerationStreamAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextGeneration/OpenAI_TextGenerationStreaming.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"47b893609c4ef0359b0d8fcb3ddaee803c581ae37c8fca950bf421358171ada1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SimpleDallE3ImageUriAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextToImage/AzureOpenAI_TextToImage.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9c08f606ad0e76ae5c386d681a706cdb010e5d05e958f6aa62a3a43097b9d15"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SimpleDallE3ImageBinaryAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextToImage/AzureOpenAI_TextToImage.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"d281f3cf8a55be04a92ef402315517d56fde0ce5b1f80f7fef939c7c16ae5acc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SimpleDallE3ImageUriAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextToImage/OpenAI_TextToImage.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"647e70b0debba79f43ffc4e558ae1c6858430789a2dff7ff8d74928a02721e81"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SimpleDallE3ImageBinaryAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/TextToImage/OpenAI_TextToImage.cs"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e7b267c17b2a8abe2e348951a88584bc4aff8e1a9f9d79fe33720b9d5cb944f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateKernel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step1_Create_Kernel.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"30c65ec1803444d87b46a63a144df330a71b526c9f0e4ab4fadadd4b5d46fdaf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddPlugins: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step2_Add_Plugins.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"378d06f2f39f55fee6bad121d484e4d48b9d838005b9e5c4427f000dcac77c74"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreatePromptFromYaml: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step3_Yaml_Prompt.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b25c37f01a143bed8e78f04c129806176d4fd0af6474e7746409083abd10703"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetKernelUsingDependencyInjection: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step4_Dependency_Injection.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c20a60d35448b175261cf92373424be75f274eb20c5e00d45c545d66124fa94"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PluginUsingDependencyInjection: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step4_Dependency_Injection.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"c666a121028486de106426d794f1d06b46d22f1a26149a35943e9c6ecb288880"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeChatPrompt: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step5_Chat_Prompt.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ba58e33b924b18d64d5081fbdfceffd19ea6f8c48c759a0e8807084fd44ac12"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddPromptFilter: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step6_Responsible_AI.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b3dd7a6392f5666c592cb6677e583d439a31af7a9f8ed8a6641857a356106b5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ObservabilityWithFilters: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step7_Observability.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"05eae1c7c7a985f24fb924d7ee80ff03c095b4cdcabecec8e710f39b86344820"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateFunctionPipeline: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step8_Pipelining.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad603db9cfa3035b634e287297bfab020bbef905b42b924c741e2daafe2479e8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddOpenAPIPlugins: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step9_OpenAPI_Plugins.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f236933779ae567f290018495cd1aa83855a90aa114c465254edd6e7b2f024cf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: TransformOpenAPIPlugins: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step9_OpenAPI_Plugins.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"be0c9144de6d1c490c9a2b018a3f9d872d1585628ce18f37738579544c17448e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseA2AAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/A2A/Step01_A2AAgent.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b43b0726664c13572b363b08afae0ee3da0d1c69f80bcac2efe11d6fc8e94d2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseA2AAgentStreaming: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/A2A/Step01_A2AAgent.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"110343465fad7273ec4a9b92fb4b75c81e31e8539a7596bae4c669768fd433b8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAzureAgentWithPlugin: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/AzureAIAgent/Step02_AzureAIAgent_Plugins.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87e65a99129029b19c8f69c2aec373e8e960d8f7d2f8811b4b73274df1d7e19"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAzureAgentWithPluginEnumParameter: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/AzureAIAgent/Step02_AzureAIAgent_Plugins.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"a48f8895c02fcd291285c26ed603fca1059537422e6b26deff5bc963b8ef777e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAzureAgentWithPromptFunction: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/AzureAIAgent/Step02_AzureAIAgent_Plugins.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"0376d34f93390a3d67661a7f3865e8af7d3388b53c741c22874ae21493d1b32f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AzureAIAgentWithTemplate: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/AzureAIAgent/Step08_AzureAIAgent_Declarative.cs"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4f977eb4dd88e4fd740c7cf03851bab6c0074ec5dbd8cd4f5e5cec695abaeaf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseNewAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step01_BedrockAgent.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"3afa1f0620d54326c81c41e59551c27f2b065702d4b7421a7fe282c5e46d31a4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseExistingAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step01_BedrockAgent.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"f72c4449295134af9fe115159f72c6eed1c95a1129b9b2a07648b9533dceb043"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseNewAgentStreaming: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step01_BedrockAgent.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ef4fbd21b1d7d848649fcf7ae12adb2b2d36a33cc6f4e094fffbbc06b1a6da4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAgentWithFunctions: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step03_BedrockAgent_Functions.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8bdea59463219029147037625a7f2fb82223da3e0bc7dcbca6084a778562297"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAgentWithFunctionsComplexType: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step03_BedrockAgent_Functions.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed2f5d27878350385d24dc08bbc0094af1705da12620b3ec3c776bd9f2250d74"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAgentStreamingWithFunctions: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step03_BedrockAgent_Functions.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fd6b7e6012a32e9fa59aa771aea73ab1d721f78ed8b4c0fad4e807efa79de4d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAgentWithParallelFunctionsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step03_BedrockAgent_Functions.cs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fbcbfd6d8ec6522138219aa72b7b9fa948246c7c90d7e8f12216f1444058ba5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAgentWithTrace: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step04_BedrockAgent_Trace.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"62bf49d24bf6bb2d35f347d8a2157aeb241c22996c48f368a399f982645c4be8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAgentWithAgentChat: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step06_BedrockAgent_AgentChat.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0c9fe453b1e6aeb8291944f616679407eb5223672530ee211e9357378271b12"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BedrockAgentWithConfiguration: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step07_BedrockAgent_Declarative.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0ea6353472172353c56dffd36a8604c73998f0f0322ea4a0a116167a405adee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BedrockAgentWithId: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step07_BedrockAgent_Declarative.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"73cda2dcb1e1ec40cc35f5f50a7668a082d662e6229bc308e466dc61321d20f1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BedrockAgentWithCodeInterpreter: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step07_BedrockAgent_Declarative.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b5fb41d5f9cf063e38f2689a1c14d9489f38e5bc5e276fe4c5caa3c6e5b4156"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BedrockAgentWithFunctions: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step07_BedrockAgent_Declarative.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0dd13d7347c2fa22f1204bd0ac287fc0d71950707eec84fbaa1f8857d90c217"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BedrockAgentWithKnowledgeBase: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/BedrockAgent/Step07_BedrockAgent_Declarative.cs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"10237990a6126bea3fcfdedffea033771dcca48e53ce707dbe35a1958233cac4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAssistantWithPlugin: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIAssistant/Step02_Assistant_Plugins.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"65bbc44521ac4dec3ecdad6c6c6625421799bb0f20e7a70982731387407b66ea"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAssistantWithPluginEnumParameter: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIAssistant/Step02_Assistant_Plugins.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fafde17b68bfec9821583b38b94c9838a0a0751a42edcd331b4e9dec51da2e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: OpenAIAssistantAgentWithConfigurationForOpenAI: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIAssistant/Step07_Assistant_Declarative.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"4247f71500379e1d3ddd713efece43dec48300ff74c90a8069d417ef3bf814a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: OpenAIAssistantAgentWithConfigurationForAzureOpenAI: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIAssistant/Step07_Assistant_Declarative.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"09cb720806733ff1b89ba5eb24d176bb99cd7f67d684a0b443db2e641cf73676"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: OpenAIAssistantAgentWithKernel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIAssistant/Step07_Assistant_Declarative.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eda564e71a3e91bd574681b65e4b92947a0ea6421299a15b3b7b6cf446c5851"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: OpenAIAssistantAgentWithId: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIAssistant/Step07_Assistant_Declarative.cs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"3779a60ac09940e46bbf11ad246a6a96951019dc0912cada4d6527e710adf4a3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step01_OpenAIResponseAgent.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8e5d14bd5a06bdd028ebd86ea2cfec00779d98d2fc3223f0bd5b7cc61088e82"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step01_OpenAIResponseAgent.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"50cdd45ef39ef98587a3fd10f2f444a19e0004a6b78f938b73e3f047bc83e7c5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentWithThreadedConversationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step01_OpenAIResponseAgent.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"a44ab6944bfb1b5695015f9e09a1882e03827c3b983e66fbde55fa707cd6aa3a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentWithThreadedConversationStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step01_OpenAIResponseAgent.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb182b3b181f3d35db99b1d827bc725b4c5f548b8b7559cbe4e6964d6a676dc7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentWithImageContentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step01_OpenAIResponseAgent.cs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"e606992b832cb843f5f6c38bbdd65d7fc84400cb7e26174ca7293582531f0427"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ManuallyConstructPastConversationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step02_OpenAIResponseAgent_ConversationState.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ee16a408c1490b91ed374b15cab2b34f055f2669266764929761904b353f6ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ManuallyConstructPastConversationStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step02_OpenAIResponseAgent_ConversationState.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"57a627cfbd6119817535fcbe98f05cf0da764ca9e1f53b58e954221ef3cc949d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ManageConversationStateWithResponseIdAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step02_OpenAIResponseAgent_ConversationState.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"673a7dc9180b0209335eaea1c4babe0358e31529f27f76ed835d40f3dabab917"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ManageConversationStateWithResponseIdStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step02_OpenAIResponseAgent_ConversationState.cs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ded2fea827a06e2adc998f4bcb1a07a8e16e567a76ab3336cfcf2ee1c9dd472"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StoreConversationStateAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step02_OpenAIResponseAgent_ConversationState.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f8cbb9dc14388eb252e71334533e04119928293916e9b0afa8c8d2f0e9fefc2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: StoreConversationStateWithStreamingAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step02_OpenAIResponseAgent_ConversationState.cs"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f0a221687a443cb51d0fc5cf9ebe58f876323ff3c65eb0d1e456654f8fe837f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentWithAReasoningModelAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step03_OpenAIResponseAgent_ReasoningModel.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6aea580f29d2116ff44dac8a77095f7fbde6a9e435e9593657274fb88c61e47"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentWithAReasoningModelAndSummariesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step03_OpenAIResponseAgent_ReasoningModel.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecd51ae4ad6ea16f32319d2765adeb6344466380a2573c0e45591b7e4717a663"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseOpenAIResponseAgentWithAReasoningModelAndToolsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step03_OpenAIResponseAgent_ReasoningModel.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e4b20ad6baf6b46712e6cc8ac61b0379a92520860644fa0cf06f878a644e2c0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithFunctionToolsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step04_OpenAIResponseAgent_Tools.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f5cf9421b35222d89b32dcb4b4ef794cf0a4c19dc89ef2f91e63091e42475cb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithWebSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step04_OpenAIResponseAgent_Tools.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b3dcd7f6d0e49d4f02e129fb1db32777ef0dad062f36de7649e43ea193c2310"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithFileSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step04_OpenAIResponseAgent_Tools.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"a54739b1c05c039fb1b5105974865383d87b5b821e2c7858d049a36aeeb8ed50"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InvokeAgentWithMultipleToolsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/OpenAIResponse/Step04_OpenAIResponseAgent_Tools.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"e95f95ec3904d544cfae02ec95433eb76c03c784c5ec31cb22eefa43e4911243"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ConcurrentStructuredOutputAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step01a_ConcurrentWithStructuredOutput.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6d7baf44584ca69f26bb456c7f6e86a8c4b6a62b1acd7468efa077d178cf64e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ConcurrentTaskAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step01_Concurrent.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5afba374a0816a34221339ef86ed2bdcda3f88aa9693fb51f39126f2d71307a4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SequentialCancelledAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step02a_SequentialCancellation.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f5be6dedaf7985bb3f3fb37183c9e06fc4e60beb6b11b8a6689a653c840ae93"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SequentialTaskAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step02_Sequential.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcb0fc3b2679328710c8fdf43e2c348345e706c31adabda3ae4707482634af14"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GroupChatWithHumanAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step03a_GroupChatWithHumanInTheLoop.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1bdd5825f962f867c6fb900c077d381e0a63553ea2654d0b8506671599d880a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GroupChatWithAIManagerAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step03b_GroupChatWithAIManager.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"daa2e94599874cff9066bb41f51b41640c25978b94575d25eec88433e5bb540d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GroupChatAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step03_GroupChat.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3ffd46bc18679bf6c8ecaaf263ba48456555f8cbc3e3d79d3748a9143e2034f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: HandoffStructuredInputAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step04a_HandoffWithStructuredInput.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"1184c8c70347ff29fa47687ab5658db83b2bccab6fcfc6c4ec58c81930b1bf1f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: OrderSupportAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step04_Handoff.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0943eaa4fa9561d332dc5908568eb9b7edef89a29f23c5e4f25b91ad73739576"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: MagenticTaskAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step05_Magentic.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"db1af78f6aab8346feeabc80ad2647c13352344e37a23ecedf292174775939f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ConcurrentOrchestrationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step06_DifferentAgentTypes.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7f2dd290301f32e87f8593651771737830ef6d7928507d25634784341d2c1fb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SequentialOrchestrationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step06_DifferentAgentTypes.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"482ae5c793f923248365fb8ab8f07e1e83d8ddc7dfa2753014489fd43cb77daf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GroupChatOrchestrationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step06_DifferentAgentTypes.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"09facda575ddc6c18f1e2db605d2ff4c15ce43c8747d55b0c6fddd94e9769d33"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: HandoffOrchestrationAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Orchestration/Step06_DifferentAgentTypes.cs"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"a746859b431372ed26e6451da32f7c5aaaa506314c8f704faa522f50c9e38a9c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseChatCompletionWithPlugin: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step02_Plugins.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f53a7b97e85a7c768491f42b9715c16760416f013a0ca721568885c4a570034"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseChatCompletionWithPluginEnumParameter: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step02_Plugins.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b15c71085550e24b62741fec4c4fda1aa74b4fd15e08514e95193efe59d17e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseChatCompletionWithPromptFunction: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step02_Plugins.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"be6431ad151b05dfd99b01a181e89728b6ad40a35464497a5528310e472fbd50"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseChatCompletionWithTemplateExecutionSettings: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step02_Plugins.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96c86479fc8b98695bdad676d39e1f834a4a948a2cca14e3dc088fc423a06d4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseChatCompletionWithManualFunctionCalling: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step02_Plugins.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"cebcb75f2febeb2aff75b11dc9a56b089ac2b3f7082131d0c93b6c006d7cd36c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseAgentGroupChatWithTwoAgents: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step03_Chat.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c0961cc2be248f02a517bac004bb438a17b7a5cf01cb399b0f024efa2abdc0a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseKernelFunctionStrategiesWithAgentGroupChat: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step04_KernelFunctionStrategies.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"83974be1d250918d4e8e0c4a2f255143dcf7dab84eadf4eddf35d5e9fcbbec14"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UseDependencyInjectionToCreateAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step06_DependencyInjection.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bfdd56e8ba0af70cbb73e7c893b78b1bd1ad8e4adb769b53f75f8001e462a8a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Logging: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step07_Telemetry.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d7c8db4dc10d246ab075a46ceeb1e26ccae53ce4972272c9e33b8356b3f2e6f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Tracing: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step07_Telemetry.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff2f2f574c621104b609ecef42e23f0b53a9ee610ddc3b5dbb923b529d6de075"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SalesAssistantAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step08_AgentAsKernelFunction.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"cee5e9f0408f257c123515abc67289261c00f67614c3175d33f70b8ce976f946"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RefundAgent: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step08_AgentAsKernelFunction.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"97a0830e7c4913822c5d36642a0788850854a10cd42e710704f89a3efddf40aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: MultipleAgents: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step08_AgentAsKernelFunction.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb7e4c41ad53637effb9703cb6d5fcc81344ac92a84ce956c842080ff05e72ca"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChatCompletionAgentWithKernel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step09_Declarative.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e6c0e8b72b1b6d4af9199eb798c92c9fa29cd3ba39ef1538a940d34f71730a1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChatCompletionAgentWithFunctions: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step09_Declarative.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"725ba41dc589a70c03328c35ed68f0c771e1e84e1fb002a5f46fc0c27c972312"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChatCompletionAgentWithKernel: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/Step10_MultiAgent_Declarative.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"a478d5b0c92aeb5918ef40b6b91cbb03ebce6e40b418809f92c6df7bf8a543a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UseSimplestProcessAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/Step00/Step00_Processes.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0cb361beeb75c593dc81e45562ed890870a732baa62e0a796972bf3a4b77067"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UsePrepareStatefulFriedFishProcessNoSharedStateAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/Step03/Step03a_FoodPreparation.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"b39986be30977c0389867f3d48b95d5012eb1a20b4b1f8d4f4c1d8437739eda6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UsePrepareStatefulFriedFishProcessSharedStateAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/Step03/Step03a_FoodPreparation.cs"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"668e577466c3d9a9354b3ca25831b402031c6b34ce16d06b4cb4fd2708dd0343"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UsePrepareStatefulPotatoFriesProcessSharedStateAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/Step03/Step03a_FoodPreparation.cs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1f432e8da4140db43c20b5fd347eac5172e6ecf56b7fa9c21c46bdad1eee10f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RunAndStoreStatefulFriedFishProcessStateAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/Step03/Step03a_FoodPreparation.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"de6629ddc64532153af7e9bf5a471c776529cfd05884f42f2606dd9730cc0625"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RunAndStoreStatefulFishSandwichProcessStateAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/Step03/Step03a_FoodPreparation.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"724805182a8720333ecaf20dbf570a8ab8e24e275fce9080e1dbcfce0e50fb0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RunMapReduceAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/Step05/Step05_MapReduce.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fb87fee79a6abf5f25933d6695c5cf8ccf88bd39d590840101526752ee2421e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BingSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"e128b90c350007c537f751d8deac32bb08895ae244acf811a21f18b78ebc24db"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GoogleSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"5060496a0b1ad93723f20b89a1526903cb99ca96aa3eabf995061a17680cc4b2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BingSearchWithLinqFilteringAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0e2d09f00b3df67fdf33a6cc421f4ac5197c895b35e1fa7e4fe73fd03f72a21"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GoogleSearchWithLinqFilteringAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"42088e874718abdcdd955b5b7596adf13fbfec208fdfe0683cbde8e02033cc19"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SearchForWebPagesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"159a426120de69d2d6c264cc712161063ad94b86bb6b91d4dc8b06f52436c246"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SearchForTextSearchResultsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fce627f3b69b7e9f32aaa23c671b49e6bd177ab90960a5e84cfd724050a8cfb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step2_Search_For_RAG.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e5ac8edc1aead330b118257a059a6897a3ccefad3ed52d992d85c7d085f324c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchIncludingCitationsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step2_Search_For_RAG.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a1e419e582492f804cc223d45c939734c51d4b75cac95877591fc31ec8deaab"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchIncludingTimeStampedCitationsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step2_Search_For_RAG.cs"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"185dd3b75604367ec6acf9a2918c6bab3addef74b7a67761c10b96323418574c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchUsingDevBlogsSiteAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step2_Search_For_RAG.cs"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"f96de7c982177f7f6a63ef2103f0d9c288026c02917ca00f79a97bcaa3cea177"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchUsingCustomSiteAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step2_Search_For_RAG.cs"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8e80ce38dfc55a37ceb8359a6ba9bd1e68495d29c9f442076e19c20f0715e76"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithBingTextSearchUsingFullPagesAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step2_Search_For_RAG.cs"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec4c8c38778897611e417a3a32700d59dd5a8ff657578b2f0677c79f63fffde2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step3_Search_With_FunctionCalling.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"30dd050a53017d4ca4e5b40e265eb44c4c0b77226282e2d2788ee1e1c3040090"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchIncludingCitationsAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step3_Search_With_FunctionCalling.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b9d8672a6a5e9dd4db64694fdcea09705335916af9f2f10b2828d0631ff585d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchUsingDevBlogsSiteAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step3_Search_With_FunctionCalling.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"d07466a256eaad6bf96067bbf3994adc0a76027710543dddb706259dddf258c0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithBingTextSearchUsingSiteArgumentAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step3_Search_With_FunctionCalling.cs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa3c7637335b785ce0f97aa19a8729aa0f1f4f474d2fac15bbe8bd8e572e40be"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UsingInMemoryVectorStoreRecordTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step4_Search_With_VectorStore.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5eb596bf31d8137e5baba5135c0ecb97a304ab7e32e0e75acfb4f06bd5289dd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RagWithInMemoryVectorStoreTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step4_Search_With_VectorStore.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"716b4030acde6701cb830a6ee85c2a388cd0938644de9559f106ce122fa2c91a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FunctionCallingWithInMemoryVectorStoreTextSearchAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/Step4_Search_With_VectorStore.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"82dd1c2814dc59312f418a7f0ac1f7c9e4f7c59d66702c980ecb912e3e7b3669"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IngestDataIntoInMemoryVectorStoreAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithVectorStores/Step1_Ingest_Data.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"161214c4b3b39236c9bdd359022c88e01e297034085e3fe5701d2537bcf90769"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/AIServices.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"f10429d43c68a96de3669a9b7cedcc7f13ce3b63df399a0ba0a99fec50a5cb25"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/ConfiguringPrompts.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"381490d95db2cad328c0c23dc73da79b49c9559d0a576b482074292222262479"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/CreatingFunctions.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5bf8288d80848ade99ce9591847da02b360e7c1d1cc1157b1847cd3d0fc447b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/FunctionsWithinPrompts.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"0061ed409fee56dd4a49e542a262d8b388c87a286178d8ccb4b0a08d4ddd8219"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/Plugin.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"95b8fb399c8ad08075850c78733751e92789737fdab721b7309e15dc07e44bae"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/Prompts.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"09794d0e9e8d457b8ee9d805137994d0ab6276c0c31e028902d28ff511c1c600"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/SerializingPrompts.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"029bfb5bd28241ae8b3ed29ad16d70dee3a8d769ce139630d4cd3cde84ae19d7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/Templates.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5cbf26e00bf30d1eafecf976fec0d8c5dff12a0dc20b60ea609aa537a632554"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunAsync: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/MicrosoftLearn/UsingTheKernel.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"4182af43978241e77a7a2174ecfe587b430dcc179eeda48ee862fd50e6ce1386"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DeletingThreadTwiceDoesNotThrowAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Agents/CommonInterfaceConformance/AgentThreadConformance/AgentThreadTests.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"57eca0a97269f6db35e680649f69d01309131c5447c63d53ad131bbc6abc43cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DeleteThreadWithServiceFailureThrowsAgentOperationExceptionAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Agents/CommonInterfaceConformance/AgentThreadConformance/ChatCompletionAgentThreadTests.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b33c07eac9446de4194adbacdce31eedd82835f565e9e518a4b83e021e54e51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OnNewMessageWithServiceFailureThrowsAgentOperationExceptionAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Agents/CommonInterfaceConformance/AgentThreadConformance/ChatCompletionAgentThreadTests.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd965a78f5bde91fc6145b9c31928f608adae324e54a1d53ff26cbdc5b279860"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OnNewMessageWithServiceFailureThrowsAgentOperationExceptionAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Agents/CommonInterfaceConformance/AgentThreadConformance/OpenAIResponseAgentThreadTests.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c04c799e9a20c49cc71cd643e78a6c593e4039424b5766812617524af524d97"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UsingThreadBeforeCreateCreatesAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Agents/CommonInterfaceConformance/AgentThreadConformance/OpenAIResponseAgentThreadTests.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d43fd5347960b911bd0b3d7b92a62b89b892b66a17a6eef8c4b09b160c778cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: QueryInstacartPluginFromStreamAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Plugins/OpenApi/OpenApiPluginsTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"86389f0708a5ec5f1c3b078a45eaf739e2c96f078f9a8630852e042914040d44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: QueryInstacartPluginUsingRelativeFilePathAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Plugins/OpenApi/OpenApiPluginsTests.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"be6f083f00116789c108fa7bd58ac44f747ca8eeb8e5e7695c133c66dd007d2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: QueryInstacartPluginWithDynamicPayloadAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Plugins/OpenApi/OpenApiPluginsTests.cs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a2fc35f583738356afa718dcd9a3b5377a57e1ae8a800b37c603f419e9644b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItAllowsToImportTheSamePluginMultipleTimes: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/KernelTests.cs"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa24e53e33338b58e7571931d92b0c12b688afd94fb8ca804fd8e36584fff32a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ConversationCreatedAsyncBaseImplementationSucceeds: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Memory/AIContextProviderTests.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e4ef9fba07d863552a6a25972f6c384b5a041335599b8bec7179d3ba30d0033"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MessageAddingAsyncBaseImplementationSucceeds: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Memory/AIContextProviderTests.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bf0e6996e77dba7efb8fb4970b5045c19f95c3e8497a2cc4be891a52f825d5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ConversationDeletingAsyncBaseImplementationSucceeds: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Memory/AIContextProviderTests.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"9adad375fb7491fddcacadd41e5fddef5c2a3c04012c3837b369dece48968576"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SuspendingAsyncBaseImplementationSucceeds: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Memory/AIContextProviderTests.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad2a82110de5e73eb7b596b609bc6e41d42157f43cbe6cfaa23cce911ad15f0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResumingAsyncBaseImplementationSucceeds: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Memory/AIContextProviderTests.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ed8c47c41cd6762751aea5cdbf4fff00e9b07b761d3dfdd6781cfe267229cef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TokenCounterCountStateful: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Text/TextChunkerInternationalTests.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b6a7f1cc1e454dc047484ea1024a152b439044905f017b1ca46d4a9c441ecdd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TokenCounterCountStateless: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Text/TextChunkerInternationalTests.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a6eddf68f030705744083d359dbefc69934e98ec723804973116c9293a0577d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldNotThrowIfNotFrozen: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Utilities/Model/FreezableTests.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"809db7087b98472262d19a070028626f869af0670d27afb26f02afb848443528"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ParseWithoutJsonValidationWhenStreamContainsInvalidJsonDoesntThrowAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Utilities/StreamJsonParserTests.cs"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"710bb475320ffbb1557efd23154406aa96acdb2a2d35d024cfe0cfb364f184fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VerifyGetOpenAIClientProviderForAzureOpenAIWithApiKey: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/UnitTests/OpenAI/Extensions/KernelExtensionsTests.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb319898c455ff73207eebe4f66a4a364afef08d70622cb5f64c2f66490155a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VerifyDeleteAsyncAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/UnitTests/OpenAI/OpenAIResponseAgentThreadTests.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"f56f118d0f40ce18b56e673c8af038a9f463db2715cd048b71e572411d81830d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AddAgentsFromAssemblies_WithoutParameters_ShouldScanCurrentDomain: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Core.Tests/AgentsAppBuilderTests.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"41d29355031e5cd8e036d77ba906b238bb690b4219708db1745d62fab0b2d7f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: LoadStateAsync_WithValidState_HandlesStateCorrectly: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Core.Tests/BaseAgentTests.cs"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"26eb1841a9b0359152c3bd3ef7606a45f3794d58e0f9b4b7e1dfb69054236960"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AwsServiceClientBeforeServiceRequestDoesNothingForNonWebServiceRequestEventArgs: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon.UnitTests/Extensions/BedrockKernelBuilderExtensionTests.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2588a944e175254531618ebb4eea7352a018f2cc513f5aee9248075bc4e5e93"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AwsServiceClientBeforeServiceRequestDoesNothingForNonWebServiceRequestEventArgs: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon.UnitTests/Extensions/BedrockServiceCollectionExtensionTests.cs"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"045b81e0bbbe3791e4e7bfea94006c4bdf0f5792e24172098eced60e6971a2ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ShouldHandleEmptyChatHistoryMessagesAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon.UnitTests/Services/BedrockChatCompletionServiceTests.cs"},"region":{"startLine":392}}}],"partialFingerprints":{"codehealthFindingId/v1":"14e14f14c42145dc3df36a4b60d5adf0b3ffa7a28754545a7f27eea97ae429f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ConstructorsWorksAsExpected: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureAIInference.UnitTests/Services/AzureAIInferenceChatCompletionServiceTests.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc8e1643d98afd88a8e404d80e671175faff5ac31d3ed7fce282577df7f1850c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ShouldSupportDispose: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama.UnitTests/Services/OllamaChatClientTests.cs"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3b2b354110d0c27be74a794a04ded1e2a1c74f7c622effaa60210dd44d2b92b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItDoesNotThrowWhenUsingCustomEndpointAndApiKeyIsNotProvided: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Core/ClientCoreTests.cs"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"be30d3ea761ffef6d927066792083b6365ada8f9bd0065d00f1c5b4fafac9c65"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanAddFileService: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Extensions/KernelBuilderExtensionsTests.cs"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f95ed5e4cde3173bcc7cb970fa848d7c367a408c2d23bed8c1d1bc30b345815"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanAddFileService: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Extensions/ServiceCollectionExtensionsTests.cs"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b3af13eb6d5dbf215583fe55387fc3e6a5a26d5371f9ee9da794ebd09be5561"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TestValidateFlowReturnsTrueForValidFlow: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow.UnitTests/FlowValidatorTests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"41073341b09e7fc0e9bbb7590831d336382a98658066c28594314703c00ac015"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldWorkWithNonCompliantDocumentIfAllowedAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/OpenApiDocumentParserV30Tests.cs"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a9777cf8c133469121efb3920dd1a625414a7d353dead509272981084ee9445"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Dispose: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/OpenApiKernelPluginFactoryTests.cs"},"region":{"startLine":757}}}],"partialFingerprints":{"codehealthFindingId/v1":"996b0b7fbdc91faa85a9e9cc66fef8016d27663c34ebc361ef29dac8cb2bbf3e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowRequestWithAllowedSchemeAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":1982}}}],"partialFingerprints":{"codehealthFindingId/v1":"d36f73ea0b837b36f9200dca529e3e6f0fef507bf24611144398d67f7adde2e1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowRequestMatchingAllowedBaseUrlsAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":2033}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d9490663ff752e8edf22336a9f6af45839c223cb76960aef79e7350ca231a8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowCustomSchemesWhenConfiguredAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":2085}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad978814250811400cbda19ab0091b9489c3079ec403f9edc72973248771b685"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowRequestUnderAllowedBaseUrlWithPathAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":2139}}}],"partialFingerprints":{"codehealthFindingId/v1":"a261bd5bfae77bf66f051ec80c5ccf0b46849a2ce54a102c216c21845962ddc2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowRequestWhenAllowedBaseUrlContainsQueryOrFragmentAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":2165}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf9685f25900de1d26a380bf587b8bc38859cb9c2d380217280224a38ced00ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowRequestToBaseUrlPathWithQueryParametersAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":2218}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dec7c255621582561a2d435a553a40feeaa4fef115d7e3ecde3b085dee35466"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowPrivateAddressWhenAllowPrivateNetworkAccessIsTrueAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":2331}}}],"partialFingerprints":{"codehealthFindingId/v1":"5334499fb877c00918f1cfa73768b388334cc6262d841b50fb19c102990fee62"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowExplicitAllowedBaseUrlForPlaintextIntranetAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/RestApiOperationRunnerTests.cs"},"region":{"startLine":2359}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6f2f8e68b91b61edf6af6b0d3e8920dca47355a2af63bd9c46e0836365667ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowExplicitAllowedBaseUrlEvenForPrivateAddressAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/ServerUrlValidatorTests.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"243635c0abe844106de1956ba5d229219e3e287dca123a907d2a4a1d7f849326"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowPublicHttpsHostByDefaultAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/ServerUrlValidatorTests.cs"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b3e6bfeaed0be373abe6e48433d7144a12c3d112ab4dc907ef80cbecdd81dc0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldBypassPrivateGateWhenAllowPrivateNetworkAccessTrueAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/ServerUrlValidatorTests.cs"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f12b6ee5b8e3a382bd18a3fbdc2c37b72f30060dc11d003c1a0be3f812a5cc6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldAllowHostnameResolvingToPublicIpAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/ServerUrlValidatorTests.cs"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"2755e399e493efc8e65ea14eac4dab9806b906fbe8238b96b75eb8f6f13c796b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanBeInstantiated: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Core/FileIOPluginTests.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dd503332692518297597ceb94f54788ff9d33210c76da5fc581bc850610659f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanBeInstantiated: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Core/HttpPluginTests.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"359f3e7e50bdc51618ebb94cf6d2793913484ee5a0372451d408131b9619a233"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanBeInstantiated: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Core/SessionsPythonPluginTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"3adf15379720dfc9f0eb24b6c97cbf9bc1a20b354ecb663284de18ce64bd7dcc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItShouldRespectAllowedDomainsAsync: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Core/SessionsPythonPluginTests.cs"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5c92c5a2b48ab197966ca810818d872f205f625a0a72de83b37bad9378b4da3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanBeInstantiated: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Core/TextPluginTests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e1fd33792aed1f9deb93deb33e027e47eaeb60aee30daabb571a401cdb131b5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanBeInstantiated: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Core/TimePluginTests.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"475ed29841803bd75166ca68e9772b5b56bebb35f9574132c87442efc139f22a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ItCanBeInstantiated: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Web/SearchUrlSkillTests.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"6aa2829a846b4234766171250556d7500126b564acfba57e5eeeb34d79a0feae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CanCreateCollectionWithMismatchedDefinitionAndType: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/AzureAISearch.UnitTests/AzureAISearchCollectionTests.cs"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"b171e67e7dbec788b1e88131d81882f97c2168cf07c9730875c59f1c0a9a2343"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CanCreateCollectionWithMismatchedDefinitionAndType: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Pinecone.UnitTests/PineconeCollectionTests.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c33a0ae193bc4e53633ddbe83159019ea3ae5cdcd219570ff712e4094dc5be8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CanCreateCollectionWithMismatchedDefinitionAndType: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Qdrant.UnitTests/QdrantCollectionTests.cs"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"446c524e144b33a28af3e924caa83fe09d44fb0c710c026a3bd312f183f56efe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CanCreateCollectionWithMismatchedDefinitionAndType: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Redis.UnitTests/RedisHashSetCollectionTests.cs"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2de2147ed4cb1e7310714440fd7effe967d4501c67fc24720109828688fb51b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: dotnet/src/SemanticKernel.Abstractions/AI/PromptExecutionSettingsExtensions.cs: dotnet/src/SemanticKernel.Abstractions/AI/PromptExecutionSettingsExtensions.cs changed 2 times in last 90 days, max complexity 63."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/PromptExecutionSettingsExtensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0ac4a1a56cf86189a6506c360789b7534d1c1f36a0b0f89fd5b31e884cc0645"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs: dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs changed 3 times in last 90 days, max complexity 37. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e41850c83575921eea3b6591fbdf52f07a5ee3262fc8590607936d94c30dd8d"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 32 significant file(s) lose their only recent owner (largest: dotnet/src/VectorData/SqlServer/SqlServerCommandBuilder.cs). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9bbfa3fced3e1cc791ed49bc1b704b64c8a47bbf157b86442bae167c083ea421"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #2: If anonymized user #2 becomes unavailable, 6 significant file(s) lose their only recent owner (largest: dotnet/src/Agents/Runtime/InProcess/InProcessRuntime.cs). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b3859bae0acf08780f362c25d0720fa9ee6ee6899c275dd1581a060a041a858d"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #3: If anonymized user #3 becomes unavailable, 5 significant file(s) lose their only recent owner (largest: dotnet/src/Plugins/Plugins.MsGraph/CloudDrivePlugin.cs). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b85f1f50734bbae83d5073caaccfe6943362f489b2277d9bb1448d9e3b6ac60a"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 6 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (49 single-owned of 709 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 12 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 12 warning codes (CA2007;CA1861;IDE1006;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0050;SKEXP0110;SKEXP0120;SKEXP0130;MEVD9000;OPENAI001) in one stroke \u2014 one team-wide decision, not 12 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/SemanticKernel.UnitTests.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eb3954a869f11a72558f0de1a8f6406f016ba13fd74f6980d978ed1e491e553"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 8 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 8 warning codes (VSTHRD111;CA2007;CA1031;CA1812;CS1998;IDE1006;SKEXP0120;SKEXP0001) in one stroke \u2014 one team-wide decision, not 8 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.AotTests/SemanticKernel.AotTests.csproj"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"00bee302c8313ef60674e622a9bc72b37f3944a86b5c6496efc8a69bd489585c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 13 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 13 warning codes (CA2007;CA1861;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0110;SKEXP0130;OPENAI001;MEVD9000) in one stroke \u2014 one team-wide decision, not 13 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/IntegrationTests.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6aebcddc3c995e0b935c6817d647d9e91f2f7f95dbc7f90b700237371ab5f32"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 16 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 16 warning codes (CS8618;IDE0009;CA1051;CA1050;CA1707;CA2007;VSTHRD111;CS1591;RCS1110;CA5394;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0101) in one stroke \u2014 one team-wide decision, not 16 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/LearnResources/LearnResources.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c60412ccb48c92fc5a8daee6c74ca0295344dea9578c09d48bc5271052334f8"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 19 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 19 warning codes (CS8618;IDE0009;IDE1006;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0101) in one stroke \u2014 one team-wide decision, not 19 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithVectorStores/GettingStartedWithVectorStores.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f2a0276a0d5ef69e0573f308e958f732da5ec20415aec21c14022bcb2f0d744"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 19 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 19 warning codes (CS8618;IDE0009;IDE1006;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0101) in one stroke \u2014 one team-wide decision, not 19 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithTextSearch/GettingStartedWithTextSearch.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5a38f4c63f1f52183f55aa995f8dbc6e2d1a4148fee18d3ff24078d0a44ec51"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 23 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 23 warning codes (CS8618;IDE0009;IDE1006;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0081;SKEXP0101;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 23 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithProcesses/GettingStartedWithProcesses.csproj"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd6dc43f254a225a47cb347c2d6b1ea46f84c80c98b7d1dc11d388bba0c19d6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 22 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 22 warning codes (NU1008;CS8618;IDE0009;IDE1006;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0101;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 22 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStartedWithAgents/GettingStartedWithAgents.csproj"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13b28cfee37de94f8a71994866998d56066ea9343ba2d78e825b9951d0b8ba5"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 19 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 19 warning codes (CS8618;IDE0009;IDE1006;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0101) in one stroke \u2014 one team-wide decision, not 19 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/GettingStarted.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"23a3012696f72763e5845e4aaf3d46eea278139a018c4eff05375d37a5b8266a"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 24 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 24 warning codes (CS8618;IDE0009;IDE1006;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0020;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0101;SKEXP0110;OPENAI001;CA1724;MEVD9000) in one stroke \u2014 one team-wide decision, not 24 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Concepts.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"755ee3b69359d3553d26443c75e117e1a136a27f1f4e894789a2c34945c44b7d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 9 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 9 warning codes (CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0050) in one stroke \u2014 one team-wide decision, not 9 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Redis.UnitTests/Redis.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce07f4c68c2be74cbd0434a8d455ccd84cb150c77807b0f1ae3af967435e16cb"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 9 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 9 warning codes (CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0050) in one stroke \u2014 one team-wide decision, not 9 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Qdrant.UnitTests/Qdrant.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f289ede3528ea318e4177506c51b2d2448b63f2adff9cb608f2e37b9960198b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 9 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 9 warning codes (CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0050) in one stroke \u2014 one team-wide decision, not 9 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Pinecone.UnitTests/Pinecone.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f23f615e2d92792124920e1cb8fdf1e848786892d398b65e17b6d4c7a251a62"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 7 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 7 warning codes (CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001) in one stroke \u2014 one team-wide decision, not 7 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/InMemory.UnitTests/InMemory.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"42eabe81f9ec486aa32b31565cb8ae2ce2fa08be8e07fb5b8224ca5d26afda45"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 9 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 9 warning codes (CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0050) in one stroke \u2014 one team-wide decision, not 9 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Chroma.UnitTests/Chroma.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"22f05d4d5aed80338dffac525cee978a163843c2a7a1cc800cd7ddabca66e005"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 8 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 8 warning codes (CA2007;CA1861;CA1869;VSTHRD111;CS1591;CS0618;SKEXP0040;SKEXP0001) in one stroke \u2014 one team-wide decision, not 8 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/Functions.UnitTests.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4c62108209e065843c3b7d378d79b1a94287d03cf20d93177eb7d534bda3d15"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 8 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 8 warning codes (CS1591;CA2007;CA1861;CA1869;VSTHRD111;SKEXP0040;SKEXP0010;SKEXP0001) in one stroke \u2014 one team-wide decision, not 8 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.Prompty.UnitTests/Functions.Prompty.UnitTests.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"84e1ca1ebf6f6bf8221813df7faa7dd9c6367ac6fa1c814a0216007baf42fe4b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1812;CA1861;CA1063;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0080;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Utilities.UnitTests/Process.Utilities.UnitTests.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"65e54d3c6179afe298ee4bc5087ec9cf63fe05effd2ef0a272d7677a033757bd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 11 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 11 warning codes (CA2007;CA1812;CA1861;CA1063;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0080;SKEXP0110;OPENAI001;CA1024) in one stroke \u2014 one team-wide decision, not 11 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.UnitTests/Process.UnitTests.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a5cf793049a0c89e86656002c83367cebd94759f279fd3f771e9731fee376d6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1812;CA1861;CA1063;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0080;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Runtime.Dapr.UnitTests/Process.Runtime.Dapr.UnitTests.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1092cf203d9a585f56da286902741a15c51f13986c89526b20334dde928dbaa"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1812;CA1861;CA1063;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0080;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.IntegrationTests.Shared/Process.IntegrationTests.Shared.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ebe93bf2a29d11dfe5f32d829cff59401925b69ef0495094782cbdc4df4ad77"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1812;CA1861;CA1063;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0080;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.IntegrationTests.Resources/Process.IntegrationTests.Resources.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a322920b2a04554204f9183dd628b038be58ea1870fd988dc454c5b5805c97b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1812;CA1861;CA1063;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0080;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.IntegrationTestRunner.Local/Process.IntegrationTestRunner.Local.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"0decec7526014b42b1221f01d942f60cf0fe0e2b57bb2fcf8ada3ac1c37d0879"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1861;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0110) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.IntegrationTestRunner.Dapr/Process.IntegrationTestRunner.Dapr.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bec67988bd03faaa30617371b68707a0461af18427d750f671f85071e7cab2c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1861;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0110) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.IntegrationTestHost.Dapr/Process.IntegrationTestHost.Dapr.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"93282eaffe2fcee6933345571393b03982c50c6692e720017a9b03333d0eec65"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 13 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 13 warning codes (SKEXP0001;SKEXP0010;CS1591;IDE1006;RCS1261;CA1031;CA1308;CA1861;CA2007;CA2234;VSTHRD111;CA1812;OPENAI001) in one stroke \u2014 one team-wide decision, not 13 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Connectors.OpenAI.UnitTests.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5a898f39391e4262418221e6d6c7319e69ed71d0959b21404d4466d5e30d89a"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 11 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 11 warning codes (SKEXP0001;CS1591;IDE1006;RCS1261;CA1031;CA1308;CA1861;CA2007;CA2234;VSTHRD111;SYSLIB1222) in one stroke \u2014 one team-wide decision, not 11 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Onnx.UnitTests/Connectors.Onnx.UnitTests.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"e826d60cb35eb5d12acb2bdd7ad2240fa20ae8fb313df1861c96b810e48fdb52"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0070;SKEXP0050) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Connectors.HuggingFace.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"d60f4446997bef06adfbed732dfe9e9023015f72d0bdecb92799ff311b3f860e"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 9 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 9 warning codes (CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0050) in one stroke \u2014 one team-wide decision, not 9 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Connectors.Google.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf75a428904f14ef03ba23eb883f800636320b9ab6daaf8fab42b0a90891033d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (SKEXP0001;SKEXP0010;CA2007;CA1806;CA1869;CA1861;IDE0300;VSTHRD111;IDE1006;OPENAI001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Connectors.AzureOpenAI.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"bae17e33f9ff9b792fabb5cc76c13f0d812ef65ba4ac76270b5115f6f1a84f32"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 8 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 8 warning codes (CA2007;CA1806;CS1591;CA1869;CA1861;IDE0300;VSTHRD111;SKEXP0001) in one stroke \u2014 one team-wide decision, not 8 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureAIInference.UnitTests/Connectors.AzureAIInference.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fcc676fe38521ef12fe8912b849a0227d62b7b0f51761b3864ad40cf4be0b32"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 14 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 14 warning codes (CA1707;CA2007;CA1812;CA1861;CA1063;CS0618;CS1591;IDE1006;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0110;SKEXP0130;OPENAI001) in one stroke \u2014 one team-wide decision, not 14 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/UnitTests/Agents.UnitTests.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7785e5f1b6eb4af6ec5b8876fef26a3cf3922f71e0097a9d6c361c2ea93c342b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 19 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 19 warning codes (VSTHRD111;CA2007;CA2254;CS8618;CS1591;CA1050;CA1063;CA1052;CA1810;CS8765;CS0718;CA1065;CA1816;CA1068;CA1815;CA1000;RCS1036;RCS1102;SKEXP0001) in one stroke \u2014 one team-wide decision, not 19 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/VoiceChat/VoiceChat.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"38df36c9ca968d99b242f20c001f15d5dc840b7e99701bec5471aefc48d39a4c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 9 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 9 warning codes (CA1024;CA1050;CA1707;CA2007;CS1591;VSTHRD111;SKEXP0050;SKEXP0060;SKEXP0001) in one stroke \u2014 one team-wide decision, not 9 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/TelemetryWithAppInsights/TelemetryWithAppInsights.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb7b8b724fd9a0ec199cdf405b136935e635ffae318ced595596f58db581a075"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (VSTHRD111;CA2007;CS8618;CS1591;SKEXP0001;SKEXP0060) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/StepwisePlannerMigration/StepwisePlannerMigration.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf0f311b36881f1f1a9f6a6bf3bb544645c47f42c45f023b827c785aa271a604"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1861;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0110) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessWithDapr/ProcessWithDapr.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6c5fdc2c8bf9d359600c1713b531cc186bd1f04ab230307f5536d4ebfa1d45d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 7 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 7 warning codes (VSTHRD111;CA2007;CS8618;CS1591;CA1052;CA1810;SKEXP0001) in one stroke \u2014 one team-wide decision, not 7 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OpenAIRealtime/OpenAIRealtime.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"561319cbc96ddfc62a33b4cb9fc1b830aa5bc3d2afd3e9ce3fd44fc2a158e260"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA2208;CS1591;CA1024;IDE0009;IDE0055;IDE0073;IDE0211;VSTHRD111;SKEXP0001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OnnxSimpleChatWithCuda/OnnxSimpleChatWithCuda.csproj"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d660de41fd37d742fd08303ca3d951013ccca225b0b943232360366f104a4cc8"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA2208;CS1591;CA1024;IDE0009;IDE0055;IDE0073;IDE0211;VSTHRD111;SKEXP0001) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OllamaFunctionCalling/OllamaFunctionCalling.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"174727fd6c74cf1218204d9fc07fe08abce1dd9c72b4bae5268e1689d9c4ae16"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (CA2249;CS0612;SKEXP0001;VSTHRD111;CA2007;RCS1263) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ModelContextProtocolPluginAuth/ModelContextProtocolPluginAuth.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d30464c98f990063ad4c44893f59f16d17e03d71d179d8735d6c48ced7e9088"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 8 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 8 warning codes (CA2007;CA2208;CS1591;IDE0009;IDE0055;IDE0073;VSTHRD111;SKEXP0001) in one stroke \u2014 one team-wide decision, not 8 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/HomeAutomation/HomeAutomation.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf776f433bccfb1b59e7817920dba669d59930473b78325e643fa4e925af89ab"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 13 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 13 warning codes (CA1707;CA2007;CA1812;CA1861;CA1063;CS0618;CS1591;IDE1006;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 13 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/InProcess.Tests/Runtime.InProcess.UnitTests.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"39f20287c83733b50639edd849f046fe9e560b136c0a4d1637c58a3891b00bda"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 13 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 13 warning codes (CA1707;CA2007;CA1812;CA1861;CA1063;CS0618;CS1591;IDE1006;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 13 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Core.Tests/Runtime.Core.UnitTests.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1e62c36dc9d880bf39d871c12fdefb530972c9dde1007c68665ecb9854f88d1"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 13 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 13 warning codes (CA1707;CA2007;CA1812;CA1861;CA1063;CS0618;CS1591;IDE1006;VSTHRD111;SKEXP0001;SKEXP0050;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 13 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Abstractions.Tests/Runtime.Abstractions.UnitTests.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"5def10e9c2bdeed844db7c34e81f347e7f16131da135c9d15c3c5e82ff45214f"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (VSTHRD111;CA2007;CS8618;CS1591;CA1052;SKEXP0001) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/QualityCheck/QualityCheckWithFilters/QualityCheckWithFilters.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"042ebe9c0788526e1d033d51e4dc4eeb8e738ac6108dc1a4763d0990069d8937"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 10 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 10 warning codes (CA2007;CA1861;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0110) in one stroke \u2014 one team-wide decision, not 10 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessWithCloudEvents/ProcessWithCloudEvents.Processes/ProcessWithCloudEvents.Processes.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"85dfcd387d8bb001bf6f429510a4111b1c03e6fc0fd603f7e9daab492dcdfa51"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 11 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 11 warning codes (CA2007;CS1591;CA1861;VSTHRD111;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0110) in one stroke \u2014 one team-wide decision, not 11 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessWithCloudEvents/ProcessWithCloudEvents.Grpc/ProcessWithCloudEvents.Grpc.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"3acf5cd06f991e45ad1665b7588a1fd2339ac8623737db95389c742b5e68b79d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (VSTHRD111;CA2007;CA1054;SKEXP0001;SKEXP0010;SKEXP0110) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ModelContextProtocolClientServer/MCPServer/MCPServer.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c245cbaed394a60136ffa550dbc302842562d92d0fd861a4ff4618bc72e01f3"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (CA2249;CS0612;SKEXP0001;SKEXP0110;VSTHRD111;CA2007) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ModelContextProtocolClientServer/MCPClient/MCPClient.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff1a351e9f152870e361cf4ed5e0a3d9d031cc97ecf6416b4e93d9a561a70077"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 11 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 11 warning codes (SKEXP0040;SKEXP0042;SKEXP0043;SKEXP0050;SKEXP0053;SKEXP0060;SKEXP0061;1591;CA1050;CA1308;CA2234) in one stroke \u2014 one team-wide decision, not 11 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/CopilotAgentPlugins/CopilotAgentPluginsDemoSample/CopilotAgentPluginsDemoSample.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1e61ca6bc5af11d3bbe1e877aa797519b598da4ad0aaea1836fe4a28107468b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (CA1707;CA1812;CA2007;RCS1102;VSTHRD111;VSTHRD200) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/AgentFrameworkMigration/AgentOrchestrations/Step03_Handoff/AgentOrchestrations_Step03_Handoff.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"324bcc1bf92719a8b6705fccbb56b15daf5412a4be3bec978ae6f245917e2b38"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (CA1707;CA1812;CA2007;RCS1102;VSTHRD111;VSTHRD200) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/AgentFrameworkMigration/AgentOrchestrations/Step02_Sequential/AgentOrchestrations_Step02_Sequential.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"d31e316441f0162ea025d220af5bc1eeb01f3135577c24b9fbeb4a093555555e"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 6 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 6 warning codes (CA1707;CA1812;CA2007;RCS1102;VSTHRD111;VSTHRD200) in one stroke \u2014 one team-wide decision, not 6 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/AgentFrameworkMigration/AgentOrchestrations/Step01_Concurrent/AgentOrchestrations_Step01_Concurrent.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"371cb91bc3b501dc9fe1a3e8009863894ab003bce943e165064c78d2fdccba40"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 23 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 23 warning codes (CS8618;IDE0009;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0020;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0070;SKEXP0080;SKEXP0101;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 23 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessFrameworkWithSignalR/src/ProcessFramework.Aspire.SignalR.ProcessOrchestrator/ProcessFramework.Aspire.SignalR.ProcessOrchestrator.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"067edcf7154621b7bb98d6d77d78be44b65fbbc6648f61f7edf4a94600c156ab"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj \u2014 21 warning codes suppressed in one element: A single \u003CNoWarn\u003E suppresses 21 warning codes (CS8618;IDE0009;CA1051;CA1050;CA1707;CA1054;CA2007;VSTHRD111;CS1591;RCS1110;RCS1243;CA5394;SKEXP0001;SKEXP0010;SKEXP0040;SKEXP0050;SKEXP0060;SKEXP0080;SKEXP0101;SKEXP0110;OPENAI001) in one stroke \u2014 one team-wide decision, not 21 independent debts. Review the set centrally rather than code-by-code; each code you can re-enable is one less blanket suppression. (Every code still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessFrameworkWithAspire/ProcessFramework.Aspire/ProcessFramework.Aspire.ProcessOrchestrator/ProcessFramework.Aspire.ProcessOrchestrator.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"76fd23b149ae01770da84ca7ab047f85a8fde27ec9cc5a4877a78754a0ca9669"}},{"ruleId":"D17","level":"warning","message":{"text":"BareSuppressMessage repeated across 12 files: The identical BareSuppressMessage (\u0060System.Diagnostics.CodeAnalysis.SuppressMessage\u0060) appears in 12 files (12 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 12 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/AzureAIAgent_Streaming.cs"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c3adc1d57e3a701593d32cf64525403b81a5385db95b340b7773af3988fb973"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO: this eventually needs to be added to all CAP or DA but we\u0027re still discussing where should those facilitators live \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Agents/DeclarativeAgents.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"666c73b9463ba97c15c2311305a0c48d720ffacc7163645c0392170144c45169"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/ApiManifestBasedPlugins.cs"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"6330868c02550ea04e51ee003f2909e4b7937f309dca2a122af6fe596d6803ec"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CopilotAgentBasedPlugins.cs"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"863e5bdbb6629a28b69322cf561359680c83a49bcd7628837e78c8a3fad5cee1"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/ApiManifestBasedPlugins.cs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"6330868c02550ea04e51ee003f2909e4b7937f309dca2a122af6fe596d6803ec"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Plugins/CopilotAgentBasedPlugins.cs"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"863e5bdbb6629a28b69322cf561359680c83a49bcd7628837e78c8a3fad5cee1"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/CustomRouter.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f3b37be7ee00e875b5c73cdf88611a9edf23a47c483ff3d1198d1d2954f880a"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/Program.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"59dbda246b1d4b25790393875767288d207895e9a4f6b7455eeef811c27a0448"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/SelectedServiceFilter.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d46723fd0beba87a442de7d4b1a6894bc1acac6bf408a2fb64bc68602a1d50d"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Core/Internal/ChatMessageForPrompt.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0b7724b23153b0d4ab3ce386e57c8aec9440e29c188664625d800d0420d2953"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Contents/ChatMessageContentTests.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"9abad35fc7f1fe3c4aa91b8704a64e96e64246576cfec9cad2e1464850b99e89"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/CustomRouter.cs"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f3b37be7ee00e875b5c73cdf88611a9edf23a47c483ff3d1198d1d2954f880a"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/Program.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"59dbda246b1d4b25790393875767288d207895e9a4f6b7455eeef811c27a0448"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/SelectedServiceFilter.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d46723fd0beba87a442de7d4b1a6894bc1acac6bf408a2fb64bc68602a1d50d"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/GettingStarted/Step1_Create_Kernel.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"e77117e16d03a6882d34f1ac4b0c3838a61bccde00037d6f60e7f790f3b447b1"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceImageToTextTests.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f5fa2e949ec56701e3dfee7cfc59e845e5c0d4b36d55e496af80cda1f2de548"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/Onnx/OnnxRuntimeGenAIChatClientTests.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"99669e97dedc445c24cfcec90661098dfebd9e55a684c9e9419d60445213851e"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Contents/ChatMessageContentTests.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"9abad35fc7f1fe3c4aa91b8704a64e96e64246576cfec9cad2e1464850b99e89"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable EXTEXP0001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AgentFrameworkWithAspire/ChatWithAgent.Web/Extensions/HttpClientBuilderExtensions.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"cee7a8cbe1054a2ba38ec71ce7c0e34843c5ca49ccebf11cf2af81c599a7c340"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable OPENAI002"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OpenAIRealtime/Program.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d022361bb0733ccc6ee8a8a41c30ea67bf4292621c8a25a3bd14ff31e2dfe88"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS1998"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/QualityCheck/QualityCheckWithFilters/Services/FakeChatCompletionService.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddad3eb0b1e6f9ac5b6ceab79b8b57ffac78eff96872f2b601f4483d367995b0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Need to determine the correct approach here. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Abstractions/AggregatorAgent.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb508a1e97bef1568b8a102ceaa04d8279f06539a3d57cffe6239e8ec9b5efab"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Need to determine the correct approach here. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Abstractions/AggregatorAgent.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb508a1e97bef1568b8a102ceaa04d8279f06539a3d57cffe6239e8ec9b5efab"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Implement \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/AzureAI/Extensions/AgentDefinitionExtensions.cs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e412f69cdb7600c29518f00cc0d5bcde06cadf47add53cf53b9be6acf2433f1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Implement \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Extensions/AgentDefinitionExtensions.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aada1e9d91d53501a7a3d4b7478e2483a535469e944bedc64c4051bd52814ba"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Implement \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Extensions/AgentDefinitionExtensions.cs"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aada1e9d91d53501a7a3d4b7478e2483a535469e944bedc64c4051bd52814ba"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Implement \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Extensions/AgentDefinitionExtensions.cs"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aada1e9d91d53501a7a3d4b7478e2483a535469e944bedc64c4051bd52814ba"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Verify that the fileIds are strings \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Extensions/AgentDefinitionExtensions.cs"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aada1e9d91d53501a7a3d4b7478e2483a535469e944bedc64c4051bd52814ba"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIAssistantCapabilities"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/OpenAIAssistantCapabilities.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bcccf9c531371cb3d80d5124bf2ea78703cd2bf00d4842361497440a31c3ea6"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIAssistantDefinition"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/OpenAIAssistantDefinition.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"452dacb64bca9b8ee55ee69c294b6f959839e88d9d0562e2ade9517796978871"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIAssistantExecutionOptions"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/OpenAIAssistantExecutionOptions.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d46244fcf70cf7af630b0ae2761b4879a96fa5984fde2053ebe2af1a2728b1c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIAssistantInvocationOptions"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/OpenAIAssistantInvocationOptions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"de31199000e04c22f4949b77ad013d7e7904a300c970480222b038efbfab3c42"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIClientProvider"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/OpenAIClientProvider.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"31132213f592a556742a307e71e0737094f9832a8c5a64f286a1c77d35b5703a"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIThreadCreationOptions"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/OpenAIThreadCreationOptions.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5e3506f8b7140a573efbba489a1a0de62dbcbabaa002870af2605a2594e74b7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: How do we express this properly in .NET? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Abstractions/IAgent.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aa6f46a16045e7cb8f830dbeaa643d53820e3580b39ce02b7997cdfa3c2b747"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Implement \u003C for wildcard matching (type, *) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Abstractions/TopicId.cs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4234970404f379f4fad99fec63731cb3813c387c7cd229d10a495e87f86a026"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Expose skipClassSubscriptions and skipDirectMessageSubscription as parameters? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Core/AgentsAppBuilder.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c385f5a45a510962b49199dd7176555832f842979f4ea4a2799b53409422634"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Do we want detach semantics? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/InProcess/InProcessRuntime.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"3466fd3b52a7e3cf22502ec7e354c774d6116080313ce2262fea2eca4a278480"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Bind tracing \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/InProcess/InProcessRuntime.cs"},"region":{"startLine":453}}}],"partialFingerprints":{"codehealthFindingId/v1":"3466fd3b52a7e3cf22502ec7e354c774d6116080313ce2262fea2eca4a278480"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Bind tracing \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/InProcess/InProcessRuntime.cs"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"3466fd3b52a7e3cf22502ec7e354c774d6116080313ce2262fea2eca4a278480"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddBedrockTextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Extensions/BedrockKernelBuilderExtensions.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"82f5024708ded166b787589807645b1d331f6317fbb048f7ed51a576cca4fa77"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddBedrockTextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Extensions/BedrockServiceCollectionExtensions.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"35c7e5e418550ed41f190004476b0589c4f557e23e5abb3a6d02da5d028ab836"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] BedrockTextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Services/BedrockTextEmbeddingGeneratorService.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab87268dc5858ca7231d031578ac2b470a5dff9809aa23b3753a84f75d7fdcba"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AzureAIInferenceChatCompletionService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureAIInference/Services/AzureAIInferenceChatCompletionService.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"56b0d6cf4b013f4a161e6fb854c6cf4628daa533339883fce8b74ba71923f45e"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddAzureOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIKernelBuilderExtensions.cs"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"b718ad684cf346c1b4d25b35456264702015f99878e4090566b2f9903e24d585"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddAzureOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIKernelBuilderExtensions.cs"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"b718ad684cf346c1b4d25b35456264702015f99878e4090566b2f9903e24d585"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddAzureOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIKernelBuilderExtensions.cs"},"region":{"startLine":364}}}],"partialFingerprints":{"codehealthFindingId/v1":"b718ad684cf346c1b4d25b35456264702015f99878e4090566b2f9903e24d585"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddAzureOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIServiceCollectionExtensions.cs"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ee472e05cb687736f950884b0d47a483f7ee6bfb13d722fc9566cd360010910"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddAzureOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIServiceCollectionExtensions.cs"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ee472e05cb687736f950884b0d47a483f7ee6bfb13d722fc9566cd360010910"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddAzureOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Extensions/AzureOpenAIServiceCollectionExtensions.cs"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ee472e05cb687736f950884b0d47a483f7ee6bfb13d722fc9566cd360010910"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AzureOpenAITextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Services/AzureOpenAITextEmbeddingGenerationService.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"877dc0bddc43be9640810508254aab14cd4309d3ad562a88aeddcdf3b1bfd7d8"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] FromExecutionSettingsWithData"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Settings/AzureOpenAIPromptExecutionSettings.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"2677ab549be337cc05d29f12f295ed6b41486444b69cefc74d690971169c26b0"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":474}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":513}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":567}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatGenerationFunctionCallingTests.cs"},"region":{"startLine":611}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e43b596806fe6c121c7d09e04be1caa5440883d8c9928522c1f1b26efaea08"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatStreamingFunctionCallingTests.cs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a22cf2fe95f49afda6819e73adcbdadd84a1cf93cc141d70d031e157c41e057"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatStreamingFunctionCallingTests.cs"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a22cf2fe95f49afda6819e73adcbdadd84a1cf93cc141d70d031e157c41e057"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatStreamingFunctionCallingTests.cs"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a22cf2fe95f49afda6819e73adcbdadd84a1cf93cc141d70d031e157c41e057"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatStreamingFunctionCallingTests.cs"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a22cf2fe95f49afda6819e73adcbdadd84a1cf93cc141d70d031e157c41e057"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatStreamingFunctionCallingTests.cs"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a22cf2fe95f49afda6819e73adcbdadd84a1cf93cc141d70d031e157c41e057"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatStreamingFunctionCallingTests.cs"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a22cf2fe95f49afda6819e73adcbdadd84a1cf93cc141d70d031e157c41e057"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google.UnitTests/Core/Gemini/Clients/GeminiChatStreamingFunctionCallingTests.cs"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a22cf2fe95f49afda6819e73adcbdadd84a1cf93cc141d70d031e157c41e057"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/GoogleAIGeminiChatCompletionService.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"02deb395e41419456851d4958f9c0e0282c50a54337980bdb7b5e4a43f0e8585"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/GoogleAITextEmbeddingGenerationService.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"54e031a8148b902d9bf9af59e62b621a17f01d79c6b4e8adc9ba1d5d05e1befc"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/VertexAIGeminiChatCompletionService.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"543ec7a268b4ffb974af8bad3f969b2b4c99a49dee448e8e3246deabf6ae8e59"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA2000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/VertexAITextEmbeddingGenerationService.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a838cfa359387a3f5a03ecc6d04f28437138683c0bbfb779e762d20c687c6c2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Currently SK doesn\u0027t support prompt feedback/finish status, so we just throw an exception. I told SK team that we need to support it: https://github.com/microsoft/semantic-kernel/issues/4621 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/Gemini/Clients/GeminiChatCompletionClient.cs"},"region":{"startLine":808}}}],"partialFingerprints":{"codehealthFindingId/v1":"40a84303de9e6d5a15414f156e16ad68e9e0d42f9cc8d972acd22319f150be0a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: enum \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/GoogleAI/GoogleAIEmbeddingRequest.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"927c21ce5e8489b1733c8ca6f9431bcbfaa471a4d5459e38763a838c8e0019e4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: enum \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Core/VertexAI/VertexAIEmbeddingRequest.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"27811ce7abc106ac45932697ff71d937bbea7825a7e8c03241bbec87f6012425"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIKernelBuilderExtensions.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"740f9aef5d68af929855b4124e2830d319ffa155f3da4a26d64061ed06023112"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIKernelBuilderExtensions.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"740f9aef5d68af929855b4124e2830d319ffa155f3da4a26d64061ed06023112"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIKernelBuilderExtensions.cs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"740f9aef5d68af929855b4124e2830d319ffa155f3da4a26d64061ed06023112"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIServiceCollectionExtensions.DependencyInjection.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae255643bad2d045aec1a6b5c4570b783ec0e7a9ec397052eb6f7bb64941d0bd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIServiceCollectionExtensions.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d5372ea47e1d8584ed69e7be8f2bf55e82fef9e0193c760073a5240103117b7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIServiceCollectionExtensions.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d5372ea47e1d8584ed69e7be8f2bf55e82fef9e0193c760073a5240103117b7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/GoogleAIEmbeddingGenerator.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"27f239a638b303d0a720392bfc79fdf08f6fa30b4c08281d17586aab1aca5c1c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/GoogleAIGeminiChatCompletionService.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"69607aa81e278316c7be0d815ab5a5127ca6fad415fc467e7429b2571fed96ed"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: change beta to stable when stable version will be available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/GoogleAITextEmbeddingGenerationService.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"9839c78930fad314e13a94b931af026b5fd5c953359b5c4ec5fd96cf4596d603"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddGoogleAIEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIKernelBuilderExtensions.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bc684175333c7dedf9d6efc2f7f69751af2abf601c7d542d04896337b402b52"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddGoogleAIEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIServiceCollectionExtensions.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ede6bfcee07c5b16841fa82a6699d97410f5e18158811c9cb0c1bdacf423b64"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] WithGoogleAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/GoogleAIMemoryBuilderExtensions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc924beb346b3a7155a65ab292e0f023ea9069dc86254cc8bb7f703acf5c812c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddVertexAIEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/VertexAIKernelBuilderExtensions.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddb31fdf4276b5161ee09fe5dfceea446c4fe8a4ed1792af45398067baa22942"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddVertexAIEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/VertexAIKernelBuilderExtensions.cs"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddb31fdf4276b5161ee09fe5dfceea446c4fe8a4ed1792af45398067baa22942"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddVertexAIEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/VertexAIServiceCollectionExtensions.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"939446a03129b0345e6b014a60da60fdbc4bb15c2e0b39d9121ce61284a00c09"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddVertexAIEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/VertexAIServiceCollectionExtensions.cs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"939446a03129b0345e6b014a60da60fdbc4bb15c2e0b39d9121ce61284a00c09"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] WithVertexAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/VertexAIMemoryBuilderExtensions.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"a66e7e646ab7e080d72e689897f276f8fbcf1f75536b4292eb2bae7ded1f86df"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] WithVertexAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Extensions/VertexAIMemoryBuilderExtensions.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"a66e7e646ab7e080d72e689897f276f8fbcf1f75536b4292eb2bae7ded1f86df"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] GoogleAITextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/GoogleAITextEmbeddingGenerationService.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0a8cbcaf974d9f5f60fc4e3a0e0a5d95686cd651ce1146280036a042a6d66b5"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] VertexAITextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Google/Services/VertexAITextEmbeddingGenerationService.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4365dc44de40487a1ebde056d31e55b299ab3b7bcbb9ed9e371f770255588154"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1812"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/MultipleHttpMessageHandlerStub.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"fee0c7ef7ad331c7b6e60f52bc5520d6e097bd6c1756199dc4c805385bdc6108"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1812"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/test/MultipleHttpMessageHandlerStub.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf5414394187881a3fcfe93bdc4566762d746d7351cb643e891235d27f8e8be6"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddHuggingFaceTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.HuggingFace/HuggingFaceKernelBuilderExtensions.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"61ca3337376c576b81f9258e80211b99128c12e2b4d6c019c969262e5676c2ea"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddHuggingFaceTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.HuggingFace/HuggingFaceServiceCollectionExtensions.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c6db743a0fc1b4cbb2516c7230c2a0dd45743897e5950bee54ccd0f699fa590"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddHuggingFaceTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.HuggingFace/HuggingFaceServiceCollectionExtensions.cs"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c6db743a0fc1b4cbb2516c7230c2a0dd45743897e5950bee54ccd0f699fa590"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] HuggingFaceTextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.HuggingFace/Services/HuggingFaceTextEmbeddingGenerationService.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0986e6372686dc432ededc2e986350fa7f2556e467f7f543db53e15f8d1a8c0a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO Handle multiple choices \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce7471aa31ea4759ddaca3be9cab183c596633f1309d17366ad7bc5548159e5b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO Handle multiple choices \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce7471aa31ea4759ddaca3be9cab183c596633f1309d17366ad7bc5548159e5b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO Check are we missing code here? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Client/MistralClient.cs"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce7471aa31ea4759ddaca3be9cab183c596633f1309d17366ad7bc5548159e5b"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddMistralTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Extensions/MistralAIKernelBuilderExtensions.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef591d981d1878ccb9b17a4be0ba95523dea31c4324b9e22f6c8b469626bc775"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddMistralTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Extensions/MistralAIServiceCollectionExtensions.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"b75df2a11588eb622bdbd901b21866de3ae87aa2bd19530cffad8ebf1046b4b7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO user serializer options from the Kernel \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Extensions/MistralAIPluginCollectionExtensions.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a90192a8973eff4cfaac77e603686caa9b2e38a0df92ea229de0b58048ae667"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO record error if deserialization fails \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Extensions/MistralAIPluginCollectionExtensions.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a90192a8973eff4cfaac77e603686caa9b2e38a0df92ea229de0b58048ae667"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] MistralAITextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.MistralAI/Services/MistralAITextEmbeddingGenerationService.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7c13904a6bf07eabe0e42504f2a10e742bbaa55b60a35a8082670c81e8c61ce"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOllamaTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama/Extensions/OllamaKernelBuilderExtensions.cs"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"67da32777a479d86888f87327c9e32702ef4ff37f4f1e445be8b0ba1f2026509"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOllamaTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama/Extensions/OllamaKernelBuilderExtensions.cs"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"67da32777a479d86888f87327c9e32702ef4ff37f4f1e445be8b0ba1f2026509"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOllamaTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama/Extensions/OllamaServiceCollectionExtensions.cs"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1119bf593867cb7fffc1ad0831d473517b7d25098b7825eb6c44d1676ef9a58"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOllamaTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama/Extensions/OllamaServiceCollectionExtensions.cs"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1119bf593867cb7fffc1ad0831d473517b7d25098b7825eb6c44d1676ef9a58"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOllamaTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama/Extensions/OllamaServiceCollectionExtensions.cs"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1119bf593867cb7fffc1ad0831d473517b7d25098b7825eb6c44d1676ef9a58"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OllamaChatCompletionService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama/Services/OllamaChatCompletionService.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"26ee4d15addd22670dfb0c9f09730a5dd2d0cc4a9ab666c583836c478ba4aca4"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OllamaTextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama/Services/OllamaTextEmbeddingsGenerationService.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"289dce4b06aa9ef8c0da4aa41c3589f46c53e77535daf776dbeb809c197f7c6c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] BertOnnxTextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Onnx/BertOnnxTextEmbeddingGenerationService.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"1130e54712d54f5d02b4d29d71ae71304272eee5affef30275b9dfbea9d95d5f"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddBertOnnxTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Onnx/OnnxKernelBuilderExtensions.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfbf8d3c1f73bb3d4c72fcff3ecd5e564b2e2ed42b59518fa19cd8f7ebeaf4d9"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddBertOnnxTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Onnx/OnnxKernelBuilderExtensions.cs"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfbf8d3c1f73bb3d4c72fcff3ecd5e564b2e2ed42b59518fa19cd8f7ebeaf4d9"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddBertOnnxTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Onnx/OnnxServiceCollectionExtensions.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa5445fa1759b0d93d378be4687526fa952bb3af1bda7d27ace0d903e7feef54"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddBertOnnxTextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Onnx/OnnxServiceCollectionExtensions.cs"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa5445fa1759b0d93d378be4687526fa952bb3af1bda7d27ace0d903e7feef54"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8618, CA1812"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Services/OpenAIChatCompletionServiceTests.cs"},"region":{"startLine":1994}}}],"partialFingerprints":{"codehealthFindingId/v1":"f40392c9c48d34497cd8a1d39d0244b41e857c94b507b6cf3111140e0b21b764"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Remove this try-catch block once the bug is fixed. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Core/OpenAIStreamingChatMessageContent.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"c777996ea38c391a2cb05f6a7aa9325415373a6b91c8998677af47e23168be96"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Extensions/OpenAIKernelBuilderExtensions.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"62f7f558befa6d24147e1d2b349986b737007822a918194e5b2f0439e84db502"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Extensions/OpenAIKernelBuilderExtensions.cs"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"62f7f558befa6d24147e1d2b349986b737007822a918194e5b2f0439e84db502"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Extensions/OpenAIServiceCollectionExtensions.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69e625f93901977120a1c4a782bb2e726b50e71f2d9c8fa7e2ab71a3060ed5c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOpenAITextEmbeddingGeneration"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Extensions/OpenAIServiceCollectionExtensions.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69e625f93901977120a1c4a782bb2e726b50e71f2d9c8fa7e2ab71a3060ed5c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOpenAIFiles"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Extensions/OpenAIKernelBuilderExtensions.cs"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"62f7f558befa6d24147e1d2b349986b737007822a918194e5b2f0439e84db502"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddOpenAIFiles"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Extensions/OpenAIServiceCollectionExtensions.cs"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69e625f93901977120a1c4a782bb2e726b50e71f2d9c8fa7e2ab71a3060ed5c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIFilePurpose"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Models/OpenAIFilePurpose.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4af8a24c50b1d150bf11f3bdff7323f590dad4617b2aced8f2c88235749b36c2"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIFileReference"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Models/OpenAIFileReference.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"7326316e59426cead327b1382d5976c7c01d76a148faeea3759fc82b0374bd18"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIFileService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Services/OpenAIFileService.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2569b7843297069475906d43c2e5a4e6ab294bd5d2c4dc7e0319f2e6703253ce"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAITextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Services/OpenAITextEmbeddingGenerationService.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"09990e8cef92dd4c06eb7f1d8f92bdb170a3ad8c8f9f18ade25d2c36a3f6bdb6"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAIFileUploadExecutionSettings"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Settings/OpenAIFileUploadExecutionSettings.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc185b6f311e9286e81af13b6b3a0e57df7f5c94f873bf09f4c65b82ba3e660f"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow.UnitTests/XunitHelpers/TestConsoleLogger.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"086bd7212f9d61b06b5b97d2bfe69269440761abd3ff5fa57bc13eda36be607e"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e0df356ddf1fc10fc5888cf1562a7df056942e7a537722847ef5f93a60d4b97"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Extensions/Extensions.UnitTests/XunitHelpers/TestConsoleLogger.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2912e84ac6429a587c7217113e32f6cb951f8c5dd5652f22918518dea178962"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/XunitHelpers/TestConsoleLogger.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"61ea52f2df77531ba5109c29b90e3fa50132d4640a469f0eb8a8ba8e9ee8e244"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Should there be state formatting check too? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Internal/KernelProcessStateMetadataExtension.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ce5da2e30cb9cda96f3809f2250bbd138cbc4e339e8a482d33fc6d6ed71a88b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Improvements for support on advance versioning scenarios process M:N steps differences https://github.com/microsoft/semantic-kernel/issues/9555 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Internal/KernelProcessStateMetadataExtension.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ce5da2e30cb9cda96f3809f2250bbd138cbc4e339e8a482d33fc6d6ed71a88b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Should metadata go into the target now? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/ListenForTargetBuilder.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"83d287a5b7ff98627abc117bc5bfcb7e1bb8437401024a3fe2aa375cd4e8c270"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Add inputs to the agent \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/ProcessBuilder.cs"},"region":{"startLine":255}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c52558022e4b4ced3b733f9b23c49017d7dcf5d4603464ef3dee2910ad33047"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Add inputs to the agent \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/ProcessBuilder.cs"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c52558022e4b4ced3b733f9b23c49017d7dcf5d4603464ef3dee2910ad33047"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Uncomment the following line if we want to enforce parameter specification. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/ProcessStepBuilder.cs"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0265c23cd140cb2c549f635e30c7129096946b8ae114687e0fd88afdf6482e9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Process outputs \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Workflow/WorkflowBuilder.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"135a291e3f231e9c3dfdc8d5b59ce72846e0ef913b6d082a99c34a711236aa4e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Process variables \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Workflow/WorkflowBuilder.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"135a291e3f231e9c3dfdc8d5b59ce72846e0ef913b6d082a99c34a711236aa4e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //agentBuilder.WithNodeInputs(node.Inputs); TODO: What to do here? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Workflow/WorkflowBuilder.cs"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"135a291e3f231e9c3dfdc8d5b59ce72846e0ef913b6d082a99c34a711236aa4e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Pass through condition. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/Workflow/WorkflowBuilder.cs"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"135a291e3f231e9c3dfdc8d5b59ce72846e0ef913b6d082a99c34a711236aa4e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This is keeping track of the thread the message has been written to, clean it up, name it better, etc. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf3e9ed9a10fdb54b5a39ccd5bc2962cf84a2e30ab8bc22ad696ef6ddc0a741"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Should these be handled within the try or out of it? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf3e9ed9a10fdb54b5a39ccd5bc2962cf84a2e30ab8bc22ad696ef6ddc0a741"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Apply state conditions to the result and emit events \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf3e9ed9a10fdb54b5a39ccd5bc2962cf84a2e30ab8bc22ad696ef6ddc0a741"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Apply state conditions to the result and emit events \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf3e9ed9a10fdb54b5a39ccd5bc2962cf84a2e30ab8bc22ad696ef6ddc0a741"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Use the correct value as defined in emit.Payload \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf3e9ed9a10fdb54b5a39ccd5bc2962cf84a2e30ab8bc22ad696ef6ddc0a741"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Reset state according to configured logic i.e. reset after first message or after all messages are received. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalEdgeGroupProcessor.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"aae29e285631d26983d9d11f6572d66fdca3f76396300573ab4a38133c81cc24"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Pull user state from persisted state on resume. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e90b2b6c648ae503d1a5622b8b8dcd373339ae56b1383ea54366633ca5154f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Initialize threads. TODO: Need to implement state management here. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e90b2b6c648ae503d1a5622b8b8dcd373339ae56b1383ea54366633ca5154f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Handle state here as well \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":459}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e90b2b6c648ae503d1a5622b8b8dcd373339ae56b1383ea54366633ca5154f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Process edges for the OnProcessStart event \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":479}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e90b2b6c648ae503d1a5622b8b8dcd373339ae56b1383ea54366633ca5154f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //    // TODO: Make this not a string comparison \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":538}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e90b2b6c648ae503d1a5622b8b8dcd373339ae56b1383ea54366633ca5154f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //        // TODO: Update state \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":555}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e90b2b6c648ae503d1a5622b8b8dcd373339ae56b1383ea54366633ca5154f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //        // TODO: Handle state here as well \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":582}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e90b2b6c648ae503d1a5622b8b8dcd373339ae56b1383ea54366633ca5154f"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":567}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e0df356ddf1fc10fc5888cf1562a7df056942e7a537722847ef5f93a60d4b97"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/AzureOpenAI/AzureOpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"935a8f73e24823ef321b10cf2f2de5ddbb82c0b0e4857877d8f95a1495805b82"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/AzureOpenAI/AzureOpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"935a8f73e24823ef321b10cf2f2de5ddbb82c0b0e4857877d8f95a1495805b82"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/OpenAI/OpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"18952edb57c3e69693195ad074f6fb94bb6cf6912e86759caf864688abf0e40b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/OpenAI/OpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"18952edb57c3e69693195ad074f6fb94bb6cf6912e86759caf864688abf0e40b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/OpenAI/OpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"18952edb57c3e69693195ad074f6fb94bb6cf6912e86759caf864688abf0e40b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/AI/FunctionChoiceBehaviors/FunctionChoiceBehaviorTests.cs"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f47c9237084750bd568f47d6ccca30f615ce65d360c6a509821365cc0997bef"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/AI/FunctionChoiceBehaviors/FunctionChoiceBehaviorTests.cs"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f47c9237084750bd568f47d6ccca30f615ce65d360c6a509821365cc0997bef"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 11 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs"},"region":{"startLine":587}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e0df356ddf1fc10fc5888cf1562a7df056942e7a537722847ef5f93a60d4b97"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Process edges for the OnStepEnter event: This feels like a good use for filters in the non-declarative version \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a5706ecdce74a2ac4fd3a436ce6e005329cb0f9fdc83ddc27750ab84047acff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Process edges for the OnStepExit event: This feels like a good use for filters in the non-declarative version \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a5706ecdce74a2ac4fd3a436ce6e005329cb0f9fdc83ddc27750ab84047acff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this can be moved to shared runtime code, looks almost/same to localRuntime implementation \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Runtime.Dapr/Actors/StepActor.cs"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff2bda3d6c38a3ba0c20e8f25a7272abe751a1fb7d944d17be9da64a8c5c26d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO [@teresaqhoang]: Issue #3947 Add Categories filter for KernelSystemHelpers (i.e., KernelHelperCategories) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Extensions/PromptTemplates.Handlebars/HandlebarsPromptTemplateOptions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"07fd0dd42b492adeeeecbb87bb6f3c8680dd351cfcd8ff7ad9cdb343e44c4995"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO [@teresaqhoang]: Issue #3947 Isolate Handlebars Kernel System helpers in their own class \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Extensions/PromptTemplates.Handlebars/Helpers/KernelHelpers/KernelSystemHelpers.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6ed08a344661a358acdbb4ffbfa1ec8b1e05f7ab761576489c7be5c1f084666"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Revise XML comments and validate shape of methods is as desired \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.Grpc/Extensions/GrpcKernelExtensions.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b99d7c32f5c2b80f966b40ebd60adaffe728e22b2a8b43df5772e1466a12a05"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: version and format updates \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi.Extensions/Extensions/CopilotAgentPluginKernelExtensions.cs"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd474ae5396bd7e1a0ab5b46c44f8b72154a023cd61c5eb9818d27fd572c1013"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OperationsToExclude"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi/Extensions/OpenApiFunctionExecutionParameters.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"76faf8141d9dc3ad61130b6eb690c3f0d36ef8f1ea4eb81dbc944bf2bc6e2a5b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo -- implement \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi/Extensions/RestApiOperationResponseExtensions.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"65b5594e68e002ffdaac545227cd34d7557bc99fb04a11cc18ab205ed0fa8290"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO update the document version when upgrading Microsoft.OpenAPI to v2 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/OpenApiDocumentParserV31Tests.cs"},"region":{"startLine":492}}}],"partialFingerprints":{"codehealthFindingId/v1":"7097c920c26e94a64ec4cfdc348a4525c5ac15eb74d372bcf940c4e0d5723998"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO update the document version when upgrading Microsoft.OpenAPI to v2 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.UnitTests/OpenApi/OpenApiDocumentParserV31Tests.cs"},"region":{"startLine":572}}}],"partialFingerprints":{"codehealthFindingId/v1":"7097c920c26e94a64ec4cfdc348a4525c5ac15eb74d372bcf940c4e0d5723998"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/AzureOpenAI/AzureOpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"935a8f73e24823ef321b10cf2f2de5ddbb82c0b0e4857877d8f95a1495805b82"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/AzureOpenAI/AzureOpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"935a8f73e24823ef321b10cf2f2de5ddbb82c0b0e4857877d8f95a1495805b82"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/AzureOpenAI/AzureOpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"935a8f73e24823ef321b10cf2f2de5ddbb82c0b0e4857877d8f95a1495805b82"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/OpenAI/OpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"18952edb57c3e69693195ad074f6fb94bb6cf6912e86759caf864688abf0e40b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/OpenAI/OpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"18952edb57c3e69693195ad074f6fb94bb6cf6912e86759caf864688abf0e40b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Document/DocumentPlugin.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e5da2d00c679affa52dc995dd86f15868e4f972d91408c2c69d0fabfdd774e"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AzureOpenAITextEmbeddingTests"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/AzureOpenAI/AzureOpenAITextEmbeddingTests.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0b2ce3809cb003d859186c2172755f0a5204fb9d79f07022fc0c7fc0ae7ee20"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1024"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/Google/Gemini/GeminiFunctionCallingTests.cs"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"881571efc6a04b5940fc06a2a1c65209b151ba1eace21668d13b197039fe82f7"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] GetEmbeddingService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/Google/TestsBase.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"7031f90a314394d5621c14392caa34187b68222193afdeb0a52b3081653b1163"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] GetEmbeddingServiceWithDimensions"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/Google/TestsBase.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"7031f90a314394d5621c14392caa34187b68222193afdeb0a52b3081653b1163"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] CreateEmbeddingService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/HuggingFace/HuggingFaceTestsBase.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"a442eef2e66f0f08de359ec92caf455694ba5d82e5dc0b942d087f716613ee31"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] MistralAITextEmbeddingGenerationServiceTests"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/MistralAI/TextEmbedding/MistralAITextEmbeddingTests.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e67607f026f6026831a9c548ecbfdb21be9be7c2ed218ab648ac5dfd64f33ce"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OllamaTextEmbeddingTests"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/Ollama/OllamaTextEmbeddingTests.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"63579333d68e5060c439cccae5d4ac367353af04537759f360b7506e07edbb6b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Random.Shared.Shuffle \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/Onnx/BertOnnxTextEmbeddingGenerationServiceTests.cs"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"49c106362c570f77fe4935b01ea2693b534929ae8c4e68984abe3ed4f496c769"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1031"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/Onnx/BertOnnxTextEmbeddingGenerationServiceTests.cs"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8212216f3a6b507aee8dde179548f4809a6875f05893ea0660b9a1d4411b607"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] OpenAITextEmbeddingTests"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Connectors/OpenAI/OpenAITextEmbeddingTests.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"519bb2158a38c07d6a408b5112e22145617e0896c20c45d2c06a293fcac2669a"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] CreateCollectionFromListAsync"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Data/VectorStoreExtensions.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fb40f008d26aa2e07be4b3aec452ae11938f525e3521e11b495c11b5061f360"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: [Obsolete] CreateCollectionFromTextSearchResultsAsync"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/IntegrationTests/Data/VectorStoreExtensions.cs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"b40b2c584a7114b470f5cca1f8c4d3756feeb09cde963b700405c957cc96e0bb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Update agent inputs to include messages_in, thread, user_messages, etc. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/process/Runtime/KernelProcessAgentExecutor_Internal.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"11af4516a592a4f3187df68138cae55b17206655d79209243c44b1eb70e6ab53"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: copy messages_in to the thread \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/process/Runtime/KernelProcessAgentExecutor_Internal.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"11af4516a592a4f3187df68138cae55b17206655d79209243c44b1eb70e6ab53"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: add try catch and use shared serialization logic \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/process/Runtime/KernelProcessAgentExecutor_Internal.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"11af4516a592a4f3187df68138cae55b17206655d79209243c44b1eb70e6ab53"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Events \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/process/Runtime/KernelProcessAgentExecutor_Internal.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"11af4516a592a4f3187df68138cae55b17206655d79209243c44b1eb70e6ab53"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1716"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/src/EmptyCollections/EmptyReadonlyDictionary.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"21ed7cd991fdb0948187cc4abd2d06ce3bca718d53f052707516ee8ac81d5075"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1716"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/src/EmptyCollections/EmptyReadonlyList.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe36820bdb951bd2229c4f0e3464da93d4f88e27427762ed4d446ebc3a59ccea"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: The JSON schema should match the JsonSerializerOptions used for actually performing \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/InternalUtilities/src/Schema/KernelJsonSchemaBuilder.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2fd8011af244282f1bec23500796f202fc985df21d4e774df60dd6ab04595a1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // This is a workaround for a bug with the OpenXML SDK [TODO: add bug number] \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Document/OpenXml/WordDocumentConnector.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc17494343445d228ae955b1dba388a22812f2076c8220730c703b9a51133979"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // This is a workaround for a bug with the OpenXML SDK [TODO: add bug number] \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Document/OpenXml/WordDocumentConnector.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc17494343445d228ae955b1dba388a22812f2076c8220730c703b9a51133979"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO Add support for large file uploads (i.e. upload sessions) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.MsGraph/CloudDrivePlugin.cs"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6ef5fd06af6aba599c83d62c881184edc412f42a53495c2c2df151ac3afce04"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: allow clock injection and test all functions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Core/TimePluginTests.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"06192ca57d4e4a5ff8ff56f39e50f33dd9b46a728a690b6b6bd549dcb8106694"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1056"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveSearchResponse.cs"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"d768f669c723a9951ca738fe3b75aa5c06b11150bde95d49f84bf68e6bc00ba4"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1056"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveSearchResponse.cs"},"region":{"startLine":441}}}],"partialFingerprints":{"codehealthFindingId/v1":"d768f669c723a9951ca738fe3b75aa5c06b11150bde95d49f84bf68e6bc00ba4"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1056"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.Web/Brave/BraveWebResult.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f6ed6b7c5d6be5776d8d4dd8baf855885a19d192a261f51efce61962350800c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] EmbeddingGenerationExtensions"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/Embeddings/EmbeddingGenerationServiceExtensions.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb3037881a4fd4b9e82b7c0447dde167458c871bb46bb676baf010144837f3c2"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] IEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/Embeddings/IEmbeddingGenerationService.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1c46072544d89324befb5d83a65c350b5ac27b42135f99389cc315e6cefa2c7"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] ITextEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/AI/Embeddings/ITextEmbeddingGenerationService.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8277b4e81dd524bfc0a66322a9f687efaf1a083ab16c6bdf0df355db8288f02"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0110"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Contents/KernelContent.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3ece614e174be569e9d0553b5f6a9d91fa409c29dfd137eb87206aec7b3b86e"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0110"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Contents/KernelContent.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3ece614e174be569e9d0553b5f6a9d91fa409c29dfd137eb87206aec7b3b86e"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0110"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Contents/StreamingAnnotationContentTests.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"044f4fa13ee0b5ec1287fd8e6bae4f72dd79d3e383bdc04cfdb9a550b0c5e3d3"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0110"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Contents/StreamingFileReferenceContentTests.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"f996967c11cbbc2497da045d9596fc2f298285feceaea14faeeb7365c6948c27"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] ITextSearch"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Data/TextSearch/ITextSearch.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"36a2901b15b763efc9b51d2c67f43a580555b8af6d4d09f638ac1d7dcc19116b"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] TextSearchFilter"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Data/TextSearch/TextSearchFilter.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"2237a94a8b2d81ebf93b8e9082428b5f10df5e5264fae1c0136f50dce4d768a0"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] TextSearchOptions"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Data/TextSearch/TextSearchOptions.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"d155fef60519d8de14a7118e5e5267a60e6e962327296041c963ae5e73124b04"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] CancelKernelEventArgs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Events/CancelKernelEventArgs.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1153e887a52c534458c16c45dcbebc502523d5c10a2c98d577d720cbf549a9c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] FunctionInvokedEventArgs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Events/FunctionInvokedEventArgs.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"07c025888126eba7bff5008221e3620c8334ffb6e39b59df77bb8b37fa28bbab"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] FunctionInvokingEventArgs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Events/FunctionInvokingEventArgs.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9d35c4bb4baf49bc906b098e2cb9f3971a5561a82d080e37409403dc3404acf"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] KernelEventArgs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Events/KernelEventArgs.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8942aa871bb45976cf74e49f25f573865be51a0d30cccb5e171faea6c87a893"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] PromptRenderedEventArgs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Events/PromptRenderedEventArgs.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"1eea116cf53637acf8fd3c9c0b3447866b1a78e486188924ea770cbca85ce52a"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] PromptRenderingEventArgs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Events/PromptRenderingEventArgs.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b8a42f0ac4eea11046b24f6b7ba7cb050e37d221f0d42a6e12347249e791ec3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Later can be improved by comparing the underlying methods. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Filters/AutoFunctionInvocation/AutoFunctionInvocationContext.cs"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e41acf245bccd75ffe3653fe996fd954bb1336673867ad0f66e5601dd94485f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/KernelFunction.cs"},"region":{"startLine":675}}}],"partialFingerprints":{"codehealthFindingId/v1":"90fce2e3d4db5e0af5c2728c19cc1a088cc82afde3eb2052b54b0bd6e765734c"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/KernelFunctionLogMessages.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac590421812b1058cf1372de585542a1698b8ca041ba9d4d6acc307a41b678a3"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CA1051"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/KernelFunction.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4016c6ce7d24bc0cad2261615d6378b1e4d94fa5d81966e51d9da8903ea33c9"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] KernelAIFunction"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Functions/KernelFunction.cs"},"region":{"startLine":697}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1e2a406b37b3c79a654459e5201320068d58d3f50b658e1d1250860c8c6cc47"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] RequestMethod"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Http/HttpOperationException.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebe98070699ebe6340dc816e11c73cb8cfe113b65be52e2b5d6f2709d7656811"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] RequestUri"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Http/HttpOperationException.cs"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebe98070699ebe6340dc816e11c73cb8cfe113b65be52e2b5d6f2709d7656811"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] RequestPayload"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/Http/HttpOperationException.cs"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebe98070699ebe6340dc816e11c73cb8cfe113b65be52e2b5d6f2709d7656811"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddVectorStoreTextSearch"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Data/TextSearch/TextSearchServiceCollectionExtensions.cs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"814e7ea7e6c09833c23cbd0c0c988fd5851b445d3d9b87ba1c9b8d88173529dd"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] .ctor"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Data/TextSearch/VectorStoreTextSearch.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b31a60332f711ba35f3a9b3fb0ba38557f9f20c8a570f774f7b25f7f6197202"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] .ctor"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/Memory/SemanticTextMemory.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f45befdfd4fa1b7a209ee722ad819ef3613596075a4c8962fd599297aa3b090"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] TestEmbeddingGenerationService"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/AI/ServiceConversionExtensionsTests.cs"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a174ced14537ae6888f95fd4246b7839d4da7fce8a6ed84e740e9ee144c2ddb"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable SKEXP0101"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Contents/ChatMessageContentTests.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"9abad35fc7f1fe3c4aa91b8704a64e96e64246576cfec9cad2e1464850b99e89"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] CreateVectorStoreTextSearchWithEmbeddingGenerationServiceAsync"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Data/VectorStoreTextSearchTestBase.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c31603653889266127f620ae4200bcfb16da7d11ce2d1e9f0ea7fd2b4d9d797"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] AddRecordsAsync"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Data/VectorStoreTextSearchTestBase.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c31603653889266127f620ae4200bcfb16da7d11ce2d1e9f0ea7fd2b4d9d797"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: KernelJsonSchema currently validates that the input is valid JSON but not that it\u0027s valid JSON schema. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Functions/KernelJsonSchemaTests.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7e38eb167a1cf405857ad42c28bf80745f77294f1f671424e20bfa26fd37434"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 7 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.UnitTests/Functions/KernelJsonSchemaTests.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e61e93915d16bad59446cbdf0afce92706df4b2ba3a51af5fcf0d0b5dd64597"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj repeated across 44 files: The identical NoWarnInCsproj (\u0060SKEXP0001\u0060) appears in 44 files (44 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 44 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/SemanticKernel.Core.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdb32f160caec8d652bec5bdd500cdb3e2d9cd2935223d32f61d172aba59294d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0120"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Core/SemanticKernel.Core.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccb4117f8994e5fc393d35a0b6914ae6f63a3d3ba34f73dabd5da21e063f8351"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0120"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/SemanticKernel.Abstractions.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d4eb8f72d629ef11096569fbfa815fc4513d4a12777c7121605ba3e2e2468bd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0120"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AotCompatibility/AotCompatibility.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b22f204c91e7a7b0b9c2b51e03e60f71251a8cc7154b02bd4fea46f2cbe55dd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.Abstractions/SemanticKernel.Abstractions.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d4eb8f72d629ef11096569fbfa815fc4513d4a12777c7121605ba3e2e2468bd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/VectorData/Milvus/Milvus.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"92db78d791a9f23aff59aee80d5b6adb793f13e0f645c97cd084757b695eac09"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/VectorData/CosmosNoSql/CosmosNoSql.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"e06f7a7954112e7dcb80277281e9ca399802bd5fb4629857049e95d0df08491c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Connectors.OpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"be0d15855b7295a31e708776ef70773e1270bcdef94b220ce1c1158780c6c27c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Connectors.AzureOpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a71820a6d8bc588665d1976d2a23092e0250bcea1149bfbb8d938716b2497bb3"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureAIInference/Connectors.AzureAIInference.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b2b6d591605faf538bf9f091e34b437737b153757be3e3f0cccfb819081d05b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Agents.OpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"714ebde43550a287e7eb9382a176207544bb8f78a898920b3f6b20e439f84b6f"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU5104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Abstractions/Agents.Abstractions.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"2de861107f4f3640870a7fcf2a52db6eae51734584fd47c54cbf4347d64ae90a"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn IDE1006 is listed more than once for the same build configuration \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Concepts.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f49d3f67a643705fd53dc8a7c654fd6765c157affa16bf8a03822f3d1bdae5e"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn IDE0009 is listed more than once for the same build configuration \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Concepts/Concepts.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f49d3f67a643705fd53dc8a7c654fd6765c157affa16bf8a03822f3d1bdae5e"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj repeated across 43 files: The identical NoWarnInCsproj (\u0060VSTHRD111\u0060) appears in 43 files (43 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 43 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Weaviate.UnitTests/Weaviate.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d91ea89c4f4e5804862d3f9252b08bc3e8b5d984d55734dd6a09169e1cf4104"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj repeated across 43 files: The identical NoWarnInCsproj (\u0060CA2007\u0060) appears in 43 files (43 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 43 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Weaviate.UnitTests/Weaviate.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d91ea89c4f4e5804862d3f9252b08bc3e8b5d984d55734dd6a09169e1cf4104"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj repeated across 11 files: The identical NoWarnInCsproj (\u0060MEVD9001\u0060) appears in 11 files (11 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 11 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Weaviate.UnitTests/Weaviate.UnitTests.csproj"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"9646cb45770929cde7c098df2e42f296337934db4b436f8c1f46a3c1b6d280f5"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: MEVD9000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/VectorData.ConformanceTests/VectorData.ConformanceTests.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab2d3eff1f7f20dc2137f979b606a5c67552003436790431d3529a34b791c08a"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: MEVD9000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServer.ConformanceTests.csproj"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"284ada0a52d3aa58b2e9693d7c9ce8744cd78a613e00296c44061465d604b7fd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj repeated across 13 files: The identical NoWarnInCsproj (\u0060CS1591\u0060) appears in 13 files (13 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 13 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/SqliteVec.UnitTests/SqliteVec.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52703cdc5e578dea270680dad5494ecc0966ea7f3e10365da91d2177eaed9a8"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS1685"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServer.ConformanceTests.csproj"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"284ada0a52d3aa58b2e9693d7c9ce8744cd78a613e00296c44061465d604b7fd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS1685"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/test/VectorData/Pinecone.ConformanceTests/Pinecone.ConformanceTests.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"3964f82f07f32e263fb165e543388775e7ca07a5eaab07694d15c19421070070"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS0436"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/VectorData/PgVector/PgVector.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"df6d4a9fc7d6466cde451bb0003fa4511cbc70c02bcee9865e6b64e58a0543e8"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.UnitTests/Plugins.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"33458e8de61d078cd43a93d86fbc08a4189583ec57a6df8c2555c7084745dc62"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Plugins/Plugins.AI.UnitTests/Plugins.AI.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"68b5e005118d4ad43f20b1ed75d60ee404383c1b79e5326ad3f6aca62f296f9d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow.IntegrationTests/Experimental.Orchestration.Flow.IntegrationTests.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a9fe1e3b5598f9ac0d47125cd626d76215af991759e218d940604b9037272e4"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/StructuredDataPlugin/StructuredDataPlugin.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceeb89fabdb7676db33c96fb1baf8e1d616bf0f258e48230110f0cd06d5d1b84"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OnnxSimpleRAG/OnnxSimpleRAG.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"63f59d22f6939a11d5eb2b78b6b08f3676e490e3e7712a5810597170b00525d1"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessFrameworkWithAspire/ProcessFramework.Aspire/ProcessFramework.Aspire.TranslatorAgent/ProcessFramework.Aspire.TranslatorAgent.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5dc5e7baeaeb161bf387baf62b1634dc2034311677f40d4d604e5186d64fab0"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessFrameworkWithAspire/ProcessFramework.Aspire/ProcessFramework.Aspire.SummaryAgent/ProcessFramework.Aspire.SummaryAgent.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2ede825ac60ee624f9bb27dcc3c538fb22d7482bd0deb460b3f646a6a6cb16a"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1812"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.Prompty/Functions.Prompty.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"21aa000d741006a98f070cb8d0eec818590669a81f5ffb33e245f9111c76dea0"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1812"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/AgentFrameworkMigration/AzureAIFoundry/Step01_Basics/AzureAIFoundry_Step01_Basics.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a874e1d1ef4a4673eef52a5df34f47d3113ea82b8c8b44c67d7543c65fcbe0bd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi/Functions.OpenApi.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"378928657b2219859d977f91bfb236ffcb3ec2bc445dc8b87edcdce2f6595e2d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Functions/Functions.OpenApi.Extensions/Functions.OpenApi.Extensions.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"26caf36fd2d9d98538cd1048e79a2e98b061f9cf234623896ebadfa44d501e85"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Extensions/PromptTemplates.Liquid.UnitTests/PromptTemplates.Liquid.UnitTests.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd8dbd7845a1fe3bce5f649a030c9920111a733f4e23928636b291fc38643db1"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0101"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow.UnitTests/Experimental.Orchestration.Flow.UnitTests.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"f49ef0594caf9078fb124cd34f50abe734293cc5f29704a79ab3b59a9e82be15"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0101"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Orchestration.Flow.IntegrationTests/Experimental.Orchestration.Flow.IntegrationTests.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a9fe1e3b5598f9ac0d47125cd626d76215af991759e218d940604b9037272e4"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Connectors.OpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"be0d15855b7295a31e708776ef70773e1270bcdef94b220ce1c1158780c6c27c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Connectors.AzureOpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a71820a6d8bc588665d1976d2a23092e0250bcea1149bfbb8d938716b2497bb3"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/VectorStoreRAG/VectorStoreRAG.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"8702d044331e360842e8866a6d4d164f349d47722dfe94e2c705f7f91bd2298c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SKEXP0010"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AgentFrameworkWithAspire/ChatWithAgent.ApiService/ChatWithAgent.ApiService.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2d143039044c6876bf420f73f7cc9bb9f2f383210fb320424d4d5383ea261cf"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: OPENAI001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.OpenAI/Connectors.OpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"be0d15855b7295a31e708776ef70773e1270bcdef94b220ce1c1158780c6c27c"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: OPENAI001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.AzureOpenAI/Connectors.AzureOpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a71820a6d8bc588665d1976d2a23092e0250bcea1149bfbb8d938716b2497bb3"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: OPENAI001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/OpenAI/Agents.OpenAI.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"714ebde43550a287e7eb9382a176207544bb8f78a898920b3f6b20e439f84b6f"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: SYSLIB1222"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Onnx/Connectors.Onnx.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5b0bc754f116e54b911c56426e772996a4937fdeca0932e2947b8495683c2fc"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1861"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Connectors/Connectors.Ollama.UnitTests/Connectors.Ollama.UnitTests.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"e56f5661ba91635c71ed9c5dca87b2f4c70abd6c7cdb6cf8a3bf63b16715ef2f"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj repeated across 13 files: The identical NoWarnInCsproj (\u0060SKEXP0110\u0060) appears in 13 files (13 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 13 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Yaml/Agents.Yaml.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ff803fea940a0b2ccf5459fbfa626a1579775c10353e16161bae2eeeb8c95f0"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: IDE1006"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Magentic/Agents.Magentic.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fffbf9359811f294a3d32f644e78b2b712ec936c6ae6c3fa69dc3dd7dea29ab"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: IDE1006"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Copilot/Agents.CopilotStudio.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"13384e51f7052a55985cfa681ceb57cee81804d5648a5ca46788392c06cddcd6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: IDE1006"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AotCompatibility/AotCompatibility.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b22f204c91e7a7b0b9c2b51e03e60f71251a8cc7154b02bd4fea46f2cbe55dd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: IDE1006"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Abstractions/Runtime.Abstractions.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"35bcbd506f64694f1868ca079444581e1284dc395d60d2218490cd5b81fa2eb2"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1724"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Copilot/Agents.CopilotStudio.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"13384e51f7052a55985cfa681ceb57cee81804d5648a5ca46788392c06cddcd6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1724"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Bedrock/Agents.Bedrock.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bdac216dba32d1d28c831b8eb2d625fd0190372ff6c63f03f2b8102d04becc1"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn CS0718 is listed more than once for the same build configuration \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/VoiceChat/VoiceChat.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a85d61222c767d40713647647c19ac884ac4e87f121a82f12d9940e7eca0eca"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA5399"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/StructuredDataPlugin/StructuredDataPlugin.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceeb89fabdb7676db33c96fb1baf8e1d616bf0f258e48230110f0cd06d5d1b84"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS0612"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/OnnxSimpleRAG/OnnxSimpleRAG.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"63f59d22f6939a11d5eb2b78b6b08f3676e490e3e7712a5810597170b00525d1"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS0612"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ModelContextProtocolPlugin/ModelContextProtocolPlugin.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8113daf4a67a3707800fbbe444b846a7204016d5be42205770ff6b692f0ded0"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS0612"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/AIModelRouter.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"59dbf74b22bb3a00a4ff669c5b7bd925cb7d9feb928cdc8987bf7fb94fc71934"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA2249"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ModelContextProtocolPlugin/ModelContextProtocolPlugin.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8113daf4a67a3707800fbbe444b846a7204016d5be42205770ff6b692f0ded0"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA2249"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AIModelRouter/AIModelRouter.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"59dbf74b22bb3a00a4ff669c5b7bd925cb7d9feb928cdc8987bf7fb94fc71934"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS8618"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/FunctionInvocationApproval/FunctionInvocationApproval.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"d16adce686791d3f53c472ea1bcbb94b7f6ddbf7b4e0fbc25306459887011a37"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS8618"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ContentSafety/ContentSafety.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6cab140256e341076bebc0d2b0fa3c581d056d4a83c7256f1a13254607fb2f6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: IDE0130"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Runtime/Abstractions/Runtime.Abstractions.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"35bcbd506f64694f1868ca079444581e1284dc395d60d2218490cd5b81fa2eb2"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj repeated across 20 files: The identical NoWarnInCsproj (\u0060CA1707\u0060) appears in 20 files (20 occurrences) \u2014 a single repo-wide policy (e.g. a Directory.Build.props decision or an idiomatic suppression), not 20 independent debts. Decide it once centrally rather than file-by-file. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/AgentFrameworkMigration/Playground/SemanticKernelBasic/SemanticKernelBasic.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"4caec7ea1fe6178b50412ecd95b45e195b0a19cf7e81b1e224a587e7bbaa6753"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: RCS1102"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/AgentFrameworkMigration/AzureAIFoundry/Step01_Basics/AzureAIFoundry_Step01_Basics.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a874e1d1ef4a4673eef52a5df34f47d3113ea82b8c8b44c67d7543c65fcbe0bd"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1716"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/ProcessFrameworkWithAspire/ProcessFramework.Aspire/ProcessFramework.Aspire.Shared/ProcessFramework.Aspire.Shared.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b9cd7d7536bdf7fd4acfd56d80d92fc6a68794483e584f4a6cc593697343a93"}},{"ruleId":"D18","level":"warning","message":{"text":"Monorepo: only 1 of 4 solutions was scored: This repository contains 4 .NET solutions, but a scan analyzes ONE. Every score, lens, and finding here reflects only \u0060dotnet/SK-dotnet.slnx\u0060 \u2014 the other 3 (\u0060dotnet/MEVD.slnx\u0060, \u0060dotnet/samples/Demos/CopilotAgentPlugins/CopilotAgentPluginsDemoSample/CopilotAgentPluginsDemoSample.sln\u0060, \u0060dotnet/samples/Demos/VoiceChat/VoiceChat.sln\u0060) were not analyzed and are not represented in the headline. To cover them, scan each solution as its own target and group them in a Solution or Product for a portfolio roll-up. If a secondary solution is an archived or vendored tree, declare it \u2014 \u0060.gitattributes\u0060 (\u0060path/** linguist-vendored\u0060) or \u0060.editorconfig\u0060 (\u0060[path/**] generated_code = true\u0060) \u2014 to exclude it from discovery the same way generated code is."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62fa065c747a6832ac822748990f597a784f3014a4068b54197fecb1aecb274a"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: SemanticKernel.MetaPackage(net10.0): \u0060SemanticKernel.MetaPackage(net10.0)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.MetaPackage/SemanticKernel.MetaPackage.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c9f26b4d0431ef2c9fef39e33f94c245d3177fe600976156d43cd250f33be1c"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: SemanticKernel.MetaPackage(net8.0): \u0060SemanticKernel.MetaPackage(net8.0)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.MetaPackage/SemanticKernel.MetaPackage.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c9f26b4d0431ef2c9fef39e33f94c245d3177fe600976156d43cd250f33be1c"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: SemanticKernel.MetaPackage(netstandard2.0): \u0060SemanticKernel.MetaPackage(netstandard2.0)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/SemanticKernel.MetaPackage/SemanticKernel.MetaPackage.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c9f26b4d0431ef2c9fef39e33f94c245d3177fe600976156d43cd250f33be1c"}},{"ruleId":"D18","level":"note","message":{"text":"Thin analysable surface across projects: 2 project(s) carry only a thin slice of real code (e.g. \u0060OnnxSimpleChatWithCuda\u0060 with 34 significant line(s)). The mean analysable-surface weight is 98 %, lowering Solution Shape by about 0.1 point(s). Consolidate thin projects or grow them into substantial, well-scoped assemblies."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dd0b92fd965c2065080f16843920964ee00f7696ea03d87cdf61aed4cd2c746a"}},{"ruleId":"D20","level":"warning","message":{"text":"No consequences/trade-offs (e.g. cost of maintaining dual-service fallback) are stated in a visible portion: Add a Consequences section covering operational complexity of managing both chat and text gen paths concurrently and any cost implications"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0038-completion-service-selection.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"787542f91264e8ef83934afc329e176eda5b87bcd3d1764d61a4c7b0f0669668"}},{"ruleId":"D20","level":"warning","message":{"text":"Decision and consequences are present but trade-offs (e.g. extensibility cost, hybrid query complexity) are only hinted rather than stated: Add a Consequences section covering the overhead of maintaining subclasses for new vector types and the added complexity of hybrid search handling"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0058-vector-search-design.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"37af15be8fa916f8e0fee9c0ad6e18b1f59194c0a07adb5e75a49a7b68c06edd"}},{"ruleId":"D20","level":"warning","message":{"text":"Decision outcome (when the ADR is applied) and consequences/trade-offs are not yet stated in a visible portion: Add a Decision Outcome section stating when this ADR becomes effective (e.g. upon review of CONTRIBUTING.md or after merging into main branches), plus any trade-offs such as requiring new samples to follow the naming/convention rules, and how existing samples will be handled"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0066-concepts-guidelines.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"687bf634386642ec77fe0cbb30aebedc9cf4ef8163534ba3e50c7ad28f22cbe0"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 116862 LoC spread over 201 projects the codebase is both large and multi-module, so explicit bounded contexts are needed. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Add a search plugin to the kernel which we will use in the agent template\u0022 \u2014 trim - most of this is restating AddAgent; keep only the WHY part"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/samples/Demos/AgentFrameworkWithAspire/ChatWithAgent.ApiService/Program.cs"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"e53b1666aac1085a372b847ed70c81690e4b013629e37876cec6b67e1cf684c2"}},{"ruleId":"D26","level":"note","message":{"text":"Split Concepts: Generic catch-all name with 301 types across 24 unrelated namespaces is a sprawling grab-bag. Suggested: by namespace: Concepts.A, Concepts.B, Concepts.C"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9d26a53d3ff76d7124463bae989d05a38f43b249336d649ec7060b6a4e092d4f"}},{"ruleId":"D26","level":"note","message":{"text":"Split IntegrationTests: Generic catch-all name with 169 types across 36 namespaces is a massive grab-bag. Suggested: by namespace: Integration.Tests.A, Integration.Tests.B"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a9b09fb5bdd82d2e8a57e88c11ec58e2e552df0d251325cea8207b6b9076a5c0"}},{"ruleId":"D26","level":"note","message":{"text":"Split SemanticKernel.UnitTests: Generic catch-all name with 139 types across 22 namespaces is a grab-bag. Suggested: by namespace: SemanticKernel.Tests.A, SemanticKernel.Tests.B"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2fc30a62405e5b3bce369ea0ce525dc5923a5637b8ec4d604d459d9dbb1f2664"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"89f309161ee03fcdae3f0ef9ce786fedf5fc6bdfc0506576a980008204f371d6"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7c7d87a26930e974733c97a2d536966658036fa189cbaaa474b6ee21108fcdca"}},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"373c9a90a2525d0e6b5aaa63996b76db94f71ef13907147a0fcead535d1d36dd"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"245ed98b23509ebbb2b8d8449af3763fe126be315ea98036854abf8e7868ece6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"245ed98b23509ebbb2b8d8449af3763fe126be315ea98036854abf8e7868ece6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"245ed98b23509ebbb2b8d8449af3763fe126be315ea98036854abf8e7868ece6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"245ed98b23509ebbb2b8d8449af3763fe126be315ea98036854abf8e7868ece6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7741e588d5912b7a8b828d31118f9faac43d066c6324d0714d14635b8b5aab29"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a254b8177052ddb6951a2232a2b2064c6230497bae6d4bb067a9e00cda0f0487"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a254b8177052ddb6951a2232a2b2064c6230497bae6d4bb067a9e00cda0f0487"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a254b8177052ddb6951a2232a2b2064c6230497bae6d4bb067a9e00cda0f0487"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a254b8177052ddb6951a2232a2b2064c6230497bae6d4bb067a9e00cda0f0487"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13505413a6001e3fe92334c6db5714639b14643539311ff5c1b2ca59dc7e4f17"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"44cc35224aee9113625ede5fe65fc513523992b8a8cb8b4bb519a42e81f38bba"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"44cc35224aee9113625ede5fe65fc513523992b8a8cb8b4bb519a42e81f38bba"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"44cc35224aee9113625ede5fe65fc513523992b8a8cb8b4bb519a42e81f38bba"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"44cc35224aee9113625ede5fe65fc513523992b8a8cb8b4bb519a42e81f38bba"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"44cc35224aee9113625ede5fe65fc513523992b8a8cb8b4bb519a42e81f38bba"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"44cc35224aee9113625ede5fe65fc513523992b8a8cb8b4bb519a42e81f38bba"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"68e0e0f1bcec5d91bae8594e55625c1c1b85bc6c89e4b3715449174271019fc7"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"68e0e0f1bcec5d91bae8594e55625c1c1b85bc6c89e4b3715449174271019fc7"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ab9f8e890aed256aaea51bc61f71fc8d468744a15eea62948f544dd7deb715d2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ab9f8e890aed256aaea51bc61f71fc8d468744a15eea62948f544dd7deb715d2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ab9f8e890aed256aaea51bc61f71fc8d468744a15eea62948f544dd7deb715d2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"492e320556054c1a1fcfc4e67f6bd2ac5fe1408e2062eef0a6060e19713eee66"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"492e320556054c1a1fcfc4e67f6bd2ac5fe1408e2062eef0a6060e19713eee66"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"492e320556054c1a1fcfc4e67f6bd2ac5fe1408e2062eef0a6060e19713eee66"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"03e7c1a9f4cb060eeed314700703a9bb41fb1ff331205cbd651de06e27b0a8d2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a264f053a7371747bf707c8a1e332d1c4c390d469b6204a0d2dad447a515caac"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"49e3d0580c02e4f06abff6c36fdba9b194fb38cfe31f03032fb9ebd67919e185"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c6c0d2862db298409a48d981282e7540ab8f8e474cc5b1e61ce5f13ef4f2692f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c6c0d2862db298409a48d981282e7540ab8f8e474cc5b1e61ce5f13ef4f2692f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"975015717352fcb925ed0b72d5c20a63d659bf73afdcbd8105cedbb285a0317b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"564788364bff2ffd90ca41cba1f429dc796ee5a66a10a5a9bce1db4b8001c9ce"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"564788364bff2ffd90ca41cba1f429dc796ee5a66a10a5a9bce1db4b8001c9ce"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"564788364bff2ffd90ca41cba1f429dc796ee5a66a10a5a9bce1db4b8001c9ce"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"564788364bff2ffd90ca41cba1f429dc796ee5a66a10a5a9bce1db4b8001c9ce"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"564788364bff2ffd90ca41cba1f429dc796ee5a66a10a5a9bce1db4b8001c9ce"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"daeaa9009f6e67bf7d78763b86a3466495f0456abb3dab26de021b1fbb008d37"},"taxa":[{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"daeaa9009f6e67bf7d78763b86a3466495f0456abb3dab26de021b1fbb008d37"},"taxa":[{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"daeaa9009f6e67bf7d78763b86a3466495f0456abb3dab26de021b1fbb008d37"},"taxa":[{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d50faaa035ce9966f000d8eac32b0018b7edfca39d0988d61eb541648a6e81a5"}},{"ruleId":"D34","level":"note","message":{"text":"knowledge concentrated in recent work \u2014 freshness signal contradicted by repo activity: File-level freshness contradicts repo activity: 87 commits in the last 90 days, yet 525 of 709 significant files carry no living knowledge. The history shape (bulk moves/imports or broad sweep commits diluting per-file focus) is distorting the recency signal, so freshness is not scored for this run."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6e461071eb7c3d0d8a5f27dee27c23fcaef1256b0b0ff28c50eb743e940dbe9d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: azure_ai_inference_chat_completion.py \u2194 azure_ai_inference_text_embedding.py: \u0060python/semantic_kernel/connectors/ai/azure_ai_inference/services/azure_ai_inference_chat_completion.py\u0060 and \u0060python/semantic_kernel/connectors/ai/azure_ai_inference/services/azure_ai_inference_text_embedding.py\u0060 change together 67% of the time (8 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. They already sit in the same directory, so if they share structure, extract the common part into one unit; otherwise break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"python/semantic_kernel/connectors/ai/azure_ai_inference/services/azure_ai_inference_chat_completion.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"256b79071ea8083b86125a267bac11dda3f2db724c7a8c813865fe5cfaac434d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: QdrantFilterTranslator.cs \u2194 RedisFilterTranslator.cs: \u0060dotnet/src/VectorData/Qdrant/QdrantFilterTranslator.cs\u0060 and \u0060dotnet/src/VectorData/Redis/RedisFilterTranslator.cs\u0060 change together 60% of the time (6 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/VectorData/Qdrant/QdrantFilterTranslator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd6cd8de34c3d2d49326350a12b71b6b04355f97801b6c25fd4b5d0e24dbb79e"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: LocalKernelProcessContext.cs \u2194 LocalStep.cs: \u0060dotnet/src/Experimental/Process.LocalRuntime/LocalKernelProcessContext.cs\u0060 and \u0060dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs\u0060 change together 60% of the time (6 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. They already sit in the same directory, so if they share structure, extract the common part into one unit; otherwise break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalKernelProcessContext.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e5d59571b468de67cce51b430babb03f3976a237a6471991b4206c67f18fa50"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: LocalStep.cs \u2194 StepActor.cs: \u0060dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs\u0060 and \u0060dotnet/src/Experimental/Process.Runtime.Dapr/Actors/StepActor.cs\u0060 change together 56% of the time (9 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.LocalRuntime/LocalStep.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ead76bfa3ccbdef4b5c4e4cda4c1f4933a8e9e567e03030b1451c1650cab7c37"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: open_ai_chat_completion.py \u2194 open_ai_text_completion.py: \u0060python/semantic_kernel/connectors/ai/open_ai/services/open_ai_chat_completion.py\u0060 and \u0060python/semantic_kernel/connectors/ai/open_ai/services/open_ai_text_completion.py\u0060 change together 56% of the time (14 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. They already sit in the same directory, so if they share structure, extract the common part into one unit; otherwise break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"python/semantic_kernel/connectors/ai/open_ai/services/open_ai_chat_completion.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6223e0d7fb55742c2190ca1cb1f683f717e7abc3e0015cf4e0a790d6e088f92a"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AgentChat.cs \u2194 ChatCompletionAgent.cs: \u0060dotnet/src/Agents/Abstractions/AgentChat.cs\u0060 and \u0060dotnet/src/Agents/Core/ChatCompletionAgent.cs\u0060 change together 55% of the time (11 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Agents/Abstractions/AgentChat.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5932a84916c3c74bfb4cd009753a236f42edeb37ae684fe380ac32e1d41ebae"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ProcessBuilder.cs \u2194 LocalProcess.cs: \u0060dotnet/src/Experimental/Process.Core/ProcessBuilder.cs\u0060 and \u0060dotnet/src/Experimental/Process.LocalRuntime/LocalProcess.cs\u0060 change together 55% of the time (6 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dotnet/src/Experimental/Process.Core/ProcessBuilder.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4557dcd5a2e42e7c320ab76f38f89cb25226e89cd437a0bd23cbf3b6af92274c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: bedrock_agent.py \u2194 chat_completion_agent.py: \u0060python/semantic_kernel/agents/bedrock/bedrock_agent.py\u0060 and \u0060python/semantic_kernel/agents/chat_completion/chat_completion_agent.py\u0060 change together 53% of the time (10 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"python/semantic_kernel/agents/bedrock/bedrock_agent.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"57b2b760f7967c85b09a8a9ad20d939ed5b6cbc1b64945b75b5711e3f437787e"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f24970dbec906d39389937668bd0131eac4dbed0f9457bcda121ae577169db6e"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"891cecb57d922cdaa7853a0835a17cdf656e941ae5ddda06484537900b048c7f"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"988b380b8e9af52bb722ef68eddbb0fd9165421f0089122f27b2d8802308bd8b"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ae4c1b5fa35879102abe75a60397c9a94d767bd1a01845165d480f942fae73c0"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d0fe8fb45be7c4aa276cfc35ba0ee284ffd5db8acbade79aace9d051e7894f96"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5b9af26850f86d510389b2c6da4454efed624670fd42a20ce236350021502def"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ebd1bbee5ce7450c34c19f50c33940d4120d7ac9fb943a85262956ff31ed1851"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5a95bb7fd6b17fa42a70136e9ac8c9f774f1656adb3c76bdcf3405ffe43a0fc6"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a94d70b22b3816275c6f07c156745503c1a8da4858ef632f3d9f1d954840c66b"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ef893c1a3687958ef750dfb8e20580352b4b4134581ac1b3f3cbc8b87fd251c9"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"416db68f7a7f92337d7f95ef0fef3b625dae1e666ea414dc587e68ccfe186469"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ac3807afd33e54526b8f530a4bfd5f1fb569771ed9e26afe6798fb85eb8acb07"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3a82a4eaddac12907ce6820efc974705b99736b416f083b4a9d1512d50348369"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b6f9645bb2e5b8aa8cc6486cf2f11bd8128111d2d65742b3cdf07b03cee0dede"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"20fe2f252e48d2fcae1aa4fd8ccd39ba2e5ff6c553b4400f8ab496135ec10d32"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bf091627cd0131e1b52cd2c66fe5edb2cbd8ac6104347276be742a029a84c23b"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bf5638d1a359784e1459cefb46f6e3801bd9c603525e783467c36e1fe773ba4f"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dbc6b166872fb792677484970a193e9b56649ce57e113aa5246c85597d24e374"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b8c29b19f461fd2080ea893980e0808b3b5cfe50f657d8a89198e420606d2990"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"72f953f2917d4e21c2c6480c50cdfddfadcc559e0ef05b242ea557163a5ac591"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"950319455904750fbfad97ef84ea6d0fc1ad7e4d5133c697d2f03436e2651dfe"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"75612f8a5c43529de6fd13aba8dbad2d589a863fa4b8b179efedf253f8dbdb0c"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"01af3663b1f978f8b5bcc678346229fac8d8440b7dd1409f8b35daa77a4c89bb"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7812905761f7d4b5e69e328ec8245e7d5a8e0d9349a7bbfc05cca03384bef40f"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1a41848e49c489c67e080746690eb1836ae84225d6ab3b86e37070075b2851bd"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"968082aa4d5a15c711b666ba2d4b645edccb294b12da444f0c9225d7712894b8"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"739ec2750877b8bf0d7f24504c6b4ecb6ea7bbf18969581f469debfff91efbf5"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2dc2bf4cba69c62d89b837e74c60f2eae995f025de3bf785ee624dff3fd19f5c"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"87dd165f911d2ac27b592771cf33f2537031c516e0ad1da58e960e34ecd937f9"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"07bbdfc1e0471dd1ba2c8fef9b29ff99bb98a657d584ed753b60e6d6709b4344"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"adcd3ec27e6be76e162db3170d5b52c6c60e0a9d14bc6d80f9a8ba86f47b2116"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3634d7abd65d552b88949db9536a56288dd45687008693f6ba8fc21e63c597b3"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0f1007d4a6e7f83594d25613ab019344770e7fb5437a205186c88bee318ba918"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f01aff34ba0f39717f8841a22b3abb1e32b3fce667e595a76391367e8590211c"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e9a3253dd6355b2e4a821ec800dc6e94023a62ffed76c1c5e77f50de621b5b0d"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8c41698770582948fb784dc0b3a97aaae7296df8fa09082bfe3dde8057643ce2"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bf324c4fabce81035686f67b98a94462fef808a5a97d542a55e5ddb48c0bbf67"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b4665b59b148d17592320cc7cc994ed0dccb1dba08efcfe67d15c24dc50a0311"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"479e75ce7c0ba52ec6e8aac6c24449dcaa065c7fa38832c65bf3050c789bace9"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8aa0640b6f61b43d896c7586aaa6f921e9cfb02c704e22329046a4dade45ca69"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3d910cc5875b1ae4a9df05cf641a53851329bb0d94793959bc986c640b1e45ff"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dddf78879c54bf025b1a1ffeb4bf2a52f59c755646aef3630e77b25ccd1f5b4e"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"07fa775248e83b087170c4bb8620eb5268cff5e829eab3b92a78f8e581fcb0b3"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"03ce357bf314bb1b6af428b2dde342ba7905d9d5deeb9741626325de2b4aec0c"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a5cb6d7147753e56d44b980baf42af63806416b6cbda2bdb5391ff74b01677b6"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fdf551bcf66851dbfa107a0006fb27a1055ef8f9232892afde19e8383b9fad7c"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"68ab0060a27aef8c4b496f191a0e8ded85ffc262a27f1701d9161ee061efaf7e"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4ba976d5f6f8edd590f39ed40eedb457cbe103211d5a97cb2e9bd26f78dc738e"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7b72e1822508cb0c3add7b1f03f518b1a2dc1d8a64e89e10a2656ccd7a1356ba"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4fcab65e095862868502a5a7304567fd1c40ffa70e3a56f3046438cfd8082336"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":108,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}