Workbench 大改版 · 设计输入

需要你的时刻

这个工作台的全部价值,是在正确的时刻叫你,其余时候安静干活。 所以旅程地图不按功能模块画,按「你什么时候必须抬头」画。

下面五个阶段来自对生产代码的穷尽梳理——每条痛点都有具体出处,不是猜的。

证据来源:apps/web/index.html(15,664 行)· services/orchestrator/server.mjs(6,206 行)· packages/contracts/index.mjs

01

晨检

打开工作台的头 30 秒

「昨晚跑的那些活怎么样了?有没有卡住在等我?」

现在怎么做
扫左栏树 → 找黄点的 agent 组 → 展开 → 逐个点会话看未读标签
痛在哪

未读只有「有 / 没有」,没有条数——后端只给一个布尔值。 而「需你拍板 / 我先停下了 / 已完成」这三种标签,埋在树的第三层, agent 组收起时只剩一个黄点,你根本分不清那是"要你决策"还是"干完了"。

设计要解决:不展开任何东西,就能看到「现在需要我动手的」是哪几件。

02

交代一件事

说出需求,看它接住

「我要它做这个——它听懂了吗?大概要多久?」

现在怎么做
选会话 → 输入 → 发送 → 过程块开始滚
痛在哪

发完的下一秒,屏幕涌出读文件、编辑、执行命令的流水。 但你此刻真正想知道的两件事——它理解对了吗、要等多久—— 界面一个都没回答。过程细节是给排查用的,不是给交代任务时看的。

设计要解决:先回答「听懂了、预计这样做」,过程流水默认收起。

03

盯着它跑

活在进行中,你在别处忙

「跑到哪了?会不会正在往沟里开?」

现在怎么做
看对话流的过程块  或者  打开任务中心抽屉看进度条
痛在哪

同一件事分在两个地方看:进度条在任务中心抽屉里,过程在对话主区。 更糟的是——最需要进度的两个状态偏偏没有进度条: 等你审批时不画,限流等待时也不画,此时只剩一行静态文字。

设计要解决:「到哪了」和「在干什么」同框,不用开第二个面板。

04

拍板与验收

它停下来等你,或者交活了

「这个我放不放行?干得对不对,收还是打回?」

现在怎么做
放行 → 在对话里回一句话 | 验收 → 开任务中心 → 点进详情 → 点 Accept
痛在哪

结论和动作被拆散了。你在对话里读完它干了什么, 但「接受 / 打回」的按钮不在对话里——它们曾经在气泡上,后来被整体移到了任务中心详情, 那里成了唯一入口。于是每次验收都要跨面板走一趟。

设计要解决:看到结论的地方,就能做决定。

05

手机上补一刀

不在电脑前,但活不能停

「就看一眼有没有等我的,有就回一句。」

现在怎么做
☰ 拉出抽屉(占 86% 屏宽)→ 选会话 → 抽屉关 → 读 → 回
痛在哪

一块 375px 的屏幕上,身份头展开就吃掉约 391px——将近半屏, 而它装的是项目路径、权限、会话 ID 这类你一年看不了两次的东西。 真正该占据第一屏的「谁在等你」,反而要往下翻。

设计要解决:手机第一屏只放一件事——要不要我动手。

三层信息结构

把「所有内容平铺」拆成三层
第一层不用点,直接看到
等你拍板 我先停下了 已完成待验收 正在跑 · 几件

只放「要不要我动手」。这一层的每一项都必须可直接行动,不能只是通知。

第二层点一下展开
进度到哪了 此刻在干什么 改了哪些文件 产物链接 失败原因

「我想知道更多」时才出现。判断活干得怎么样,靠这一层就够。

第三层再点一下
项目路径 权限档位 原生会话 ID 接入目录 每一步过程 diff 全文 原始事件

排查和取证才需要。今天这七项全在第一层平铺着——这就是「效果完全不行」的具体位置。

设计时不能碰的三条线

一、等你批准时不许"看起来已批准"。run 停在 waiting_for_approval 时, 界面绝不能出现任何「已通过 / 已放行」的样子——放行只能由你亲口说的下一句话构成。

二、不许假装知道。失败的活进度最多显示 90%,永不到 100%; 没有单价的用量显示「未定价」而不是 $0;缓存数据必须标明「上次快照,不是当前证据」。

三、不许编造不存在的信息。系统里没有 agent 在线状态、 没有单条消息的已读、没有每一步的耗时——设计里出现这些,就是凭空捏造。 Mac 的心跳灯必须常驻,因为它离线时你发的话没人接。