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*段 的一致性检查
(区间两端都应在文件内、且机跳地址应落在区间内)。