Spec half of #13563, split by director ruling (decision batch #58, 2026-09-06, option C — break the documentary cross-reference now; the runtime loader (option B) is the eventual home of ADR-0025 §3.5 step 5).
Why
packages/spec/src/kernel/manifest.zod.ts:129-131 says per-file manifest.integrity re-verification at unpack is the cloud control plane's obligation. The cloud repo's plugin-artifact.ts:9-11 and docs/design/plugin-distribution-cloud.md say it is done by the runtime at unpack. Neither side unpacks anything today (#13563 measured: the .osplugin blob is write-only on cloud, no tar/zlib dependency in either repo, verifyIntegrity's only production caller is the publisher self-check from #13464). Two published texts each point at the other, so an agent or a spec consumer reading either learns that a verification exists.
Scope
Out of scope
Acceptance
Spec half of #13563, split by director ruling (decision batch #58, 2026-09-06, option C — break the documentary cross-reference now; the runtime loader (option B) is the eventual home of ADR-0025 §3.5 step 5).
Why
packages/spec/src/kernel/manifest.zod.ts:129-131says per-filemanifest.integrityre-verification at unpack is the cloud control plane's obligation. The cloud repo'splugin-artifact.ts:9-11anddocs/design/plugin-distribution-cloud.mdsay it is done by the runtime at unpack. Neither side unpacks anything today (#13563 measured: the.ospluginblob is write-only on cloud, no tar/zlib dependency in either repo,verifyIntegrity's only production caller is the publisher self-check from #13464). Two published texts each point at the other, so an agent or a spec consumer reading either learns that a verification exists.Scope
integrityTSDoc inmanifest.zod.tsto state what is true: the digest is computed and self-checked by the publisher (os plugin publish, Verifymanifest.integrityat publish preflight — the framework leg of #11331 (does not discharge the unpack ruling) #13464); unpack-time re-verification is not implemented and is owned by the future runtime loader (ADR-0025 §3.5 steps 4–7), not by the control plane.manifest.integritydeclares per-file artifact digests the spec says the runtime re-verifies at unpack — nothing computes them and nothing checks them #11331 so the enforce leg is findable when the loader is built.Out of scope
Acceptance
manifest.zod.tsno longer asserts a cloud-side unpack verification