feat(huanxi+memcore): 全量修正 huanxi 技能描述漂移 + memcore 七项优化

- huanxi: 更新 MCP URL 至 huanxi.office.yixiong-tech.com
- huanxi: 修正所有技能与后端 docstring 漂移
  · report items 字段表(补 module_id 必填、progress→progress_update、去除虚构 status)
  · weekly_report_save week→week_number
  · task end_date(非 due_date)、critical(非 urgent)、not_started(非 todo)
  · 用户/模块 ID 字段名统一为 id(非 user_id)
  · 所有 references 顶部声明"参数细节以 MCP docstring 为准"
- memcore: 新增 memcore-shared 共享层(路径锁定 + 全局常量 + PROJECT_DIR 跨平台解析)
- memcore: lint_report 增量保活(NEED-HUMAN 稳定 ID + resolved 跳过)
- memcore: synonyms.md 自动登记入索引
- memcore: SYNTHESIS_THRESHOLD / LINT_STALE_*_DAYS / MULTI_HOST_WARN_DAYS 常量化
- memcore: update Phase 1 增加 Base commit 兜底,防锚点丢失雪崩
- memcore: Phase 3C 引用快扫脚本改用 grep -F + -- 兼容中文/空格 title

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
SkyJourney
2026-06-12 19:13:21 +08:00
co-authored by Claude Opus 4.7
parent 4bf58796cf
commit 38beecb2d0
17 changed files with 362 additions and 112 deletions
+3 -1
View File
@@ -28,12 +28,14 @@ Step 2: 查看今日日报状态
Step 3: 获取待汇报任务并收集内容
→ mcp__huanxi__report_get_tasks_to_report()
展示待汇报任务列表(task_id, name, 模块, 当前进度)
返回的每个任务条目含:idtask_id)、title、module_id、module_name、progress 等
→ 展示待汇报任务列表(任务名、模块、当前进度)
→ 引导用户逐一填写今日进展和完成百分比
→ 详见 references/report-draft.md
Step 4: 保存草稿并展示初稿
→ mcp__huanxi__report_save_draft(items=[...])
→ ⚠️ items 字段以 MCP docstring 为准;每条必须带 module_id(取自 Step 3 任务条目)
→ 展示完整初稿内容供用户预览
Step 5: 询问是否 AI 润色
@@ -1,21 +1,23 @@
# 保存日报草稿(+draft
> ⚠️ 参数细节以 MCP `report_save_draft` 的 docstring 为准,本文档仅做工作流引导。
## 前置
已通过 `report_get_tasks_to_report()` 获取待汇报任务列表。
已通过 `report_get_tasks_to_report()` 获取待汇报任务列表。返回的每个任务条目至少含 `id`task_id)、`title``module_name`**以及 module_id 字段**(保存草稿必需)。
---
## 草稿数据结构
## items 字段(与后端签名一致)
每个 `item` 包含:
| 字段 | 必填 | 类型 | 说明 |
|------|------|------|------|
| `module_id` | ✅ **必填** | string (UUID) | 任务所属模块 ID,从 `report_get_tasks_to_report()` 返回的任务条目里取(不要从任务名推断) |
| `task_id` | 可选 | string (UUID) | 任务 ID;不传则为模块级汇报 |
| `content` | ✅ **必填** | string | 汇报内容(今日进展),支持 Markdown,可为空字符串 |
| `progress_update` | 可选 | int (0-100) | 任务进度百分比(字段名是 `progress_update`,不是 `progress` |
| 字段 | 类型 | 说明 |
|------|------|------|
| `task_id` | string | 任务 ID(从待报任务中取) |
| `content` | string | 汇报内容(今日进展) |
| `progress` | int | 任务进度(0-100,整数) |
| `status` | string | 可选,不改变则不传 |
⚠️ **历史踩坑**:曾用错的字段名 `progress``status`,以及遗漏 `module_id`,会触发"参数缺失"错误。
---
@@ -33,12 +35,18 @@ Step 1: 展示待汇报任务列表,引导用户逐一填写内容
└─────────────────────────────────────────
Step 2: 收集所有填写内容,构建 items 数组
⚠️ 每个 item 必须含 module_id(来自 Step 0 的任务条目)
Step 3: [可选] 若用户请求 AI 辅助 → mcp__huanxi__llm_polish_report(content)
将润色建议展示给用户,由用户确认采用哪个版本
Step 4: mcp__huanxi__report_save_draft(items=[
{ task_id: "xxx", content: "...", progress: 80 },
{
module_id: "<从任务条目取>",
task_id: "<从任务条目取>",
content: "今日完成 ...",
progress_update: 80
},
...
])
@@ -50,7 +58,7 @@ Step 5: 告知保存结果:
## 注意事项
- `progress`**整数百分比**0-100),不是小数
- `progress_update`**整数百分比**0-100),不是小数;字段名末尾必须是 `_update`
- 用户未填写 `content` 的任务:询问是否 dismiss(今天不汇报)还是暂时跳过
- `report_save_draft` 是 upsert 操作,多次调用不会重复创建
- 草稿保存成功后,下次调用 `report_get_today()` 可看到 draft 状态
@@ -1,5 +1,7 @@
# 提交日报(+submit
> ⚠️ 参数细节以 MCP `report_submit_item` / `report_get_today` 的 docstring 为准,本文档仅做工作流引导。
## 前置条件
- 草稿已通过 `report_save_draft()` 保存