| 1 | #nullable enable |
| 2 | |
| 3 | namespace CascadeIDE.Features.WorkspaceNavigation.Application; |
| 4 | |
| 5 | /// <summary> |
| 6 | /// Узкий снимок слоя B (HCI) для подсказки рядом с Semantic Map / карта намерений. |
| 7 | /// Не подменяет символьную истину Roslyn; только ориентация по индексу (ADR 0106 § Semantic Map и слой B). |
| 8 | /// </summary> |
| 9 | public sealed record SemanticMapHciOrientationHit(string LeafPath, string HitKind, int Line, string Snippet); |
| 10 | |
| 11 | /// <param name="Hits">Топ попаданий из <c>SearchHybridAsync</c> (FTS, без semantic по умолчанию).</param> |
| 12 | /// <param name="Query">Запрос, отправленный в индекс (диагностика).</param> |
| 13 | /// <param name="Error">Ошибка поиска/индекса; при непустом <see cref="Hits"/> может быть null.</param> |
| 14 | public sealed record SemanticMapHciOrientationSnapshot( |
| 15 | IReadOnlyList<SemanticMapHciOrientationHit> Hits, |
| 16 | string Query, |
| 17 | string? Error); |
| 18 | |
View only · write via MCP/CIDE