已修:20 条,同一个成因(相对深度少一级)
docs/qa/weekly/2026-W19.md 里的链接写成 ](../../scripts/qa-status.sh)。
文件在 docs/qa/weekly/,../.. 只到 docs/,所以解析成 docs/scripts/qa-status.sh。
到仓库根需要三级 。已按精确判据批量修:
只改「docs/<rel> 不存在 且 <rel> 存在」的那些 → 修 20 条,跳过 0 条
DOCLINKS: 36/283 → 16/283 失效
🔴 顺带发现:这个文件本身有一处损坏的 UTF-8
file(1): Non-ISO extended-ASCII text, with LF, NEL line terminators
字节 2467 附近: b' \xe6\x8b\xbf\xef\xbc\x8c\xe4\xb8_\n'
^^^^^^^^^^
\xe4\xb8 后面本该是第三个续字节(例如 \x80 = 「一」),实际是 _(0x5f)。
任何按 UTF-8 读这个文件的工具都会抛 UnicodeDecodeError —— 我的修复脚本第一版就是这么崩的,
最后改成按字节替换 才绕过去(链接路径是 ASCII,不受影响;损坏字节我没有动)。
我不猜它原本是哪个字。 需要作者或从更早的版本恢复。
剩余 16 条:需要归属知识,不该由我猜
文件
条数
性质
docs/qa/weekly/2026-W19.md
6
指向 docs/qa/qa-hub-06-token-revoke/ 等运行目录 ,这些目录不存在 —— 是产物没提交,还是被清理了?
docs/rfcs/RFC-029-…-draft.md
2
引用 RFC-030-codex-tui-bridge.md,而它实际在 docs/analysis/ 不在 docs/rfcs/
docs/rfcs/RFC-009-…
2
../issues/72 —— 把 GitHub issue 写成了相对路径,类别错误 ,不是文件移动
其余 5 个文件
各 1
逐条不同
🔴 RFC-029 draft 与 docs/analysis/rfc030-… 都是工作树里未提交的 draft ,
动它们要先弄清归属 —— 我没有动。
建议
把本条的 20 条修复合入(纯路径,无语义变化);
2026-W19.md 的 UTF-8 损坏单独处理 —— 它会让任何 UTF-8 工具在这个文件上崩;
那 6 条指向 QA 运行目录的链接,需要决定:补产物 / 改成 issue 链接 / 删除;
考虑把 check-doc-relative-links.py 接进自动面 —— 这 36 条能积到今天,
说明没有任何东西在盯它(与 [test][grok-copresence] 项目根往上走会撞到上层 .anet,集成测试大面积假红且报错指错方向 #884 同类:没人跑的门等于没有门 )。
已修:20 条,同一个成因(相对深度少一级)
docs/qa/weekly/2026-W19.md里的链接写成](../../scripts/qa-status.sh)。文件在
docs/qa/weekly/,../..只到docs/,所以解析成docs/scripts/qa-status.sh。到仓库根需要三级。已按精确判据批量修:
🔴 顺带发现:这个文件本身有一处损坏的 UTF-8
\xe4\xb8后面本该是第三个续字节(例如\x80= 「一」),实际是_(0x5f)。任何按 UTF-8 读这个文件的工具都会抛
UnicodeDecodeError—— 我的修复脚本第一版就是这么崩的,最后改成按字节替换才绕过去(链接路径是 ASCII,不受影响;损坏字节我没有动)。
我不猜它原本是哪个字。 需要作者或从更早的版本恢复。
剩余 16 条:需要归属知识,不该由我猜
docs/qa/weekly/2026-W19.mddocs/qa/qa-hub-06-token-revoke/等运行目录,这些目录不存在 —— 是产物没提交,还是被清理了?docs/rfcs/RFC-029-…-draft.mdRFC-030-codex-tui-bridge.md,而它实际在docs/analysis/不在docs/rfcs/docs/rfcs/RFC-009-…../issues/72—— 把 GitHub issue 写成了相对路径,类别错误,不是文件移动🔴
RFC-029 draft与docs/analysis/rfc030-…都是工作树里未提交的 draft,动它们要先弄清归属 —— 我没有动。
建议
2026-W19.md的 UTF-8 损坏单独处理 —— 它会让任何 UTF-8 工具在这个文件上崩;check-doc-relative-links.py接进自动面 —— 这 36 条能积到今天,说明没有任何东西在盯它(与 [test][grok-copresence] 项目根往上走会撞到上层 .anet,集成测试大面积假红且报错指错方向 #884 同类:没人跑的门等于没有门)。