Issue Description
## Issue Description
在 Qoder 的 PostToolUse hooks 机制中,编辑文件类工具的 `tool_name` 字段值发生了变化:
- 旧版本:`search_replace` 或 `Edit`
- 新版本:变为 `SearchReplace`(PascalCase)
由于 hook 注册时 `matcher` 通常配置为 `Edit|Write|search_replace|create_file`,
现有外部脚本/插件在收到 `SearchReplace` 时会因匹配不到原工具名而无法正确解析,
进而导致 hook.log 数据被消费但无法落库。
希望确认:
- 这是一次正式的工具命名变更吗?后续是否会保持 `SearchReplace`?
- 官方文档中 `tool_name` 的列表能否同步更新?
- 是否考虑保持向后兼容(同时下发 `search_replace` 别名),避免存量集成方失效?
Steps to Reproduce
- 在 `~/.qoder/settings.json` 注册 PostToolUse hook:
```json
{
“hooks”: {
“PostToolUse”: [
{
“matcher”: “Edit|Write|search_replace|create_file”,
“hooks”: [
{ “type”: “command”, “command”: “/path/to/writeFileChanges.sh” }
]
}
]
}
}
Expected Behavior
Actual Behavior
{
“session_id”: “e52b567d-0b64-40f5-b590-0a4fcf0cb69f”,
“transcript_path”: “/Users/*****/.qoder/projects/-Users-*****-cursor-project-java-s-dp-job/transcript/e52b567d-0b64-40f5-b590-0a4fcf0cb69f.jsonl”,
“cwd”: “/Users/*****/cursor-project/java-s-dp-job”,
“hook_event_name”: “PostToolUse”,
“tool_name”: “SearchReplace”,
“tool_input”: {
“file_path”: “/Users/*****/cursor-project/java-s-dp-job/docs/plans/2026-03-30-fusion-positive-prefer-jobtype3-feature-design.md”,
“replacements”: [
{
“new_text”: “**日期**:2026-03-30 \n**模块**:resumestream \n**链路**:applicationBehaviorA.yaml \n**原始需求**:[B推动态画像召回](https://alidocs.dingtalk.com/i/nodes/xxx)”,
“original_text”: “**日期**:2026-03-30 \n**模块**:resumestream \n**链路**:applicationBehaviorA.yaml”
}
]
},
“tool_response”: “edit file by SearchReplace success, file path: /Users/*****/cursor-project/java-s-dp-job/docs/plans/2026-03-30-fusion-positive-prefer-jobtype3-feature-design.md\nline changes: +2 added, -1 removed\n…”,
“extra”: {
“branch”: “feature/fs-nature-feature-to-solr-0603”,
“email”: “*****@zhaopin.com.cn”,
“repo”: “platform-search/java-s-dp-job”,
“request_time”: “2026-06-03T19:57:18+08:00”,
“response_time”: “2026-06-03T19:57:21+08:00”
}
}