mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-14 02:42:04 +08:00
Add comprehensive tests for schema cleanup migration and search comparison
- Implement tests for migration 005 to verify removal of deprecated fields in the database schema. - Ensure that new databases are created with a clean schema. - Validate that keywords are correctly extracted from the normalized file_keywords table. - Test symbol insertion without deprecated fields and subdir operations without direct_files. - Create a detailed search comparison test to evaluate vector search vs hybrid search performance. - Add a script for reindexing projects to extract code relationships and verify GraphAnalyzer functionality. - Include a test script to check TreeSitter parser availability and relationship extraction from sample files.
This commit is contained in:
@@ -233,6 +233,10 @@ const i18n = {
|
||||
'codexlens.textSearch': 'Text Search',
|
||||
'codexlens.fileSearch': 'File Search',
|
||||
'codexlens.symbolSearch': 'Symbol Search',
|
||||
'codexlens.exactMode': 'Exact',
|
||||
'codexlens.fuzzyMode': 'Fuzzy (Trigram)',
|
||||
'codexlens.hybridMode': 'Hybrid (RRF)',
|
||||
'codexlens.vectorMode': 'Vector (Semantic)',
|
||||
'codexlens.searchPlaceholder': 'Enter search query (e.g., function name, file path, code snippet)',
|
||||
'codexlens.runSearch': 'Run Search',
|
||||
'codexlens.results': 'Results',
|
||||
@@ -250,6 +254,27 @@ const i18n = {
|
||||
'codexlens.cleanFailed': 'Failed to clean indexes',
|
||||
'codexlens.loadingConfig': 'Loading configuration...',
|
||||
|
||||
// Model Management
|
||||
'codexlens.semanticDeps': 'Semantic Dependencies',
|
||||
'codexlens.checkingDeps': 'Checking dependencies...',
|
||||
'codexlens.semanticInstalled': 'Semantic dependencies installed',
|
||||
'codexlens.semanticNotInstalled': 'Semantic dependencies not installed',
|
||||
'codexlens.installDeps': 'Install Dependencies',
|
||||
'codexlens.installingDeps': 'Installing dependencies...',
|
||||
'codexlens.depsInstalled': 'Dependencies installed successfully',
|
||||
'codexlens.depsInstallFailed': 'Failed to install dependencies',
|
||||
'codexlens.modelManagement': 'Model Management',
|
||||
'codexlens.loadingModels': 'Loading models...',
|
||||
'codexlens.downloadModel': 'Download',
|
||||
'codexlens.deleteModel': 'Delete',
|
||||
'codexlens.downloading': 'Downloading...',
|
||||
'codexlens.deleting': 'Deleting...',
|
||||
'codexlens.modelDownloaded': 'Model downloaded',
|
||||
'codexlens.modelDownloadFailed': 'Model download failed',
|
||||
'codexlens.modelDeleted': 'Model deleted',
|
||||
'codexlens.modelDeleteFailed': 'Model deletion failed',
|
||||
'codexlens.deleteModelConfirm': 'Are you sure you want to delete model',
|
||||
|
||||
// Semantic Search Configuration
|
||||
'semantic.settings': 'Semantic Search Settings',
|
||||
'semantic.configDesc': 'Configure LLM enhancement for semantic indexing',
|
||||
@@ -291,6 +316,8 @@ const i18n = {
|
||||
'cli.smartContextDesc': 'Auto-analyze prompt and add relevant file paths',
|
||||
'cli.nativeResume': 'Native Resume',
|
||||
'cli.nativeResumeDesc': 'Use native tool resume (gemini -r, qwen --resume, codex resume)',
|
||||
'cli.recursiveQuery': 'Recursive Query',
|
||||
'cli.recursiveQueryDesc': 'Aggregate CLI history and memory data from parent and child projects',
|
||||
'cli.maxContextFiles': 'Max Context Files',
|
||||
'cli.maxContextFilesDesc': 'Maximum files to include in smart context',
|
||||
|
||||
@@ -459,6 +486,48 @@ const i18n = {
|
||||
'mcp.claudeJsonDesc': 'Save in root .claude.json projects section (shared config)',
|
||||
'mcp.mcpJsonDesc': 'Save in project .mcp.json file (recommended for version control)',
|
||||
|
||||
// New MCP Manager UI
|
||||
'mcp.title': 'MCP Server Management',
|
||||
'mcp.subtitle': 'Manage MCP servers for Claude, Codex, and project-level configurations',
|
||||
'mcp.createNew': 'Create New',
|
||||
'mcp.createFirst': 'Create Your First Server',
|
||||
'mcp.noServers': 'No MCP Servers Configured',
|
||||
'mcp.noServersDesc': 'Get started by creating a new MCP server or installing from templates',
|
||||
'mcp.totalServers': 'Total Servers',
|
||||
'mcp.enabled': 'Enabled',
|
||||
'mcp.viewServer': 'View Server',
|
||||
'mcp.editServer': 'Edit Server',
|
||||
'mcp.createServer': 'Create Server',
|
||||
'mcp.updateServer': 'Update Server',
|
||||
'mcp.close': 'Close',
|
||||
'mcp.cancel': 'Cancel',
|
||||
'mcp.update': 'Update',
|
||||
'mcp.install': 'Install',
|
||||
'mcp.save': 'Save',
|
||||
'mcp.delete': 'Delete',
|
||||
'mcp.optional': 'Optional',
|
||||
'mcp.description': 'Description',
|
||||
'mcp.category': 'Category',
|
||||
'mcp.installTo': 'Install To',
|
||||
'mcp.cwd': 'Working Directory',
|
||||
'mcp.httpHeaders': 'HTTP Headers',
|
||||
'mcp.error': 'Error',
|
||||
'mcp.success': 'Success',
|
||||
'mcp.nameRequired': 'Server name is required',
|
||||
'mcp.commandRequired': 'Command is required',
|
||||
'mcp.urlRequired': 'URL is required',
|
||||
'mcp.invalidArgsJson': 'Invalid JSON format for arguments',
|
||||
'mcp.invalidEnvJson': 'Invalid JSON format for environment variables',
|
||||
'mcp.invalidHeadersJson': 'Invalid JSON format for HTTP headers',
|
||||
'mcp.serverInstalled': 'Server installed successfully',
|
||||
'mcp.serverEnabled': 'Server enabled successfully',
|
||||
'mcp.serverDisabled': 'Server disabled successfully',
|
||||
'mcp.serverDeleted': 'Server deleted successfully',
|
||||
'mcp.backToManager': 'Back to Manager',
|
||||
'mcp.noTemplates': 'No Templates Available',
|
||||
'mcp.noTemplatesDesc': 'Create templates from existing servers or add new ones',
|
||||
'mcp.templatesDesc': 'Browse and install pre-configured MCP server templates',
|
||||
|
||||
// MCP Templates
|
||||
'mcp.templates': 'MCP Templates',
|
||||
'mcp.savedTemplates': 'saved templates',
|
||||
@@ -500,6 +569,7 @@ const i18n = {
|
||||
'mcp.codex.removeConfirm': 'Remove Codex MCP server "{name}"?',
|
||||
'mcp.codex.copyToClaude': 'Copy to Claude',
|
||||
'mcp.codex.copyToCodex': 'Copy to Codex',
|
||||
'mcp.codex.install': 'Install to Codex',
|
||||
'mcp.codex.copyFromClaude': 'Copy Claude Servers to Codex',
|
||||
'mcp.codex.alreadyAdded': 'Already in Codex',
|
||||
'mcp.codex.scopeCodex': 'Codex - Global (~/.codex/config.toml)',
|
||||
@@ -510,6 +580,7 @@ const i18n = {
|
||||
'mcp.claude.copyFromCodex': 'Copy Codex Servers to Claude',
|
||||
'mcp.claude.alreadyAdded': 'Already in Claude',
|
||||
'mcp.claude.copyToClaude': 'Copy to Claude Global',
|
||||
'mcp.claude.copyToCodex': 'Copy to Codex',
|
||||
|
||||
// MCP Edit Modal
|
||||
'mcp.editModal.title': 'Edit MCP Server',
|
||||
@@ -1292,6 +1363,10 @@ const i18n = {
|
||||
'codexlens.textSearch': '文本搜索',
|
||||
'codexlens.fileSearch': '文件搜索',
|
||||
'codexlens.symbolSearch': '符号搜索',
|
||||
'codexlens.exactMode': '精确模式',
|
||||
'codexlens.fuzzyMode': '模糊模式 (Trigram)',
|
||||
'codexlens.hybridMode': '混合模式 (RRF)',
|
||||
'codexlens.vectorMode': '向量模式 (语义搜索)',
|
||||
'codexlens.searchPlaceholder': '输入搜索查询(例如:函数名、文件路径、代码片段)',
|
||||
'codexlens.runSearch': '运行搜索',
|
||||
'codexlens.results': '结果',
|
||||
@@ -1309,6 +1384,27 @@ const i18n = {
|
||||
'codexlens.cleanFailed': '清理索引失败',
|
||||
'codexlens.loadingConfig': '加载配置中...',
|
||||
|
||||
// 模型管理
|
||||
'codexlens.semanticDeps': '语义搜索依赖',
|
||||
'codexlens.checkingDeps': '检查依赖中...',
|
||||
'codexlens.semanticInstalled': '语义搜索依赖已安装',
|
||||
'codexlens.semanticNotInstalled': '语义搜索依赖未安装',
|
||||
'codexlens.installDeps': '安装依赖',
|
||||
'codexlens.installingDeps': '安装依赖中...',
|
||||
'codexlens.depsInstalled': '依赖安装成功',
|
||||
'codexlens.depsInstallFailed': '依赖安装失败',
|
||||
'codexlens.modelManagement': '模型管理',
|
||||
'codexlens.loadingModels': '加载模型中...',
|
||||
'codexlens.downloadModel': '下载',
|
||||
'codexlens.deleteModel': '删除',
|
||||
'codexlens.downloading': '下载中...',
|
||||
'codexlens.deleting': '删除中...',
|
||||
'codexlens.modelDownloaded': '模型已下载',
|
||||
'codexlens.modelDownloadFailed': '模型下载失败',
|
||||
'codexlens.modelDeleted': '模型已删除',
|
||||
'codexlens.modelDeleteFailed': '模型删除失败',
|
||||
'codexlens.deleteModelConfirm': '确定要删除模型',
|
||||
|
||||
// Semantic Search 配置
|
||||
'semantic.settings': '语义搜索设置',
|
||||
'semantic.configDesc': '配置语义索引的 LLM 增强功能',
|
||||
@@ -1350,6 +1446,8 @@ const i18n = {
|
||||
'cli.smartContextDesc': '自动分析提示词并添加相关文件路径',
|
||||
'cli.nativeResume': '原生恢复',
|
||||
'cli.nativeResumeDesc': '使用工具原生恢复命令 (gemini -r, qwen --resume, codex resume)',
|
||||
'cli.recursiveQuery': '递归查询',
|
||||
'cli.recursiveQueryDesc': '聚合显示父项目和子项目的 CLI 历史与内存数据',
|
||||
'cli.maxContextFiles': '最大上下文文件数',
|
||||
'cli.maxContextFilesDesc': '智能上下文包含的最大文件数',
|
||||
|
||||
@@ -1515,6 +1613,48 @@ const i18n = {
|
||||
'mcp.claudeJsonDesc': '保存在根目录 .claude.json projects 字段下(共享配置)',
|
||||
'mcp.mcpJsonDesc': '保存在项目 .mcp.json 文件中(推荐用于版本控制)',
|
||||
|
||||
// New MCP Manager UI
|
||||
'mcp.title': 'MCP 服务器管理',
|
||||
'mcp.subtitle': '管理 Claude、Codex 和项目级别的 MCP 服务器配置',
|
||||
'mcp.createNew': '创建新服务器',
|
||||
'mcp.createFirst': '创建第一个服务器',
|
||||
'mcp.noServers': '未配置 MCP 服务器',
|
||||
'mcp.noServersDesc': '开始创建新的 MCP 服务器或从模板安装',
|
||||
'mcp.totalServers': '总服务器数',
|
||||
'mcp.enabled': '已启用',
|
||||
'mcp.viewServer': '查看服务器',
|
||||
'mcp.editServer': '编辑服务器',
|
||||
'mcp.createServer': '创建服务器',
|
||||
'mcp.updateServer': '更新服务器',
|
||||
'mcp.close': '关闭',
|
||||
'mcp.cancel': '取消',
|
||||
'mcp.update': '更新',
|
||||
'mcp.install': '安装',
|
||||
'mcp.save': '保存',
|
||||
'mcp.delete': '删除',
|
||||
'mcp.optional': '可选',
|
||||
'mcp.description': '描述',
|
||||
'mcp.category': '分类',
|
||||
'mcp.installTo': '安装到',
|
||||
'mcp.cwd': '工作目录',
|
||||
'mcp.httpHeaders': 'HTTP 头',
|
||||
'mcp.error': '错误',
|
||||
'mcp.success': '成功',
|
||||
'mcp.nameRequired': '服务器名称为必填项',
|
||||
'mcp.commandRequired': '命令为必填项',
|
||||
'mcp.urlRequired': 'URL 为必填项',
|
||||
'mcp.invalidArgsJson': '参数 JSON 格式无效',
|
||||
'mcp.invalidEnvJson': '环境变量 JSON 格式无效',
|
||||
'mcp.invalidHeadersJson': 'HTTP 头 JSON 格式无效',
|
||||
'mcp.serverInstalled': '服务器安装成功',
|
||||
'mcp.serverEnabled': '服务器启用成功',
|
||||
'mcp.serverDisabled': '服务器禁用成功',
|
||||
'mcp.serverDeleted': '服务器删除成功',
|
||||
'mcp.backToManager': '返回管理器',
|
||||
'mcp.noTemplates': '无可用模板',
|
||||
'mcp.noTemplatesDesc': '从现有服务器创建模板或添加新模板',
|
||||
'mcp.templatesDesc': '浏览并安装预配置的 MCP 服务器模板',
|
||||
|
||||
// MCP CLI Mode
|
||||
'mcp.cliMode': 'CLI 模式',
|
||||
'mcp.claudeMode': 'Claude 模式',
|
||||
@@ -1537,6 +1677,7 @@ const i18n = {
|
||||
'mcp.codex.removeConfirm': '移除 Codex MCP 服务器 "{name}"?',
|
||||
'mcp.codex.copyToClaude': '复制到 Claude',
|
||||
'mcp.codex.copyToCodex': '复制到 Codex',
|
||||
'mcp.codex.install': '安装到 Codex',
|
||||
'mcp.codex.copyFromClaude': '从 Claude 复制服务器到 Codex',
|
||||
'mcp.codex.alreadyAdded': '已在 Codex 中',
|
||||
'mcp.codex.scopeCodex': 'Codex - 全局 (~/.codex/config.toml)',
|
||||
@@ -1547,6 +1688,7 @@ const i18n = {
|
||||
'mcp.claude.copyFromCodex': '从 Codex 复制服务器到 Claude',
|
||||
'mcp.claude.alreadyAdded': '已在 Claude 中',
|
||||
'mcp.claude.copyToClaude': '复制到 Claude 全局',
|
||||
'mcp.claude.copyToCodex': '复制到 Codex',
|
||||
|
||||
// MCP Edit Modal
|
||||
'mcp.editModal.title': '编辑 MCP 服务器',
|
||||
|
||||
Reference in New Issue
Block a user