Skip to content

Fix impact traversal edge-kind deduplication (#2063) - #2617

Merged
Widthdom merged 4 commits into
mainfrom
fix-issue2063
May 24, 2026
Merged

Fix impact traversal edge-kind deduplication (#2063)#2617
Widthdom merged 4 commits into
mainfrom
fix-issue2063

Conversation

@Widthdom

@Widthdom Widthdom commented May 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • Keep transitive impact/caller traversal rows distinct by \ so the same caller can contribute separate \ and \ edges.
  • Surface reference-kind fields on \ and document the MCP \ caller-row fields.
  • Add MCP regression coverage for a same-caller \ + \ case.

Validation

  • \ 復元対象のプロジェクトを決定しています...
    /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/src/CodeIndex/CodeIndex.csproj を復元しました (117 ミリ秒)。
    4 個中 3 個の復元対象のプロジェクトは最新です。
    CodeIndex.TestTelemetry -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.TestTelemetry/bin/Debug/net8.0/CodeIndex.TestTelemetry.dll
    CodeIndex.Changelog -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.Changelog/bin/Debug/net8.0/CodeIndex.Changelog.dll
    CodeIndex -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/src/CodeIndex/bin/Debug/net8.0/cdidx.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net8.0/CodeIndex.Tests.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net9.0/CodeIndex.Tests.dll

ビルドに成功しました。
0 個の警告
0 エラー

経過時間 00:00:04.68

  • \ 復元対象のプロジェクトを決定しています...
    復元対象のすべてのプロジェクトは最新です。
    CodeIndex.Changelog -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.Changelog/bin/Debug/net8.0/CodeIndex.Changelog.dll
    CodeIndex.TestTelemetry -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.TestTelemetry/bin/Debug/net8.0/CodeIndex.TestTelemetry.dll
    CodeIndex -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/src/CodeIndex/bin/Debug/net8.0/cdidx.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net9.0/CodeIndex.Tests.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net8.0/CodeIndex.Tests.dll
    /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net8.0/CodeIndex.Tests.dll (.NETCoreApp,Version=v8.0) のテスト実行
    /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net9.0/CodeIndex.Tests.dll (.NETCoreApp,Version=v9.0) のテスト実行
    VSTest のバージョン 18.0.1 (arm64)

VSTest のバージョン 18.0.1 (arm64)

テスト実行を開始しています。お待ちください...
合計 1 個のテスト ファイルが指定されたパターンと一致しました。
テスト実行を開始しています。お待ちください...
合計 1 個のテスト ファイルが指定されたパターンと一致しました。

成功! -失敗: 0、合格: 24、スキップ: 0、合計: 24、期間: 2 s - CodeIndex.Tests.dll (net8.0)

成功! -失敗: 0、合格: 24、スキップ: 0、合計: 24、期間: 3 s - CodeIndex.Tests.dll (net9.0)

  • \ 復元対象のプロジェクトを決定しています...
    復元対象のすべてのプロジェクトは最新です。
    CodeIndex.Changelog -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.Changelog/bin/Debug/net8.0/CodeIndex.Changelog.dll
    CodeIndex.TestTelemetry -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.TestTelemetry/bin/Debug/net8.0/CodeIndex.TestTelemetry.dll
    CodeIndex -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/src/CodeIndex/bin/Debug/net8.0/cdidx.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net9.0/CodeIndex.Tests.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net8.0/CodeIndex.Tests.dll
    /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net8.0/CodeIndex.Tests.dll (.NETCoreApp,Version=v8.0) のテスト実行
    /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net9.0/CodeIndex.Tests.dll (.NETCoreApp,Version=v9.0) のテスト実行
    VSTest のバージョン 18.0.1 (arm64)

VSTest のバージョン 18.0.1 (arm64)

テスト実行を開始しています。お待ちください...
合計 1 個のテスト ファイルが指定されたパターンと一致しました。
テスト実行を開始しています。お待ちください...
合計 1 個のテスト ファイルが指定されたパターンと一致しました。

成功! -失敗: 0、合格: 2、スキップ: 0、合計: 2、期間: 1 s - CodeIndex.Tests.dll (net8.0)

成功! -失敗: 0、合格: 2、スキップ: 0、合計: 2、期間: 1 s - CodeIndex.Tests.dll (net9.0)

  • \ 復元対象のプロジェクトを決定しています...
    復元対象のすべてのプロジェクトは最新です。
    CodeIndex.Changelog -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.Changelog/bin/Debug/net8.0/CodeIndex.Changelog.dll
    CodeIndex.TestTelemetry -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tools/CodeIndex.TestTelemetry/bin/Debug/net8.0/CodeIndex.TestTelemetry.dll
    CodeIndex -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/src/CodeIndex/bin/Debug/net8.0/cdidx.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net8.0/CodeIndex.Tests.dll
    CodeIndex.Tests -> /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net9.0/CodeIndex.Tests.dll
    /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net8.0/CodeIndex.Tests.dll (.NETCoreApp,Version=v8.0) のテスト実行
    /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/bin/Debug/net9.0/CodeIndex.Tests.dll (.NETCoreApp,Version=v9.0) のテスト実行
    VSTest のバージョン 18.0.1 (arm64)

VSTest のバージョン 18.0.1 (arm64)

テスト実行を開始しています。お待ちください...
テスト実行を開始しています。お待ちください...
合計 1 個のテスト ファイルが指定されたパターンと一致しました。
合計 1 個のテスト ファイルが指定されたパターンと一致しました。
[xUnit.net 00:02:58.25] CodeIndex.Tests.IndexCommandRunnerTests.RunBackfillFold_PublishedTrimmedBinary_SerializesSuccessAndErrorJson [SKIP]
[xUnit.net 00:02:58.38] CodeIndex.Tests.IndexCommandRunnerTests.RunBackfillFold_PublishedTrimmedBinary_SerializesSuccessAndErrorJson [SKIP]
スキップ CodeIndex.Tests.IndexCommandRunnerTests.RunBackfillFold_PublishedTrimmedBinary_SerializesSuccessAndErrorJson [1 ms]
スキップ CodeIndex.Tests.IndexCommandRunnerTests.RunBackfillFold_PublishedTrimmedBinary_SerializesSuccessAndErrorJson [1 ms]
[xUnit.net 00:04:30.88] CodeIndex.Tests.PerformanceTests.Insert10KFiles_CompletesInReasonableTime [SKIP]
[xUnit.net 00:04:30.88] CodeIndex.Tests.PerformanceTests.Search10KFileIndex_ReturnsInReasonableTime [SKIP]
[xUnit.net 00:04:30.88] CodeIndex.Tests.PerformanceTests.ExtractLargeSameLineSymbolFixture_CompletesInReasonableTime [SKIP]
スキップ CodeIndex.Tests.PerformanceTests.Insert10KFiles_CompletesInReasonableTime [1 ms]
スキップ CodeIndex.Tests.PerformanceTests.Search10KFileIndex_ReturnsInReasonableTime [1 ms]
スキップ CodeIndex.Tests.PerformanceTests.ExtractLargeSameLineSymbolFixture_CompletesInReasonableTime [1 ms]
[xUnit.net 00:04:31.08] CodeIndex.Tests.PerformanceTests.Insert10KFiles_CompletesInReasonableTime [SKIP]
[xUnit.net 00:04:31.08] CodeIndex.Tests.PerformanceTests.Search10KFileIndex_ReturnsInReasonableTime [SKIP]
[xUnit.net 00:04:31.08] CodeIndex.Tests.PerformanceTests.ExtractLargeSameLineSymbolFixture_CompletesInReasonableTime [SKIP]
スキップ CodeIndex.Tests.PerformanceTests.Insert10KFiles_CompletesInReasonableTime [1 ms]
スキップ CodeIndex.Tests.PerformanceTests.Search10KFileIndex_ReturnsInReasonableTime [1 ms]
スキップ CodeIndex.Tests.PerformanceTests.ExtractLargeSameLineSymbolFixture_CompletesInReasonableTime [1 ms]
失敗 CodeIndex.Tests.QueryCommandRunnerTests.RunPublishedTrimmedCli_SearchSupportsCSharpRazorAliases(lang: "cshtml") [18 s]
エラー メッセージ:
Assert.Equal() Failure: Values differ
Expected: 0
Actual: 134
スタック トレース:
at CodeIndex.Tests.QueryCommandRunnerTests.RunPublishedTrimmedCli_SearchSupportsCSharpRazorAliases(String lang) in /Users/widthdom/Projects/mine/cdidx/CodeIndex4th/tests/CodeIndex.Tests/QueryCommandRunnerTests.cs:line 2004
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)

失敗! -失敗: 1、合格: 5929、スキップ: 4、合計: 5934、期間: 10 m 10 s - CodeIndex.Tests.dll (net9.0)

成功! -失敗: 0、合格: 5930、スキップ: 4、合計: 5934、期間: 10 m 21 s - CodeIndex.Tests.dll (net8.0)

  • adversarial review: No blocking/actionable issues found.

Documentation and Changelog

  • Updated MCP \ tool guidance.
  • Added changelog fragment: .

Notes

Fixes #2063

@Widthdom
Widthdom marked this pull request as ready for review May 24, 2026 11:11
@Widthdom
Widthdom merged commit 84c46d8 into main May 24, 2026
10 checks passed
@Widthdom
Widthdom deleted the fix-issue2063 branch May 24, 2026 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Visited edge-kind deduplication misses same-symbol calls with different reference_kind

1 participant