feat(cli): 添加 --rule 选项支持模板自动发现

重构 ccw cli 模板系统:

- 新增 template-discovery.ts 模块,支持扁平化模板自动发现
- 添加 --rule <template> 选项,自动加载 protocol 和 template
- 模板目录从嵌套结构 (prompts/category/file.txt) 迁移到扁平结构 (prompts/category-function.txt)
- 更新所有 agent/command 文件,使用 $PROTO $TMPL 环境变量替代 $(cat ...) 模式
- 支持模糊匹配:--rule 02-review-architecture 可匹配 analysis-review-architecture.txt

其他更新:
- Dashboard: 添加 Claude Manager 和 Issue Manager 页面
- Codex-lens: 增强 chain_search 和 clustering 模块

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
catlog22
2026-01-17 19:20:24 +08:00
parent 1fae35c05d
commit f14418603a
137 changed files with 13125 additions and 301 deletions

View File

@@ -1704,6 +1704,19 @@ const i18n = {
'claude.deleteFile': 'Delete File',
'claude.deleteConfirm': 'Are you sure you want to delete {file}?',
'claude.deleteWarning': 'This action cannot be undone.',
'claude.batchDeleteProject': 'Delete Project Files',
'claude.batchDeleteTitle': 'Delete Project Workspace Files',
'claude.batchDeleteWarning': 'This will delete all CLAUDE.md files in the project workspace (excluding user-level files)',
'claude.noProjectFiles': 'No project workspace files to delete',
'claude.filesToDelete': 'Files to delete:',
'claude.totalSize': 'Total size:',
'claude.fileList': 'File List',
'claude.confirmDelete': 'Confirm Delete',
'claude.deletingFiles': 'Deleting {count} files...',
'claude.batchDeleteSuccess': 'Successfully deleted {deleted} of {total} files',
'claude.batchDeleteError': 'Failed to delete files',
'claude.removeFromList': 'Remove from list',
'claude.noFilesInList': 'No files in the list',
'claude.copyContent': 'Copy Content',
'claude.contentCopied': 'Content copied to clipboard',
'claude.copyError': 'Failed to copy content',
@@ -4013,6 +4026,19 @@ const i18n = {
'claude.deleteFile': '删除文件',
'claude.deleteConfirm': '确定要删除 {file} 吗?',
'claude.deleteWarning': '此操作无法撤销。',
'claude.batchDeleteProject': '删除项目文件',
'claude.batchDeleteTitle': '删除项目工作空间文件',
'claude.batchDeleteWarning': '此操作将删除项目工作空间内的所有 CLAUDE.md 文件(不包括用户级文件)',
'claude.noProjectFiles': '没有可删除的项目工作空间文件',
'claude.filesToDelete': '待删除文件数:',
'claude.totalSize': '总大小:',
'claude.fileList': '文件清单',
'claude.confirmDelete': '确认删除',
'claude.deletingFiles': '正在删除 {count} 个文件...',
'claude.batchDeleteSuccess': '成功删除 {deleted}/{total} 个文件',
'claude.batchDeleteError': '删除文件失败',
'claude.removeFromList': '从清单中移除',
'claude.noFilesInList': '清单中没有文件',
'claude.copyContent': '复制内容',
'claude.contentCopied': '内容已复制到剪贴板',
'claude.copyError': '复制内容失败',