Observation-class (comments only, no behavior). Found while implementing #8310 (session session_012MNV7ZSCjNfA38eDCjsXQL, PR #8546); filed rather than fixed because both files are outside that card's surface and the prose will need re-judging again when the escalated object decision on #8310 lands.
The two sites
Why it is false
The entry has declared surfaces: ['cli', 'runtime-publish'] since PR #8390 (#8307, runtimeTypes: ['seed']), and PR #8546 (#8310) widens runtimeTypes to ['seed', 'permission', 'book']. object specifically is still NOT runtime-declared (escalated on #8310), so the carve-out reasoning these comments support happens to still hold for object writes — the cited registry fact is what rotted, not (yet) the conclusion. Whoever picks this up after the #8310object decision should restate the reason in terms of the decision taken, not patch the word CLI_ONLY.
Blocked-by: #8310 (the object decision reshapes what the corrected sentence should say).
Observation-class (comments only, no behavior). Found while implementing #8310 (session
session_012MNV7ZSCjNfA38eDCjsXQL, PR #8546); filed rather than fixed because both files are outside that card's surface and the prose will need re-judging again when the escalatedobjectdecision on #8310 lands.The two sites
packages/rest/src/meta-object-owd-gate.test.ts(~line 405): the #4463 运行时发布门在 host-config 拓扑(environmentId 未绑定)上整体不跑——#5086 只把 code-only 拒绝移出了同一条短路 #6710 carve-out docblock says package authoring is "gated at build time instead (validateSecurityPostureisCLI_ONLYinAUTHORING_RULES, ...)".packages/metadata-protocol/src/protocol.runtime-authoring-gate.test.ts(~line 524): same sentence, same claim.Why it is false
The entry has declared
surfaces: ['cli', 'runtime-publish']since PR #8390 (#8307,runtimeTypes: ['seed']), and PR #8546 (#8310) widensruntimeTypesto['seed', 'permission', 'book'].objectspecifically is still NOT runtime-declared (escalated on #8310), so the carve-out reasoning these comments support happens to still hold for object writes — the cited registry fact is what rotted, not (yet) the conclusion. Whoever picks this up after the #8310objectdecision should restate the reason in terms of the decision taken, not patch the wordCLI_ONLY.Blocked-by: #8310 (the
objectdecision reshapes what the corrected sentence should say).