feat(retrieval): 청킹/평가 하니스 + 검색 인덱스 개선

- src/retrieval/chunker.ts: 문서 청킹 로직 추가
- src/retrieval/evalHarness.ts + src/extension/evalCommands.ts: 검색 품질 평가 하니스
- brainIndex.ts / retrieval/index.ts / memoryContext.ts: 인덱싱·컨텍스트 빌더 개선
- config.ts / extension.ts / sidebarProvider.ts / package.json 갱신
- ADR-0030~0032 및 개발 기록, .astra 런타임 상태 동기화

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-08 19:27:10 +09:00
parent b94e6ad1da
commit d39eb27c90
26 changed files with 1471 additions and 208 deletions
+3
View File
@@ -42,6 +42,7 @@ import { startStocksWatcher } from './features/stocks';
import { registerProviderCommands } from './extension/providerCommands';
import { registerScaffoldCommand } from './extension/scaffoldCommand';
import { registerLessonCommands } from './extension/lessonCommands';
import { registerEvalCommands } from './extension/evalCommands';
import { registerTelegramCommands, TELEGRAM_TOKEN_SECRET_KEY, type TelegramTokenStore } from './extension/telegramCommands';
import { setupSettingsPanel } from './extension/settingsSetup';
import { createTelegramBot } from './integrations/telegram/telegramSetup';
@@ -267,6 +268,8 @@ export async function activate(context: vscode.ExtensionContext) {
...registerTelegramCommands(context, { telegramBot, telegramClient, tokenStore }),
// knowledge map + lesson cards → `src/extension/lessonCommands.ts`
...registerLessonCommands({ getAgent: () => agent }),
// 검색 평가 하니스 (recall@k / MRR) → `src/extension/evalCommands.ts`
...registerEvalCommands(),
// architecture / company / calendar / devil commands → `src/extension/providerCommands.ts`
...registerProviderCommands(context, { getProvider: () => provider }),
);