Workbench 设计方向 v4 — Agent 为中心(迭代 2 · 2026-07-18)

在已上线 v4 稿上迭代四处用户拍板改动:①每角色专属 accent 色(新增 --role-* token 家族,克制不刺眼)· ②左上角按钮收起花名册让对话区成主角 · ③H5 会话优先(进入先对话框,花名册按钮呼出)· ④普通聊天独立成「对话」区,与「Agent」区平级平铺、不进工程看板。延续 v1 视觉语言与同一套 tokens.css;结构与信息层级对齐参考截图,但配色用我们自己的 token。切换系统深色可看暗色版。

角色专属色 左栏可收起 Agent 区 · 对话 区 对话区 hero 空态 状态覆盖 6 态 H5 会话优先
/ 默认工作区 / Tech Lead Agent mac-worker · online
TL
Tech Lead Agent claude-code

负责轮次规划与派发:把选定方案拆成 round、起草 round 契约、在物理约束下决定串行/并行派发,复核 run 报告与 QA 结论。

可 dispatch runs docs / registry 不写产品码 不标用户验收
这轮把「身份注入」拆成可派发的 dev round,先给我 round 契约草案。
思考中 · 186 字

身份注入涉及 buildSessionPrompt(orchestrator)与 context-pack(worker)两个注入点,两 runner 同经 buildPromptFromPack,需保证契约块作为前缀增量、不改原 header/history 逻辑。先读 server.mjs 相关行确认注入位置……

Readservices/orchestrator/server.mjs
buildSessionPrompt :481–547
Readworkers/mac-worker/context-pack.mjs
briefLines :25–38
Writedocs/63-identity-injection-round.md
Read 2 files · 起草契约中
running 46% · 起草 round 契约
docs/61-agent-centric.md

左栏两个平级分区:① 「Agent」区 = 角色分组(Workspace → Agent → thread),每个角色一个专属 accent 色(TL 紫 / DV 青 / DS 玫 / PR 琥珀 / QA 绿,来自新增 --role-* token),accent 只落在 monogram 头像 + 选中组名 + active thread,不铺满;② 「对话」区 = 普通网页聊天(web-chat-agent),独立平铺、带相对时间、不进工程看板、无角色分组。左上角 收起左栏后对话区变主角(本预览按钮可点)。中间主区顶部仍是 Agent 身份头(名字 + runner + 职责 + 允许/禁止边界,头像用角色色),右侧 context 面板只读。运行态圆点/进度保持 brand(系统级信号),与角色识别色分工。

/ 默认工作区 / 对话 mac-worker · online
对话
普通聊天 · 无角色身份 · 不进工程看板

今天想在「默认工作区」做点什么?

上下文默认工作区 Projectpersonal-workbench

「对话」区被选中时,主区是居中大标题 + 大输入框(“随心输入”)+ 模型/runner 选择 + 底部当前上下文 chip——观感对齐参考截图,但配色全用我们自己的 token(浅色克制、非截图淡绿)。它没有 Agent 身份头(普通聊天无角色边界),以此和 Agent 会话在视觉上区分开。此稿左栏收起了右侧 context 面板(对话区无 run 时不必占位),演示两栏形态。偏离标注:hero 标题 22px 略超现有 type scale 上限(17px),作为空态 display 例外;若认可可在 tokens 增补一档 --fs-display(见 notes 开放问题)。

六态各有独立设计,不只画理想态(craft/state-coverage):空态 = monogram(角色色)+ 一句标题 + 一句解释 + 一个主动作;加载 = 骨架 + 带文字 spinner(>10s 转确定性/取消,reduced-motion 去动画);blocked = warn-soft 内嵌条 + ◆ 图标 + 文字双通道 + 拍板动作;完成 = 回答卡 + PASS/就绪 pill,不放礼花;错误 = 发生了什么 + 原因 + 下一步 + 可复制 run id,输入保留;降级 = 角色离开 registry 后落「对话」区、失去角色色与身份注入。

这轮把身份注入拆成可派发的 dev round
思考中 · 186 字
Readserver.mjs
buildSessionPrompt
Writedocs/63-…
running
默认工作区 切换 ▾

Agent

TLTech Lead Agent 3
三层花名册_技术契约复核
DVDevelopment Agent 2
花名册 UI_round1a 实现
DSDesign Agent 1

对话 · 普通聊天

帮我把飞书文档转成 Markdown1 周
当前账号是哪个?1 周
花名册按 active_agent_id 分组

已完成:Agent 区三层分组 + 独立「对话」区。

PASS 24/24
任务
身份注入_round2_契约注入 runner
Tech Leadrunning · 62%
花名册 UI_round1a_三层分组
DevQA待验收
产品调研:默认工作区
Product Researchqueued

H5 会话优先:① 进入即对话框(手机1),顶部 header 左上角是 ☰ 花名册按钮(红点=有更新),右侧 worker chip,正文是折叠优先时间线 + 胶囊吸底 composer(safe-area 垫底);② 点 ☰ 呼出花名册(手机2)为整屏两分区:「Agent」区(角色分组行 ≥44px + 每组「+」,头像用角色专属色)与置底的 「对话」区(普通聊天,平铺带相对时间);③ 任务改底部 sheet(抓手 / 85vh / 角色色徽章 + 进度)。运行圆点保持 brand。