런처 Agent Compare 기능 1차 이식 및 현재 런처 구조 연결

- Agent Compare 기준으로 런처 빠른 실행 칩, 검색 히스토리 탐색, 선택 항목 미리보기 패널을 현재 런처에 이식
- 하단 위젯 바, QuickLook(F3), 화면 OCR(F4), 관련 서비스/partial 파일을 현재 LauncherWindow/LauncherViewModel 구조에 연결
- UsageRankingService 상위 항목 조회와 SearchHistoryService를 추가해 실행 상위 경로/검색 기록이 실제 런처 동작에 반영되도록 정리
- README.md, docs/DEVELOPMENT.md에 이식 범위와 검증 결과를 2026-04-05 11:58 (KST) 기준으로 기록

검증 결과
- dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ 경고 0 / 오류 0
This commit is contained in:
2026-04-05 11:51:43 +09:00
parent 0336904258
commit f7cafe0cfc
17 changed files with 2518 additions and 24 deletions

View File

@@ -60,6 +60,23 @@ internal static class UsageRankingService
.Select(x => x.item);
}
/// <summary>
/// 실행 횟수 상위 항목을 반환합니다.
/// 빠른 실행 칩처럼 경로 자체 목록이 필요한 화면에서 사용합니다.
/// </summary>
public static IReadOnlyList<KeyValuePair<string, int>> GetTopItems(int maxCount)
{
EnsureLoaded();
lock (_lock)
{
return _counts
.OrderByDescending(x => x.Value)
.ThenBy(x => x.Key, StringComparer.OrdinalIgnoreCase)
.Take(Math.Max(0, maxCount))
.ToList();
}
}
// ─── 내부 ──────────────────────────────────────────────────────────────────
private static void EnsureLoaded()