Skip to content

ToolPreview 仍渲染已退役的 requiresConfirmation 徽标 —— spec 侧 #3715 prune 的最后一处残留 #3236

Description

@os-zhuang

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:101const requiresConfirmation = !!d.requiresConfirmation;
  • 同文件 :168 — 据此渲染确认徽标
  • 同文件 :10 — 头注释仍把它列为展示项(与 activebuiltIn 并列,后两者也已随 objectstack#3896 移除,建议一并核)

现状危害:spec 已拒收该键,新元数据不会带它;但 admin 预览对陈旧存量行仍会亮出「需确认」徽标——这正是 objectui#2962 从 sharing-criteria builder 里移除过的「advertising the failure mode」形状(一个 UI 徽标宣传一个从未存在的安全暂停)。

建议:删掉该变量与徽标分支(纯删代码,无行为损失);顺手核对同文件对 active/builtIn 的处理是否也是同型残留。

Refs: objectstack#3715(裁决与全链记录)、objectstack ADR-0033、objectui#2962(同型先例)。

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions