Repository navigation
材料缺口收口:skill-shipping.md 的「加载证明」在无模型凭据的机器上拿不到(触及面:修正(patch))
#37 报的缺口:references/skill-shipping.md 的
「发现证明与加载证明」节要求宿主的两份输出,而没有模型凭据的机器上第 2 条(skill 工具返回的
<skill_content> 块)拿不到 —— headless 会话在第一个请求就 MISSING_CREDENTIAL 终止。第 1 条
(会话里那条 <available_skills> 目录消息)其实一直拿得到,材料只是没写它从哪读。本版补上。
影响面
- D2 / D3 面:
references/skill-shipping.md(唯一改动文件,2 insertions / 1 deletion)。 - 成品束文件集不变:
git ls-files= 40 条。 - 读者侧效果:无凭据的机器上「被发现」这一格有了明确读法;「被加载」那一格的机器条件改指验证闭环册的「边界」节。
取用者要做什么
无需动作,重新取用目录束即可。若你此前按旧版在无凭据机器上判过「加载证明拿不到」,本版告诉你:
第 1 条照拿(读会话日志),第 2 条的机器条件记在 references/verification-loop.md 的「边界」节。
复算命令
node "<skill-directory>/scripts/check-plugin.mjs" --self # ⇒ ok:true / filtered.error 0
node "<skill-directory>/scripts/verify-e2e.mjs" # ⇒ ok:true / problems[] 空 / 15 步
node --test <skill-directory>/scripts/tests/{locate,paths,skill-scan}.test.mjs # ⇒ 19 pass / 0 fail
git ls-files | wc -l # ⇒ 40
新写那句的复算(本机实测):一次性 DSH_HOME + --profile headless --json 无凭据 ⇒ MISSING_CREDENTIAL / exit 1;
换假 key ⇒ AUTH 401。两分支的会话日志都是 6 帧 / 20 行、逐字含 <available_skills>;
整块一次性解只拿到 184 字节 / 1 行 —— 必须按 zstd 魔数 28 B5 2F FD 逐帧解。
版本面
触及面:修正(patch) —— 这次改动让结论会变(无凭据的读者原本会以为两条都拿不到)⇒ 落
#18 D-12 的「事实纠错 / 边界收窄」档
⇒ v0.3.0 → v0.3.1。D-4 义务已履行:四个脚本的 CONTRACT_VERSION 逐个复核
(check-plugin.mjs = 2、dsh-env.mjs / verify-assembly.mjs / verify-e2e.mjs = 1),本次一字未动。
已知边界(不藏)
- 本册改动后只余 38 code point(6962/7000),指针行已满 3/3 ⇒ 下次往本册加内容会先撞上限。
- 「指向
verification-loop.md的『边界』节」那一句原拟单开一行,被skill.pointer-lines(每册 ≤ 3 指针行)
挡住,且硬约束 6 要求指针写反引号裸路径 ⇒ 落在「参考」里既有那一行上;内容未变、落点从「第 2 条之后」
移到「参考」节。四个候选的 numbered 实测(7037 / 7009 / 7007 / 6962)记在 #37 的评论里。 v0.3.0的 notes 里「git ls-files= 39」是当时的读数;实测为 40
(#36 已把口径改为「以git ls-files为准」)。
执行票 #37