# 2026-08-14 工作日志

## 之二十四：新增「抽取要求确认」环节（菜单 0/1/2/3/4）
- 用户要求：所有知识元构建菜单在选择抽取模式和处理顺序之后、开始抽取 chunk 之前，询问用户对抽取的额外要求（抽取原则/颗粒度/总体数量/知识元内部文字数量等），要求优先级最高、贯穿顺序/并行模式。
- 协调：今日另一任务已改过 kb.md/menu0.md/ahkb.py（之二十三：phase1-dispatch --auto-wait + pipeline-status 的 phase1_wait_required 守卫）——先检查了最新文件状态，确认无冲突后实施。
- ahkb.py：`_compute_guidance(weights, user_requirements="")` 追加用户要求进 instruction（标注最高优先级）+ 返回 `user_requirements` 字段；extract / knowledge-gen-guidance 从 project_settings.json 读 `extraction_requirements` 注入；新增 `set-extraction-requirements` 命令（写入/清空，0/无/没有 → 清空防遗留误用）。
- kb.md 子代理模板：新增 `<抽取要求>` 占位符（主代理从 settings 读后填入，无则写「无」），模板内置"用户本次抽取的额外要求（最高优先级）"段。
- 五菜单环节：menu0/2 新增 Step 1.6；menu1 新增 Step 4.3（B0 后、名称决策前，属决策前置）；menu3 新增 Step 2.5（选文档后）；menu4 原 Step 1.5 嘱咐升级为统一措辞。
- extraction.md 护城河新增「用户抽取要求优先」（冲突时以用户要求为准）。
- 验证：py_compile + set-extraction-requirements 实测（UTF-8 正确、清空正确）+ knowledge-gen-guidance 注入验证 + 五菜单就位 + 模板围栏平衡（362 开/486 闭）。
- CHANGELOG 之二十四（之二十三被今日另一任务占用：--auto-wait + phase1_wait_required 守卫）。

## 之二十五：知识地图小窗口名称与总结字体加重
- 用户要求：知识地图点击知识元弹出的小窗口（#detail-panel）里，名称与总结文字字体加重。
- 改动：`kb/scripts/知识地图模板.html`（build-kg-html 渲染模板，唯一渲染源）——`.name`（d.displayName）font-weight:bold→**800**；`.desc`（d.heading=summary）新增**font-weight:600**。无 py 改动。
- 验证：最小工作空间真实生成 HTML，确认 CSS 正确写入、面板填充完整、结构完整（DOCTYPE/闭合/script 配对）。
- 生效方式：用户重新跑菜单 7 / build-kg-html 即见新样式。
- CHANGELOG 之二十五。
