docs: 全面更新文档 - README/需求文档/修改记录
README.md: - 功能特性分 P0/P1/P2 三级展示 - 工具列表更新为 18 个(含 P0/P2 工具) - 命令列表更新为 28 个(分基础/P0/P1/P2 四组) - 新增 MCP 服务器配置和使用说明 - 新增插件系统使用说明(JAR 加载、目录结构) - 新增 Vim 模式和 Hook 系统使用说明 - 架构图更新:含 mcp/、plugin/、core/ 新组件 - 核心流程图更新:含 Hook 和权限确认 - 对应关系表新增 MCP/Plugin/Hook/Task 映射 需求文档.md: - 5.1 实现清单更新为 18 工具 + 28 命令 - 5.2 P0/P1/P2 标记为全部已实现 - 仅保留 P3 跳过项目 修改记录.md: - 新增 P0/P1/P2 四条修改记录(倒序排列) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -1,5 +1,73 @@
|
||||
# 修改记录
|
||||
|
||||
## [2026-04-03] - P2: MCP协议 + 插件系统 + 任务管理 + CLI增强
|
||||
|
||||
- **修改类型**: 功能新增
|
||||
- **修改详情**:
|
||||
- **A组 CLI增强**:
|
||||
- 新增 `DiffRenderer` 彩色 diff 渲染器(行号、stat摘要、unified格式解析)
|
||||
- 新增 7 个命令: `/hooks`, `/review`(rev), `/stats`, `/branch`, `/rewind`, `/tag`, `/security-review`(sec)
|
||||
- `/review` 支持 `--staged` 标志和文件路径参数
|
||||
- `/branch` 支持 save/load/list/delete 子命令管理对话分支
|
||||
- `/tag` 支持对话位置标签和 goto 跳转
|
||||
- `/security-review` 发送 AI 安全审查(SQL注入/XSS/认证/凭证泄露检测)
|
||||
- **B组 任务系统**:
|
||||
- 新增 `TaskManager` 后台任务管理器(线程安全、ConcurrentHashMap、CachedThreadPool)
|
||||
- 新增 4 个工具: `TaskCreate`/`TaskGet`/`TaskList`/`TaskUpdate`
|
||||
- 新增 `ConfigTool` 配置读写工具
|
||||
- 支持自动执行模式和手动状态管理模式
|
||||
- **C组 MCP协议**:
|
||||
- 新增 `mcp/` 包: `McpClient`、`McpTransport`、`StdioTransport`、`McpManager`、`McpException`
|
||||
- MCP 客户端支持 JSON-RPC 2.0 协议(initialize 握手、tools/list、tools/call、resources/read)
|
||||
- StdIO 传输实现(子进程管理、异步读写、CompletableFuture 请求-响应关联)
|
||||
- `McpManager` 多服务器管理(从 `.mcp.json` 配置加载、生命周期管理)
|
||||
- `McpToolBridge` 将 MCP 工具桥接为本地 Tool(名称格式: `mcp__{server}__{tool}`)
|
||||
- 新增 `/mcp` 命令(connect/disconnect/tools/resources/reload)
|
||||
- **D组 插件系统**:
|
||||
- 新增 `plugin/` 包: `Plugin` 接口、`PluginContext`、`PluginManager`
|
||||
- JAR 插件加载(URLClassLoader 隔离、Manifest Plugin-Class 读取)
|
||||
- 支持全局插件 (`~/.claude-code-java/plugins/`) 和项目插件 (`.claude-code/plugins/`)
|
||||
- 新增 `OutputStylePlugin` 内置输出样式插件(default/minimal/verbose/markdown)
|
||||
- 新增 `/plugin` 命令(load/unload/reload/info)
|
||||
- **集成**: AppConfig 注册全部 18 工具 + 28 命令 + TaskManager + McpManager + PluginManager
|
||||
- **关联需求**: 5.2 P2 扩展功能
|
||||
|
||||
## [2026-04-03] - P1: Hook系统 + Vim模式 + Banner增强
|
||||
|
||||
- **修改类型**: 功能新增
|
||||
- **修改详情**:
|
||||
- 新增 `HookManager`: 支持 PreToolUse/PostToolUse/PrePrompt/PostResponse 4 种钩子
|
||||
- Hook 优先级排序(数字越小优先级越高),PreToolUse 可中止工具执行
|
||||
- AgentLoop 集成 Hook 系统到 executeToolCalls() 流程
|
||||
- ReplSession 支持 Vim 编辑模式(`CLAUDE_CODE_VIM=1` 环境变量启用)
|
||||
- Banner 增强:显示命令数量和 Vim 模式标识
|
||||
- 修复重复 isDumb 变量
|
||||
- **关联需求**: 5.2 P1 重要功能
|
||||
|
||||
## [2026-04-03] - P1: 3命令 + 代码高亮 + 状态行
|
||||
|
||||
- **修改类型**: 功能新增
|
||||
- **修改详情**:
|
||||
- 新增 3 个命令: `/resume`(恢复对话), `/export`(导出Markdown), `/commit`(AI生成commit)
|
||||
- `MarkdownRenderer` 完全重写:支持 Java/JS/TS/Python/Bash/SQL 6 种语言语法高亮
|
||||
- 高亮处理:注释 → 字符串保护 → 注解 → 关键字 → 数字 → 布尔/null
|
||||
- 新增 `StatusLine` 底部状态行(模型、token、费用、API调用、工作目录)
|
||||
- AppConfig 注册总数达 19 命令
|
||||
- **关联需求**: 5.2 P1 重要功能
|
||||
|
||||
## [2026-04-03] - P0: 5命令 + 2工具 + 权限确认 + Thinking显示
|
||||
|
||||
- **修改类型**: 功能新增
|
||||
- **修改详情**:
|
||||
- 新增 5 个命令: `/diff`, `/version`(ver), `/skills`, `/memory`(mem), `/copy`
|
||||
- 新增 `WebSearchTool`: DuckDuckGo HTML 搜索(无需 API Key)
|
||||
- 新增 `AskUserQuestionTool`: AI 向用户提问(通过 ToolContext 回调暂停 agent loop)
|
||||
- AgentLoop 新增权限确认机制: 非只读工具调用前提示 [Y/n/always]
|
||||
- AgentLoop 新增 Thinking 内容提取和显示(从 ChatResponse metadata 读取)
|
||||
- 新增 `PermissionRequest` record 和 `onPermissionRequest`/`onThinkingContent` 回调
|
||||
- ReplSession 新增 `promptPermission()` UI 和 `readUserInputDuringAgentLoop()` 方法
|
||||
- **关联需求**: 5.2 P0 核心功能
|
||||
|
||||
## [2026-04-02] - Phase 5: 流式输出与高级功能
|
||||
|
||||
- **修改类型**: 功能新增
|
||||
|
||||
Reference in New Issue
Block a user