Repository navigation
Report missing out-call context as unavailable validity evidence - #9992
Conversation
Round 1 candidate lockPR #9992, candidate 1, locked head: Theme: Resolve RTS-revealed fidelity rows by owner, fixing decompiler raise defects. The side quest implements #9939's precise coverage-decline route. The complete Current-head local validation: 23 focused checks and 7,136 fast tests pass, Waiting: Generated by Codex. |
Round 1 base movementAt 2026-10-13 00:25:20 UTC, main moved from Classification: no interaction. The base change touches Diff History's CLI Current-head decompiler gates pass. The test job remains running, and GitHub Generated by Codex. |
PR #9992 round 1 resolutionReviewed locked head An unresolved The reviewer independently passed 23 focused Release tests and verified artifact provenance: 40 unchanged Full bodies, 55 initializer removals only, 50 retained raw CS0165 messages, zero promoted-valid results. Existing tests missed the unresolved skipped-call boundary. An optional scratch probe hit the shared CI remains green on the locked head. Fresh local merge probe is clean against main Prior obligations remain: complete assignment context is unavailable, including 18 native failures; #9944 whole-corpus readiness remains unproved; the coverage-loss gate remains active. #9935 structural acquisition and #9940/#9504/#9875 stay outside this slice. No repair of product artifacts, comparator change, baseline regeneration, or merge is authorized or performed. Round 1: start 2026-10-13 00:18:20 UTC; end 2026-10-13 00:38:59 UTC; duration 00:20. One pushed candidate, one usable review, one accepted finding, 0/1 clean reviews. Recommendation: continue with the focused correction in round 2. Generated by Codex. |
Round 2 candidate lockPR #9992, candidate 2: Accepted round 1 finding is corrected: unresolved calls that can be skipped before the read retain CS0165. The classifier requires a recognized execution path; unknown control flow retains the defect. Twelve new controls cover skipped branches, loops, conditional expressions, catch paths and goto bypasses, plus required guard paths. Final candidate source passed 35 focused Release checks and all 7,148 fast tests, zero skips. Forty frozen census rows remain unavailable with fifty retained raw CS0165 diagnostics, zero valid. All fifty-seven original admitted Render losses remain unavailable; one broader partial goto body now retains its CS0165 defect. No product artifacts are repaired. CI is pending on the new head. One Generated by Codex. |
Round 2 base movementLocked head remains Classification: no interaction. Those product reconstruction changes and their fixtures do not change the validity classifier, its synthetic boundary controls, or the frozen first-projection inputs used for this side-quest attribution. This PR makes no fresh main-render census claim. The local merge probe is clean; no integration or push is needed for this locked diagnostic-only candidate. At 2026-10-13 00:50:05 UTC, GitHub reports mergeable, no review threads, and no external reviews. Current-head CI is still running. The bounded CI wait expires at 01:18:48 UTC unless it reaches a gate outcome sooner. Generated by Codex. |
Round 2 review dispatchedOne Fresh 2026-10-13 01:00:25 UTC snapshot: current-head The committed-head Release test graph passed with zero warnings and errors. Final candidate source passed 35 focused checks and all 7,148 fast tests, zero skips. Root will run no builds or tests during the review. No merge authorization or auto-merge. Generated by Codex. |
Round 2 reconciliationOne Evidence-integrity review confirms that the validity shell compiles the unchanged first fully qualified product body. The classifier observes diagnostics and syntax without repair. Corpus, Render A/B, and LibraryReport retain unavailable and mixed-failure outcomes without promoting source or validity. Forty frozen Full census pairs contain exactly 55 initializer removals and no other body edits; all 40 candidate results remain VLD0002, retaining 50 raw CS0165 messages, with zero valid. All 57 original admitted Render losses also remain VLD0002. The distinct broader forced replay is 70 valid, 68 unavailable, and 3 defective, with zero validity promotions. A Partial goto body outside the admitted losses conservatively retains its CS0165 defect. Prior obligations: #9939's precise-decline route is resolved for this slice. Complete compilation context and 18 native failures remain unavailable. #9944's whole-corpus readiness and the existing coverage-loss gate remain unresolved and active. #9935's structural acquisition gap, #9940's truthiness work, and #9504/#9875 are outside this diagnostic slice and are not blockers here; no product raise or structural path changes. Earlier shared Fresh 2026-10-13 01:05:08 UTC preflight: exact head unchanged; current-head ci-required, tests, decompiler gates, changes, and provenance pass; mergeable true; local conflict probe clean against live main Round reportRound 2 is complete for PR 9992.
Progress: 2 pushed candidates, 2 usable reviews, 1 accepted finding (resolved). Resolution: precise declines retain raw evidence for the motivating rows, skipped-call defects remain failures, committed-head Release build and 35 focused controls pass, all 7,148 fast tests pass, and CI is green. This supplies no new compilation context or whole-corpus readiness claim. No merge authorization was requested or inferred; no merge occurred. Generated by Codex. |
#9992 evidence receiptsHead: Forty original census rows: raw classification recordsBoth classifiers consume the same frozen After body, shell, runtime-only references and compiler options. The Checked again for this publication: The upstream initializer removal belongs to #9944, not this PR. Input SHA-256: All 40 full identities and raw old/head diagnostics (JSON)[
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/DotnetInspector.Services.dll!DotnetInspector.Services.ProjectAssetsParser::TryGetFrameworkDependencies(System.Text.Json:System.Text.Json.JsonElement, corelib:System.String, ref System.Text.Json:System.Text.Json.JsonElement) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'framework'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'framework'; assignment context unavailable: unresolved out invocation 'TryGetPropertyCaseInsensitive'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Analysis.dll!ILInspector.Analysis.TypeRef::DisplayName() -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'keyword'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'keyword'; assignment context unavailable: unresolved out invocation 'global::ILInspector.Analysis.TypeRef.s_keywords.TryGetValue'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.CSharpPrinter::BitwiseUnsignedOperand(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrExpression, corelib:System.Boolean) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'value'; assignment context unavailable: unresolved out invocation 'TryGetIntegerConstant'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.CSharpPrinter::EnumMemberName(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Constant) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'name'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'name'; assignment context unavailable: unresolved out invocation '_function.EnumMembers.TryGetValue'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.CSharpPrinter::EnumUnderlyingType(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.TypeRef) -> ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.TypeRef",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'underlying'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'underlying'; assignment context unavailable: unresolved out invocation '_function.EnumUnderlyingTypes.TryGetValue'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.CSharpPrinter::IsOutOfRangeUnsignedConstant(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrExpression) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'value'; assignment context unavailable: unresolved out invocation 'TryGetIntegerConstant'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.CrossAssemblyTypeResolver::Implements(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.TypeRef, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.TypeRef) -> ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.MetadataFactState",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'implements'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'implements'; assignment context unavailable: unresolved out invocation 'TryImplements'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.IsPatternPass::FoldPositionalPatternReturnOne(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrFunction, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Stepper) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'pattern'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'pattern'; assignment context unavailable: unresolved out invocation 'TryBuildPositionalPattern'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.IteratorReconstructionPass::Run(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrFunction, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.PassContext) -> corelib:System.Void",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'foreachBody'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'foreachBody'; assignment context unavailable: unresolved out invocation 'global::ILInspector.Decompiler.Pipeline.ForeachIteratorReconstruction.TryReconstruct'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.NullConditionalPass::RaiseSpilled(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrFunction, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Stepper) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'member'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'member'; assignment context unavailable: unresolved out invocation 'IsNullConditionalShape'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.RangeFromGetSubArrayPass::Run(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrFunction, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.PassContext) -> corelib:System.Void",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'startEndpoint'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'endEndpoint'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'startEndpoint'; assignment context unavailable: unresolved out invocation 'TryReadRange'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'endEndpoint'; assignment context unavailable: unresolved out invocation 'TryReadRange'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.StructuringPass::EndsWithBranchTo(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.StructuringPass+Ctx, corelib:System.Int32, corelib:System.Int32) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'branchTarget'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'branchTarget'; assignment context unavailable: unresolved out invocation 'ctx.OffsetToIndex.TryGetValue'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.TupleBinaryOperatorPass::TryRaiseOperandComparisonAt(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrFunction, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Block, corelib:System.Int32, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Stepper) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'comparisonKind'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'isEquality'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'comparisonKind'; assignment context unavailable: unresolved out invocation 'TryGetLiteralKind'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'isEquality'; assignment context unavailable: unresolved out invocation 'TryGetLiteralKind'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.TupleBinaryOperatorPass::TryRaiseReturnAt(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrFunction, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Block, corelib:System.Int32, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Stepper) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'isEquality'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'isEquality'; assignment context unavailable: unresolved out invocation 'TryMatchLogical'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.TupleBinaryOperatorPass::TryRaiseSlotAt(ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.IrFunction, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Block, corelib:System.Int32, ILInspector.Decompiler:ILInspector.Decompiler.Pipeline.Stepper) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'isEquality'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'isEquality'; assignment context unavailable: unresolved out invocation 'TryMatchArity2Conditional'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll!ILInspector.Decompiler.Pipeline.TypeRef::DisplayName() -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'keyword'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'keyword'; assignment context unavailable: unresolved out invocation 'global::ILInspector.Decompiler.Pipeline.TypeRef.s_keywords.TryGetValue'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Metadata.dll!ILInspector.Metadata.ApiSurfaceExtractor::FormatDefaultValue(System.Reflection.Metadata:System.Reflection.Metadata.MetadataReader, corelib:System.Object, corelib:System.String, corelib:System.Boolean) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'defaultValue'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'defaultValue'; assignment context unavailable: unresolved out invocation 'TryConvertEnumConstant'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Metadata.dll!ILInspector.Metadata.ApiSurfaceExtractor::TryReadAttributedParameterDefault(System.Reflection.Metadata:System.Reflection.Metadata.MetadataReader, System.Reflection.Metadata:System.Reflection.Metadata.CustomAttributeHandleCollection, ref corelib:System.Object) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'decimalValue'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'ticks'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'decimalValue'; assignment context unavailable: unresolved out invocation 'TryReadDecimalConstantAttribute'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'ticks'; assignment context unavailable: unresolved out invocation 'TryReadDateTimeConstantAttribute'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Metadata.dll!ILInspector.Metadata.ApiSurfaceExtractor::TryReadDecimalConstantAttribute(System.Reflection.Metadata:System.Reflection.Metadata.MetadataReader, System.Reflection.Metadata:System.Reflection.Metadata.CustomAttribute, ref corelib:System.Decimal) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'low'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'mid'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'low'; assignment context unavailable: unresolved out invocation 'TryGetUInt32'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'mid'; assignment context unavailable: unresolved out invocation 'TryGetUInt32'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Metadata.dll!ILInspector.Metadata.EcosystemIntegrationScanner::AddType(ILInspector.Metadata:ILInspector.Metadata.EcosystemIntegrationScanner+IntegrationBuckets, corelib:System.String, corelib:System.String) -> corelib:System.Void",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'aspNetCoreKind'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'aspireKind'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'aiKind'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'authenticationKind'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'configurationKind'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'openApiKind'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'aspNetCoreKind'; assignment context unavailable: unresolved out invocation 'TryGetAspNetCoreKind'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'aspireKind'; assignment context unavailable: unresolved out invocation 'TryGetAspireKind'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'aiKind'; assignment context unavailable: unresolved out invocation 'TryGetAIKind'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'authenticationKind'; assignment context unavailable: unresolved out invocation 'TryGetAuthenticationKind'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'configurationKind'; assignment context unavailable: unresolved out invocation 'TryGetConfigurationKind'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'openApiKind'; assignment context unavailable: unresolved out invocation 'TryGetOpenApiKind'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Metadata.dll!ILInspector.Metadata.TypeMatcher::Normalize(corelib:System.String) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'primitiveFullName'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'primitiveFullName'; assignment context unavailable: unresolved out invocation 'global::ILInspector.Metadata.PrimitiveTypeNames.TryToClrFullName'"
}
]
}
},
{
"method": "nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/dotnet-inspect.dll!DotnetInspector.Inspectors.PackageFileLister::ResolvePackageReadme(corelib:System.String, corelib:System.String) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'declaredMatch'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'declaredMatch'; assignment context unavailable: unresolved out invocation 'TryFindPackageRelativeFile'"
}
]
}
},
{
"method": "nuget:microsoft.applicationinsights/2.23.0/lib/netstandard2.0/Microsoft.ApplicationInsights.dll!Microsoft.ApplicationInsights.Extensibility.Implementation.Telemetry::IsDeveloperMode(Microsoft.ApplicationInsights:Microsoft.ApplicationInsights.Channel.ITelemetry) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_1'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_2'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_1'; assignment context unavailable: unresolved out invocation 'V_0.Properties.TryGetValue'"
},
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_2'; assignment context unavailable: unresolved out invocation 'V_0.Properties.TryGetValue'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.CommonCompiler::TryReadEmbeddedFileContent(corelib:System.String, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.DiagnosticBag) -> Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.EmbeddedText",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'bytes'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'bytes'; assignment context unavailable: unresolved out invocation 'global::Microsoft.CodeAnalysis.Text.EncodedStringText.TryGetBytesFromStream'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver::GetFilteredDiagnostic(Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Diagnostic, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Compilation, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Diagnostics.AnalyzerOptions, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Diagnostics.SeverityFilter, Microsoft.CodeAnalysis:Roslyn.Utilities.ConcurrentSet`1<corelib:System.String>, corelib:System.Threading.CancellationToken) -> Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Diagnostic",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'severity'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'severity'; assignment context unavailable: unresolved out invocation 'analyzerOptions.TryGetSeverityFromBulkConfiguration'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.Diagnostics.AnalyzerManager.AnalyzerExecutionContext::TryProcessCompletedMemberAndGetPendingSymbolEndActionsForContainer(Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.ISymbol, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.ISymbol, ref corelib:System.ValueTuple`2<System.Collections.Immutable:System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Diagnostics.SymbolEndAnalyzerAction>, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Diagnostics.SymbolDeclaredCompilationEvent>) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'pendingMemberSymbols'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'pendingMemberSymbols'; assignment context unavailable: unresolved out invocation '_lazyPendingMemberSymbolsMap.TryGetValue'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.Emit.DefinitionMap::TryGetMethodHandle(Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal, ref System.Reflection.Metadata:System.Reflection.Metadata.MethodDefinitionHandle) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'methodIndex'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'methodIndex'; assignment context unavailable: unresolved out invocation 'Baseline.MethodsAdded.TryGetValue'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.Emit.EncVariableSlotAllocator::TryGetPreviousLambda(Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.SyntaxNode, corelib:System.Boolean, corelib:System.Int32, System.Collections.Immutable:System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.CodeGen.DebugId>, ref Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.CodeGen.DebugId, ref corelib:System.Nullable`1<Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.Emit.RuntimeRudeEdit>) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'syntaxOffset'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'syntaxOffset'; assignment context unavailable: unresolved out invocation 'TryGetPreviousLambdaSyntaxOffset'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.Emit.EncVariableSlotAllocator::TryGetPreviousStateMachineState(Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.CodeGen.AwaitDebugId, ref Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.StateMachineState) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'syntaxOffset'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'syntaxOffset'; assignment context unavailable: unresolved out invocation 'TryGetPreviousSyntaxOffset'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.GreenNode::GetDiagnostics() -> Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.DiagnosticInfo[]",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'diags'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'diags'; assignment context unavailable: unresolved out invocation 'global::Microsoft.CodeAnalysis.GreenNode.s_diagnosticsTable.TryGetValue'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.PEModule::HasDateTimeConstantAttribute(System.Reflection.Metadata:System.Reflection.Metadata.EntityHandle, ref Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.ConstantValue) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'value'; assignment context unavailable: unresolved out invocation 'TryExtractLongValueFromAttribute'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.PEModule::HasInlineArrayAttribute(System.Reflection.Metadata:System.Reflection.Metadata.TypeDefinitionHandle, ref corelib:System.Int32) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'value'; assignment context unavailable: unresolved out invocation 'TryExtractValueFromAttribute<int>'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.csharp/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.ObjectDisplay::FormatLiteral(corelib:System.Char, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.ObjectDisplayOptions) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'replaceWith'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'replaceWith'; assignment context unavailable: unresolved out invocation 'TryReplaceChar'"
}
]
}
},
{
"method": "nuget:microsoft.codeanalysis.csharp/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager::UpdateSyntaxTreesAndOrdinalMapOnly(Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1<Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.SyntaxTree>, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.SyntaxTree, corelib:System.Collections.Generic.IDictionary`2<Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.SyntaxTree, corelib:System.Int32>, System.Collections.Immutable:System.Collections.Immutable.ImmutableDictionary`2<Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.SyntaxTree, System.Collections.Immutable:System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.LoadDirective>>, System.Collections.Immutable:System.Collections.Immutable.ImmutableDictionary`2<corelib:System.String, Microsoft.CodeAnalysis:Microsoft.CodeAnalysis.SyntaxTree>) -> corelib:System.Void",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'loadedTree'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'loadedTree'; assignment context unavailable: unresolved out invocation 'TryGetLoadedSyntaxTree'"
}
]
}
},
{
"method": "nuget:newtonsoft.json/13.0.4/lib/net6.0/Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.JsonArrayContract::.ctor(corelib:System.Type) -> corelib:System.Void",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_2'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_2'; assignment context unavailable: unresolved out invocation 'global::Newtonsoft.Json.Utilities.ImmutableCollectionsUtils.TryBuildImmutableForArrayContract'"
}
]
}
},
{
"method": "nuget:newtonsoft.json/13.0.4/lib/net6.0/Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.JsonDictionaryContract::.ctor(corelib:System.Type) -> corelib:System.Void",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_2'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_2'; assignment context unavailable: unresolved out invocation 'global::Newtonsoft.Json.Utilities.ImmutableCollectionsUtils.TryBuildImmutableForDictionaryContract'"
}
]
}
},
{
"method": "nuget:newtonsoft.json/13.0.4/lib/net6.0/Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.JsonSerializerInternalReader::EnsureType(Newtonsoft.Json:Newtonsoft.Json.JsonReader, corelib:System.Object, corelib:System.Globalization.CultureInfo, Newtonsoft.Json:Newtonsoft.Json.Serialization.JsonContract, corelib:System.Type) -> corelib:System.Object",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_5'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_5'; assignment context unavailable: unresolved out invocation 'global::Newtonsoft.Json.Utilities.DateTimeUtils.TryParseDateTime'"
}
]
}
},
{
"method": "nuget:newtonsoft.json/13.0.4/lib/net6.0/Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::GetPropertyName(Newtonsoft.Json:Newtonsoft.Json.JsonWriter, corelib:System.Object, Newtonsoft.Json:Newtonsoft.Json.Serialization.JsonContract, ref corelib:System.Boolean) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_5'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_5'; assignment context unavailable: unresolved out invocation 'global::Newtonsoft.Json.Utilities.EnumUtils.TryToString'"
}
]
}
},
{
"method": "nuget:nuget.versioning/7.3.0/lib/net8.0/NuGet.Versioning.dll!NuGet.Versioning.NuGetVersion::TryParse(corelib:System.String, ref NuGet.Versioning:NuGet.Versioning.NuGetVersion) -> corelib:System.Boolean",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_0'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_0'; assignment context unavailable: unresolved out invocation 'TryGetNormalizedVersion'"
}
]
}
},
{
"method": "nuget:nuget.versioning/7.3.0/lib/net8.0/NuGet.Versioning.dll!NuGet.Versioning.SemanticVersion::ToString(corelib:System.String, corelib:System.IFormatProvider) -> corelib:System.String",
"oldClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'V_0'"
}
]
},
"headClassifier": {
"IsValid": false,
"malformed": [],
"diagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'V_0'; assignment context unavailable: unresolved out invocation 'TryFormatter'"
}
]
}
}
]Labelled controls: actual validity API observationsThese eight bodies are authored controls, not inspected product artifacts. A temporary observer calls the same [
{
"Name": "required-and",
"Body": "int value; if (System.DateTime.Now.Ticks > 0 && Missing.TryRead(out value)) return value; return 0;",
"IsValid": false,
"SemanticUnavailable": true,
"HasSemanticDefect": false,
"SemanticDiagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'value'; assignment context unavailable: unresolved out invocation 'Missing.TryRead'"
}
]
},
{
"Name": "dependent-bound-and",
"Body": "string text; int value; if (Missing.TryRead(out text) && int.TryParse(text, out value)) return value; return 0;",
"IsValid": false,
"SemanticUnavailable": true,
"HasSemanticDefect": false,
"SemanticDiagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'value'; assignment context unavailable: unresolved out invocation 'Missing.TryRead'"
}
]
},
{
"Name": "skipped-if",
"Body": "int value; if (System.DateTime.Now.Ticks > 0) Missing.TryRead(out value); return value;",
"IsValid": false,
"SemanticUnavailable": false,
"HasSemanticDefect": true,
"SemanticDiagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
{
"Name": "skipped-and-after",
"Body": "int value; if (System.DateTime.Now.Ticks > 0 && Missing.TryRead(out value)) { } return value;",
"IsValid": false,
"SemanticUnavailable": false,
"HasSemanticDefect": true,
"SemanticDiagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
{
"Name": "skipped-or-true",
"Body": "int value; if (System.DateTime.Now.Ticks > 0 || Missing.TryRead(out value)) return value; return 0;",
"IsValid": false,
"SemanticUnavailable": false,
"HasSemanticDefect": true,
"SemanticDiagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
{
"Name": "bound-required",
"Body": "int value; if (int.TryParse(\"1\", out value)) return value; return 0;",
"IsValid": true,
"SemanticUnavailable": false,
"HasSemanticDefect": false,
"SemanticDiagnostics": []
},
{
"Name": "bound-skipped",
"Body": "int value; if (System.DateTime.Now.Ticks > 0 && int.TryParse(\"1\", out value)) { } return value;",
"IsValid": false,
"SemanticUnavailable": false,
"HasSemanticDefect": true,
"SemanticDiagnostics": [
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'value'"
}
]
},
{
"Name": "mixed",
"Body": "int value; if (System.DateTime.Now.Ticks > 0 && Missing.TryRead(out value)) return value; int other; return other;",
"IsValid": false,
"SemanticUnavailable": true,
"HasSemanticDefect": true,
"SemanticDiagnostics": [
{
"Id": "VLD0002",
"Message": "CS0165: Use of unassigned local variable 'value'; assignment context unavailable: unresolved out invocation 'Missing.TryRead'"
},
{
"Id": "CS0165",
"Message": "Use of unassigned local variable 'other'"
}
]
}
]Independent gatesThe focused Release command was rerun at the unchanged clean head for this publication: Committed boundary tests, coverage-loss gate control, and mixed Render reporting control. Current-head CI receipts: required gate, decompiler gates, tests. The Render replay uses inspected-assembly references, not the census runtime-only population. It retains all 57 original admitted losses as unavailable; broader 141 forced-bind totals are 70 valid, 68 unavailable, 3 defective, zero validity promotions. Complete context and the 18 native failures remain unavailable; the parent PR's whole-corpus gate is not established by these classification records. PR head and reviewed code are unchanged. A fresh local merge probe is clean against main Generated by Codex. |
Authorized merge preflightThe user explicitly authorized merging PR #9992 and continuing. Authorization is applied to reviewed head Live base moved from Final GitHub preflight: exact head unchanged; base ref main; non-draft; GraphQL MERGEABLE/CLEAN; current-head ci-required success; review-clean and public round 2 reconciliation remain applicable; no unresolved review threads, no external changes-requested review, no auto-merge. The merge mutation will bind the exact reviewed head. Generated by Codex. |
Validity assignment-context declines
3ff30fe9dd81f38aab48f3b52db0558aaa1d9bdd.6fc3f2042bc371ed92517dffe9f204ba09233049.Change
Conclusion: REVIEW — the checker retains the compiler failure and names
missing assignment context instead of asserting an unassigned-local defect.
This supplies no new compilation context or validity success.
Normative owner:
docs/decompiler-correctness-pipeline.md#harness-artifact-ownership— observe theunchanged first product projection, disclose unavailable evidence, and retain
independent defects. Supporting: Roslyn symbol identity identifies the actual
local and invocation; the existing validity shell, corpus sensor, Render A/B,
and library report consume the same diagnostic classification. Native RTS is
independent corroboration, not a replacement validity oracle.
The convention is to distinguish an unavailable check from a failed supported
check. Known skipped-call reads remain CS0165 defects, including unresolved calls
under branches, loops, conditional expressions, catch paths, and goto bypasses.
Round 1 found a skipped unresolved-call boundary defect; round 2 adds the
conservative execution guard and twelve regression/control cases.
When the diagnosed local is passed to an unresolved
outinvocation in thesame executable body, and the call is required on the recognized path to the
read, the checker reports
VLD0002. Unrecognized control flow retains CS0165. Its message retains theraw CS0165 and the unresolved invocation. A bound second
outcall can inheritthis limitation within an
&&guard with an unresolved sibling call; thatdependent decline is restricted to reads in the guard's true arm. Reads after
the guard and under
||retain their independent skipped-call defect.Context-only declines have no completed semantic outcome. Independent defects
remain failed outcomes even when the same method also has a decline. Render
A/B prints both; the corpus records
semantic-unavailable:VLD0002for a puredecline and keeps mixed cases in
semantic-defect. The existing semanticcoverage-loss gate still fails when completed checks decrease. Compilation
attempts are reported separately from completed outcomes, and the compilation
cap still limits attempts.
This is one harness-owner slice with immediate adoption by its existing
callers. The product render, native RTS implementation, IL comparator, fidelity
contract, committed baseline, and cutover pins are unchanged. There are no new
dependencies, product APIs, host adoption steps, or performance claims.
Evidence map
src/Shared judgment
Correctness-fix contract
dotnet-inspect.any0.14.0: TypeRef.DisplayName and CSharpPrinter.EnumMemberName;Microsoft.CodeAnalysis.Common5.0.0: AnalyzerConfig.get_GlobalLevel.&&guard's true arm, including parentheses.||and reads after the guard remain defects when the call can be skipped.Evidence
Measured classification delta
Not directional — evidence coverage. Both columns bind the same frozen
product After bodies; this PR changes diagnostic attribution, not the C#.
Raw receipts: all 40 full method identities and old/head diagnostics.
IsValid == trueThe 50 messages were compared by method identity and checked for exact retention
after removing only the new diagnostic prefix/context suffix. The frozen
upstream product pairs have 55
= default;removals and zero other edits.That output change belongs to #9944; this PR changes no product body.
DotnetInspector.Services.dllILInspector.Analysis.dllILInspector.Decompiler.dllILInspector.Metadata.dllMicrosoft.ApplicationInsights.dllMicrosoft.CodeAnalysis.CSharp.dllMicrosoft.CodeAnalysis.dllNewtonsoft.Json.dllNuGet.Versioning.dlldotnet-inspect.dllConcrete product artifacts and compiler diagnostics
These are captured product bodies, not reconstructed examples. Each old/head
diagnostic pair binds the same displayed body.
IsValidis false underboth classifiers; VLD0002 does not turn a compiler failure into a success.
1. TypeRef.DisplayName — original census population
Asset:
nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll.Captured at product head
8d72a548d; exact opening excerpt.Actual replay records (same body and lane-specific references):
{ "oldClassifier": { "IsValid": false, "malformed": [], "diagnostics": [ { "Id": "CS0165", "Message": "Use of unassigned local variable 'keyword'" } ] }, "headClassifier": { "IsValid": false, "malformed": [], "diagnostics": [ { "Id": "VLD0002", "Message": "CS0165: Use of unassigned local variable 'keyword'; assignment context unavailable: unresolved out invocation 'global::ILInspector.Decompiler.Pipeline.TypeRef.s_keywords.TryGetValue'" } ] } }2. CSharpPrinter.EnumMemberName — dependent bound call, census population
Asset:
nuget:dotnet-inspect.any/0.14.0/tools/net10.0/any/ILInspector.Decompiler.dll.Captured at product head
8d72a548d; complete captured body.Actual replay records (same body and lane-specific references):
{ "oldClassifier": { "IsValid": false, "malformed": [], "diagnostics": [ { "Id": "CS0165", "Message": "Use of unassigned local variable 'name'" } ] }, "headClassifier": { "IsValid": false, "malformed": [], "diagnostics": [ { "Id": "VLD0002", "Message": "CS0165: Use of unassigned local variable 'name'; assignment context unavailable: unresolved out invocation '_function.EnumMembers.TryGetValue'" } ] } }Here
members.TryGetValuebinds, but its assignment facts depend on theunresolved
_function.EnumMembers.TryGetValuein the same true&&arm.The retained message names that unresolved dependency.
3. AnalyzerConfig.get_GlobalLevel — Render population only
Asset:
nuget:microsoft.codeanalysis.common/5.0.0/lib/net9.0/Microsoft.CodeAnalysis.dll.Captured at product head
8d72a548d; complete captured body.Actual replay records (same body and lane-specific references):
{ "oldClassifier": { "IsValid": false, "malformed": [], "diagnostics": [ { "Id": "CS0165", "Message": "Use of unassigned local variable 'level'" } ] }, "headClassifier": { "IsValid": false, "malformed": [], "diagnostics": [ { "Id": "VLD0002", "Message": "CS0165: Use of unassigned local variable 'level'; assignment context unavailable: unresolved out invocation 'GlobalSection.Properties.TryGetValue'" } ] } }This row uses Render’s inspected-assembly references; it is not one of the
40 runtime-reference census rows. The bound second call is
int.TryParse.Boundary observations: declines versus genuine defects
Eight freshly observed, explicitly authored controls use the unchanged
EvaluateRenderedBodyAPI. These are control evidence, not product receipts.Exact control bodies and raw result objects.
The round 1 falsifier is the
skipped-ifcontrol:Actual head result:
IsValid=false,SemanticUnavailable=false,HasSemanticDefect=true,CS0165: Use of unassigned local variable 'value'.The
mixedcontrol retains both VLD0002 and independent CS0165; it stays afailed outcome. A bound required call succeeds; a bound skipped call fails.
Committed boundary gate,
coverage-loss gate control,
and mixed Render reporting control enforce these outcomes.
Render population accounting
The three retained defects are
DepsJsonParser.Parse(CS0019/VLD0001),SyntaxStore.Builder.GetSyntaxInputTable(CS8129), and the Partial goto bodySwitchRaisingPass.RaiseSparseIntSwitch(CS0165, conservatively retained).That Partial row was already outside the 57 admitted losses. These totals do
not establish corpus validity or resolve the 18 unavailable native rows.
The committed corpus remains historical evidence from its recorded checker.
There is no new full baseline loop or claim of exhaustive corpus health.
The forty-method reproduction acquires fully qualified first product projections
at clean
d93cb58f8and clean8d72a548d, using the same fourteen pinnedassembly paths. Every method remains Full. The two product projections differ
only by fifty-five initializer removals, with zero other body edits. The
side-quest comparison then binds the same frozen After body with each
classifier using the validity lane's runtime-only reference population.
The baseline classifier is the existing clean
d93cb58f8harness build.Its harness sources are byte-identical to the effective base
6fc3f2042.This reuse is a source-equivalent diagnostic comparison, not a claim that a new
base build or baseline census ran. Both executions use the same probe, input
bytes, compiler options, working directory, and paths. They import metadata;
they do not load inspected assemblies or repair source.
The Render diagnostic replay uses its distinct inspected-assembly reference
context. Its 139 saved body pairs include the exact 57 originally reported
losses. Two separately acquired CSharp first projections extend the diagnostic
replay to 141 identities. This lower-level replay binds bodies independently of
the normal Full admission gate, so its broader totals are not a corpus validity
claim. The 57 original admitted losses all receive VLD0002. The two unrelated
diagnostics in the broader replay remain unchanged. The conservative guard now
retains CS0165 for a goto-containing partial body outside the original 57
admitted losses; that unrecognized control flow does not justify a decline.
The broader forced replay is 70 valid, 68 unavailable, and 3 defective; none
is promoted to valid.
Input digests:
b12826cc3b562ac13afdaac94e35f2bcec1ec9dac4bed30b3f10e560ceed83e1.66e72ec7a6847a860fdd7d7bdbbf430819ff06b8fb67272779bafb36f24cbd17.Corpus validity
Conclusion: ADVISORY — all forty original regression rows now precisely
decline coverage. This is neither a new invalid product body nor a successful
validity check. The existing native attribution remains twenty-two independently
compilable rows and eighteen unavailable rows; this PR establishes no new native
result for either group.
The complete forty-row raw attribution is attached to this PR;
the compact ledger is also posted on #9939. Each row includes its
stable method identity and retained CS0165 plus unresolved-call cause.
Decompiler quality
Conclusion: REVIEW — this diagnostic change preserves failures and the
existing coverage-loss gate. A complete-context validity comparison remains
unavailable for the affected bodies. Product-quality and whole-corpus readiness
are not inferred from a reduction in defect labels.
Output-changing raise sections are inapplicable: this PR changes no emitted C#.
Structural and PDB Source Diff evidence therefore supplies no new directional
claim. The native fidelity contract remains v5 and the compile-back floor is
unchanged.
Validation
Focused checks cover assignment context, the corpus coverage-loss gate, and
mixed-error Render A/B reporting. Existing shell-noise controls and the Render
A/B class pass. The full Release graph passed at
707ee82aa; the finalcandidate's Release test graph passed at
3ff30fe9d, both with zero warningsand errors. At the final candidate source, 35 focused checks and all 7,148 fast tests pass,
with zero skips. The broader shell-noise class passed 43/43 and Render A/B
passed 20/20 before the round 1 reporting refinement and round 2 skipped-call correction. Baseline broad suites
were not rerun; these candidate counts are not a baseline test-count delta.
Local runs use an isolated temporary directory because
/tmphit its diskquota. The affected fast run was cancelled; its quota failures are not treated
as product failures or usable validation. The isolated rerun passes.
Fresh evidence-update rerun at the unchanged clean head:
Prior final-candidate fast gate (not rerun for a PR-body edit):
Current-head CI: required gate,
decompiler gates,
and tests.
Round 2 clean review and evidence dispositions.
Generated by Codex.