Skip to content

删掉已下线的「产物工作台」整页界面代码(入口早已摘除,代码还留着) #990

Description

@jinjunnn

「产物工作台」那个整页界面 7 月底已经下线了 —— 入口摘掉了,用户再也打不开它。但它的界面代码还整段留在仓库里,没有任何地方用到。这不只是占地方:下线之后又有好几次改动顺手去改了这段没人用的代码,白花工夫;之前修掉的一处毛病,正是从这段代码里照抄到正在用的右侧栏去的,留着它,下一个人还可能照着抄。删掉它不改变用户能看到的任何东西,但要小心保留右侧栏还在借用的几个小零件和样式。不做不会坏什么,只是继续交维护的冤枉钱。

事实

#662(a44c3decf,2026-07-28「下线产物工作台入口与全页挂载」)只摘掉了挂载点,packages/ui-mac/src/renderer/alpha-ui/artifact-workbench/artifact-workbench.tsx 的 ArtifactWorkbench 组件本体(约 600 行 + 其 CSS)还留在树上。

两条独立检索轴(符号名 ArtifactWorkbench + 模块路径 artifact-workbench/artifact-workbench)在 packages/ docs/ scripts/ 全域扫描:零 importer、零挂载点;唯一命中是 artifacts-panel-view.tsx:16 复用同目录的 MetadataView 与两个 label 常量。

为什么值得删

它今天是一个活着的错误范例。#970 修的那处「拿平台可伪造的字符串做控制流」正是从它身上抄到会话右栏的第二处 —— 下一个人照着抄同样不会有任何东西变红(它没有挂载点,任何断言都只能是源码文本闸 = 本仓定义的假闸门)。

边界

删除时必须保留 session-rail 仍在用的:同目录的 workbench-core、renderers/*、MetadataView、STATE_LABEL_KEYS / TAB_LABEL_KEYS。需要逐个甄别,所以不适合塞进 #970 那张 M 票。

AC

  1. ArtifactWorkbench 组件与只服务于它的 CSS 从树上消失;
  2. session-rail 侧现有判据(session-rail-artifacts.test.ts 宿主 + test-component/session-rail-artifacts.cases.ts 子进程)一条不红;
  3. scripts/assert-gate-files.sh 与三包 typecheck 全绿。

Refs #970, #662

Out of scope

  • 不改会话右栏(session-rail)的任何行为与呈现;它仍在复用的 workbench-core、renderers/*、MetadataView、STATE_LABEL_KEYS / TAB_LABEL_KEYS 保持现有行为。
  • 不改任何用户可见界面(入口与全页挂载已由 #662 摘除)。

Activity

  1. changed the title [-][CODE] 删除已下线的 ArtifactWorkbench 全页组件 —— #662 只摘了挂载点,600 行组件体还在[/-] [+]删掉已下线的「产物工作台」整页界面代码(入口早已摘除,代码还留着)[/+] on Sep 17, 2026
  2. jinjunnn commented on Sep 17, 2026

    @jinjunnn
    OwnerAuthor

    票面清理(2026-09-16)改了这些:补人话开头;改标题;补标签 type:chore。

  3. self-assigned this
    on Oct 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

type:choreMaintenance or operational work

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions