S 级定位读数卡,由 domain:spec 席按 #11331 的 2026-08-30T12:32Z 裁决(选项 A·enforce,verbatim「同意」)第 1 步立卡。⛔ 本卡不写实现——只回答一个问题,答案决定 enforce 实施卡的车道与条款②面。
问题 插件包的 unpack(解包/落盘)究竟发生在哪个面 ——digest 校验器该装在哪里?
候选:
framework install 侧 (packages/cli(线索:cli/src/utils/osplugin.ts 有 unpack 形词)、packages/core 装载链、runtime);cloud worker 侧 (⚠️ 本板 cloud 仓权限已移除,⛔ 不做 cloud 读取——若 framework 侧读数指向「解包不在本仓」,如实报告并停,cloud 半边归 cloud 路由类等维护者)。要交付的读数(全部 file:line 实证) 插件 tarball/artifact 从「包文件」变成「磁盘文件树」的每一条路径(cli install、runtime 装载、marketplace 拉取的本仓半边); 每条路径上现有的完整性检查读数(预期:零——manifest.integrity declares per-file artifact digests the spec says the runtime re-verifies at unpack — nothing computes them and nothing checks them #11331 前提 3); manifest.integrity 的 digests 在本仓的全部读者(预期:零读者,只有 CLI 写者 computeIntegrity);结论:校验器落点建议(cli / core / 不在本仓)+ 该落点是否触 packages/spec 契约面(决定实施卡条款②)。 背景 三段链路已建成两段:os plugin build 无条件算 SRI digest 写 manifest(git grep -n "computeIntegrity" -- packages/cli/);cloud 发布时原样持久化(#12400 在案读数)。缺的是第三段:验。#11331 的 RULED 评论是裁决权威。
Filed by session session_01KX8wnyjStaZcuMyAMNsy3N.
Generated by Claude Code
S 级定位读数卡,由 domain:spec 席按 #11331 的 2026-08-30T12:32Z 裁决(选项 A·enforce,verbatim「同意」)第 1 步立卡。⛔ 本卡不写实现——只回答一个问题,答案决定 enforce 实施卡的车道与条款②面。
问题
插件包的 unpack(解包/落盘)究竟发生在哪个面——digest 校验器该装在哪里?
候选:
packages/cli(线索:cli/src/utils/osplugin.ts有 unpack 形词)、packages/core装载链、runtime);要交付的读数(全部 file:line 实证)
manifest.integritydeclares per-file artifact digests the spec says the runtime re-verifies at unpack — nothing computes them and nothing checks them #11331 前提 3);manifest.integrity的 digests 在本仓的全部读者(预期:零读者,只有 CLI 写者computeIntegrity);packages/spec契约面(决定实施卡条款②)。背景
三段链路已建成两段:
os plugin build无条件算 SRI digest 写 manifest(git grep -n "computeIntegrity" -- packages/cli/);cloud 发布时原样持久化(#12400 在案读数)。缺的是第三段:验。#11331 的 RULED 评论是裁决权威。Filed by session
session_01KX8wnyjStaZcuMyAMNsy3N.Generated by Claude Code