跳到主要内容

review-01 四条 ISSUES 的处置 — 2026-08-29

逐条对应 notes/review-01.md 的问题清单,全部一轮修完,四门禁复跑全绿。

1. 5 条范围脚注段号↔行号不一致(已逐条改实)

范围写法「第 X–Y 段」绕过了校验器的单数前缀正则(第\s*(\d+)\s*段),逐条对着原文核了两端:

脚注原地址(假朋友)改后依据
02 [^22] + 原文地图「SSE 与 Streamable HTTP 概念」行04-fm:903(from "./utils/messages.js" import 行)04-fm:2392:2392 正是「SSE transport is implemented as a web server with the /messages」的 /messages 行,落在 2368-2476 区间内
07 [^13]10-fm:145(「developing」子串)10-fm:730:730 是 "dev": { 配置行(watch/debug),在 713-778 区间内
08 [^11]11-fm:5(章标题,不构成证据)11-fm:558,段号收窄为 第 558-605 段:558 是 "capabilities": {(sampling 声明),:605 是 CreateMessageRequestSchema 处理器
09 [^5]12-fm:149(内容相关但在区间外)12-fm:246:246 是 "action": "accept" 回包行,与 :271(decline)、:283(不回应)正好对应三种结局,均在 240-289 区间内
09 [^13]12-fm:263(规范段的 "reject type message")12-fm:805:805 是客户端代码 action: "reject" 实见行,在 802-806 区间内

2. 03 §3 末指针(已改)

「第 6 节测试时,它会变成一个大坑」→「第 5 节」。坑兑现在 §5 主走查第⑥步(resources/list 为空), 总纲兑现表那行本来就指 §5 且标了 ✓,这次把正文指针对齐。

3. sampling/roots 在 2026-07-28 已废弃(SEP-2577)(已补标,三处)

先核了书架证据:ai-protocol-reference/docs/mcp-spec/04-mrtr-and-client-features.md 能力表 (Sampling/Roots「已废弃」、Elicitation「活跃」)与 SEP-2577 注记属实。补标:

  • 08 §5 书外动向段后新增一段:采样与 roots 已废弃(SEP-2577),过渡窗口内旧实现仍可用、 新实现不应采用(采样→直连 LLM 厂商 API;roots→工具参数/资源 URI/服务器配置),只有征询活跃;
  • 08 可带走 #8 改写:先讲废弃事实,再讲维护旧实现时走 MRTR;
  • 08 [^14] 脚注扩充废弃事实与 §4.4 依据;
  • 总纲 §5 修正表加第四行「两个反向能力:采样与征询」,导语「三处」改「四处」。

4. 04 章两原章作业(已补)

04 §8 边界与局限新增一条:SSE 章作业(自建电商 SSE 服务器,06-fm:740)与 Streamable HTTP 章作业(process-files 加进度通知,07-fm:1328)未交代—— 说明作业是纯练习不影响机制理解,想练手的读者给了原文地址。

待呈主人:校验器盲区第六

book-verify 的一致性正则只抓「第 N 段」单数前缀,范围写法「第 X–Y 段」天然绕过段号↔行号一致性检查 ——本次 5 条错地址就是这样在 333 处全绿下漏网的(其中 3 条落在假朋友行:import 路径、子串、章标题)。 建议(改尺子,需主人定夺):给 CITE 正则补范围前缀 第\s*(\d+)\s*[–-]\s*(\d+)\s*段 的一致性检查 (区间两端都应在文件内、且机跳地址应落在区间内)。