objectstack#3715(ADR-0033:删除从未实施的 tool.requiresConfirmation)的 spec 侧移除已在 @objectstack/spec 落地(ToolSchema.strict() + 墓碑,处方指向 action.ai.requiresConfirmation + 审批队列),cloud 侧 24 处声明也已清理。2026-08-03 维护者裁决:metadata tools(*.tool.ts)暂定为平台内部管线,第三方扩展面只开放 skills——per-tool 确认门不再回归。
三仓扫描后的最后一处残留在本仓:
packages/app-shell/src/views/metadata-admin/previews/ToolPreview.tsx:101 — const requiresConfirmation = !!d.requiresConfirmation;- 同文件
:168 — 据此渲染确认徽标 - 同文件
:10 — 头注释仍把它列为展示项(与 active、builtIn 并列,后两者也已随 objectstack#3896 移除,建议一并核)
现状危害:spec 已拒收该键,新元数据不会带它;但 admin 预览对陈旧存量行仍会亮出「需确认」徽标——这正是 objectui#2962 从 sharing-criteria builder 里移除过的「advertising the failure mode」形状(一个 UI 徽标宣传一个从未存在的安全暂停)。
建议:删掉该变量与徽标分支(纯删代码,无行为损失);顺手核对同文件对 active/builtIn 的处理是否也是同型残留。
Refs: objectstack#3715(裁决与全链记录)、objectstack ADR-0033、objectui#2962(同型先例)。
objectstack#3715(ADR-0033:删除从未实施的
tool.requiresConfirmation)的 spec 侧移除已在@objectstack/spec落地(ToolSchema.strict()+ 墓碑,处方指向action.ai.requiresConfirmation+ 审批队列),cloud 侧 24 处声明也已清理。2026-08-03 维护者裁决:metadata tools(*.tool.ts)暂定为平台内部管线,第三方扩展面只开放 skills——per-tool 确认门不再回归。三仓扫描后的最后一处残留在本仓:
packages/app-shell/src/views/metadata-admin/previews/ToolPreview.tsx:101—const requiresConfirmation = !!d.requiresConfirmation;:168— 据此渲染确认徽标:10— 头注释仍把它列为展示项(与active、builtIn并列,后两者也已随 objectstack#3896 移除,建议一并核)现状危害:spec 已拒收该键,新元数据不会带它;但 admin 预览对陈旧存量行仍会亮出「需确认」徽标——这正是 objectui#2962 从 sharing-criteria builder 里移除过的「advertising the failure mode」形状(一个 UI 徽标宣传一个从未存在的安全暂停)。
建议:删掉该变量与徽标分支(纯删代码,无行为损失);顺手核对同文件对
active/builtIn的处理是否也是同型残留。Refs: objectstack#3715(裁决与全链记录)、objectstack ADR-0033、objectui#2962(同型先例)。