# ReachAI 管理端设计上下文

本文件是管理端设计上下文入口，不复制既有规范。完整视觉方向与迁移原则以 [`../docs/plans/前端Glass-Workbench设计系统与UI重构.md`](../docs/plans/前端Glass-Workbench设计系统与UI重构.md) 为准；2026-10-14 确认的全站紧凑工作台尺度以本文件“间距与密度”及对应运行时 token 为准。

## 产品气质

- 面向企业研发、平台管理员和运行治理人员，是高频工作台，不是营销落地页。
- 延续 Glass Workbench：浅蓝灰画布、克制的蓝青环境光、轻玻璃表面、薄边框和高信息密度。
- 页面首屏优先呈现范围、状态、主要任务和下一步；装饰不能压过数据与操作。
- 业务能力工作台使用 `PageHeader` 的 `standard + compact + artwork=false + presentation=plain` 变体；页头并列当前范围和“能力目录／接入与变更”两条任务路径，操作区只承载工作视图导航。Java／HTTP 类别仅在目录显示，“整理”位于类型 TAB 行右侧，与当前目录任务相邻；业务分类融入目录，批量说明与关联分析从“整理”菜单按需打开；分类说明、重命名与成员归类在目录完成，不提供分类合并。批量说明页通过页头“能力目录”返回，不另设返回按钮与用途说明行；关联分析保留工具栏返回入口。窄屏页头与类型 TAB 操作行按可用宽度换行，操作入口保持可达。
- Java 业务方法与 HTTP API 目录均使用 Element Plus“业务分类”下拉；Java 全域浏览时在关键词与分类之间增加项目筛选，移除表格上方横排分类导航和分类分段；窄屏筛选自然换行，下拉弹层使用组件自有滚动。能力始终在一张分页表中平铺，独立“业务分类”列展示全部归属，分类名称可点击查看说明。HTTP 下拉选中具体分类后，弹层 footer 提供“查看分类说明”，调整模式另有“重命名分类”，所选空分类也可由该入口维护。分类是可选的业务整理信息，未分类资产仍可正常查找和查看。两个目录默认浏览；从类型 TAB 行右侧“整理 → 调整分类”原位进入临时调整模式后，才显示行复选框、选择本页、批量归类、单条归类及重命名；归类编辑器仍支持新建、移除与清空。“退出调整”在同一位置明确可见，退出清空勾选、保留筛选和分页并回焦到整理入口，未保存输入沿用既有保护。切项目、账号、TAB 或工作视图退出模式；搜索和分页操作保持模式。普通分类筛选隐藏当前类型零成员分类，所选空分类与编辑选项保留；原始 module/类名放入分类详情。两类分类下拉不显示额外的搜索范围或“项目全量”提示，计数取项目全量，统计口径保留在可访问名称中。Java 正式列表响应中的空分类数组表示未分类，`null` 表示本次读取失败并显示待更新，字段缺失仅在同项目完整索引确认成员时回退；HTTP 从当前项目完整 typed 分类索引核实每条归属，可核实空集合与索引失败或未知成员分别显示未分类和待更新。分类索引读取失败保留列表和重试；Java 全部项目范围仍展示各行 owner 返回的分类名称；未限定目录项目时，点击分类切换到所属项目查看详情。可通过目录项目下拉限定项目后筛选分类，侧栏继续保留全部项目。HTTP 全部项目范围保持原有提示。
- Java 业务方法与 HTTP API 目录均从搜索栏直接进入筛选与列表，不显示顶部统计或查询概览；HTTP 的匹配总数只在分页页脚呈现，环境与 HTTP 方法继续作为筛选条件。目录参考项目管理列表，复用 `_project-list.scss` 的筛选面板、16px 内边距、12px 筛选到表格间隔、圆角表格边框和底部分页配方；`FilterBar presentation=panel` 保留浅品牌色筛选底色，`project-list-table-shell--catalog` 只补多行身份所需的行间距。分页采用总数居左、翻页与每页条数居右的背景按钮样式，单页也保留完整导航。HTTP 将来源种类、活动来源数量和接纳状态合为“来源与接纳”列，移除“连接 / 试调用”列及窄屏对应摘要，列表只展示资产、分类、环境和来源接纳信息；“下一步”列及窄屏对应提示、专用派生逻辑一并移除；来源与接纳状态继续展示，具体异常原因在详情中读取。连接与当前账号调用记录在详情按需读取，列表不再触发 Runtime 汇总；路径使用与共享项目列表一致的等宽字体。主表面的半透明背景、内高光、阴影与 blur 保留。筛选输入、下拉和按钮统一引用项目列表的 40px 高度变量，文字、边框、焦点与圆角一起复用。
- 目录桌面布局使用具名 `project-list-table-shell--fit` 填充现有 MainLayout 内容区，底部间距与侧栏复用同一布局 token；表格内部滚动，分页贴近底部。960px 及以下保留自然文档流，共享来源表单不受 fit 影响。正常统计提示保留可访问文本，未知状态保留可见说明；共享组件默认变体保持。
- Java 业务方法列表突出名称与业务说明，业务分类独立成列并可点击查看详情，侧栏具体项目时保留轻量来源元信息，全域时隐藏整条所属项目／来源元信息；操作性质保持独立，综合“状态”保留启停及来源事实并提供说明，不称为可调用。正常来源一致状态不使用脉冲。技术稳定标识在详情中查看与复制，仍可用于搜索。
- 目录行视觉由 `BusinessCapabilityCatalogList.vue` 统一拥有：表头使用低对比品牌底色和次级文字，行内以 14px 名称、13px 说明形成层级；Java 的方法标记与名称同行来源标签组成紧凑身份，HTTP 沿用方法标签与完整路径。分类使用轻底按钮，允许多归属和长名称换行；“查看”使用带箭头的 32px 轻按钮。只读性质使用中性边框标签，正常来源一致用静态绿点与文字，异常标签保持原语义；行悬停和键盘焦点使用同一浅品牌底色。固定操作列使用现有不透明 fallback 表面，避免窄屏透出被遮挡文字。复用现有品牌、文字、表面、边框与状态 token，不扩展全站主题。
- 共用来源变化/评审组件的 `density=compact` 变体供业务能力工作台使用，缩小空态与说明间距；其他调用者默认保留 comfortable 密度，不在使用方覆盖组件内部几何。
- 来源变化以自动处理为默认路径，所属项目内只提示需要业务判断的当前例外；批次、策略与审计放入详情和处理记录，不组织成用户必须逐步完成的流程。
- 接入与变更使用连续玻璃工作面，当前变化和同步结果先于来源记录；搜索与接入操作同属工具栏，模块使用可折叠分组和公共表头。复用 `glass-surface-panel` 与 `_project-list.scss` 的表面、40px控件，不叠实色白卡；表面随内容收紧。来源行可核实并打开正式资产；完整标识、参数、说明和单条维护由共享抽屉呈现。
- 来源工具栏不提供无实际作用的“更新检索索引”。实验室和调用候选检索页面已删除（2026-10-18）。
- 语义页复用连续玻璃表面，使用说明目录与单篇阅读区：桌面并排，目录与正文分别在各自区域内滚动；960px及以下上下排列，恢复自然文档流。项目、分组、方法/API与来源说明通过目录切换，批量补充与刷新集中在同一工具栏，当前文档的生成/编辑/所属资产入口贴近标题。来源观察默认折叠。业务说明正文由共享 `CapabilitySemanticDocument.vue` 统一紧凑标题、段落、引用、表格与代码排版，不改写原始Markdown或叠加实色白卡。
- 关联分析复用单一连续玻璃工作面：返回入口、唯一分析标题和主要动作集中在 `CapabilityGraphToolbar`，次行区分显示选项与连线模式；常驻契约关联的语义边界，完整操作说明使用共享帮助抽屉。桌面图谱面板以具名 `is-graph / source-graph-workbench` 变体填充现有内容区、画布内部滚动；960px及以下恢复自然文档流，控件换行，不影响来源/说明页。图谱节点、边、图例及布局语义保持。
- 两类资产详情按“输入与返回／业务说明／试调用／使用位置／接入信息”组织，聚焦理解、试用与维护；详情不提供“用于 Workflow”或创建流程入口，编排时在 Workflow Studio 内选择方法/API。说明就在详情阅读和编辑；五个任务分区复用 Element Plus Tabs。Java 保持共享详情弹层，API 保持原稳定详情路由。关系提示与关联分析属于编排参考，实际使用位置独立查询并可查看已有 Workflow。
- API 详情页头同样使用 `standard + compact + artwork=false + presentation=plain`，二级任务标题控制为 17px，避免背景装饰影响状态识别。
- 业务能力目录、工具和 HTTP 详情通过共享 MainLayout 的 `compactSidebarOnNarrow` 变体，在 768px 及以下默认折叠侧栏；用户可临时展开，回到桌面恢复原偏好。此变体不改其他页面或全局侧栏偏好。

## 分类调整

分类调整模式集中呈现整理任务：继续隐藏页头工作视图导航与其他整理入口，Java／HTTP TAB 继续标明当前对象，TAB 行右侧以“退出调整”替换“整理”。Java 表格隐藏来源、操作性质、状态和详情入口；HTTP 表格隐藏环境、来源与接纳和详情入口，保留名称／方法路径、当前归属、勾选和归类。搜索与筛选保持可用，退出后恢复浏览信息。选择操作栏右侧提供独立“新增分类”，空目录也可使用；弹窗复用分类编辑器及未保存保护。调整模式显示项目全部分类（包括零成员），普通浏览沿用零成员隐藏规则；新增成功回到当前目录并重读分类，不改变能力归属或已有筛选。

## 运行时映射

- Token 所有权：运行时 CSS 为事实源。
- 品牌原语：`src/styles/tokens/_brand.scss`。
- 语义颜色、表面、文字和状态：`src/styles/tokens/_semantic.scss`。
- 密度与布局：`src/styles/tokens/_density.scss`、`src/styles/tokens/_layout.scss`。
- 全局基线与滚动条：`src/styles/index.scss`。
- Element Plus 映射：`src/styles/_element-plus.scss`。

当前正式入口只提供亮色主题和品牌色切换。暗色 token 作为兼容层保留，在完成跨页面验收前不向用户展示不可用的明暗切换控件。

## 间距与密度

- 全站保留 Glass Workbench 的玻璃表面、配色、圆角和横幅素材，收紧重复容器留白；项目管理、业务能力、Workflow、Agent、知识库、模型、运行治理与配置页面共用同一空间层级。
- 页面、列表与页头几何由 `src/styles/tokens/_layout.scss` 拥有，经 `WorkbenchPage`、`PageHeader`、`MetricStrip`、`_project-list.scss` 和页面已有配方消费；Element Plus 卡片内边距由 `_element-plus.scss` 映射。页面局部和响应式覆盖同样消费 token，不再复制 28px／22px 列表配方。
- 桌面主内容左右边距为 16px，760px 及以下为 12px。列表面板内边距为 16px，窄屏为 12px；筛选到表格间隔为 12px，同组控件间隔为 8px；筛选条自身内边距为上下 8px、左右 12px，分页上下为 12px。
- 页头 compact／standard／emphasis 最小高度分别为 60／80／88px；横幅主标题为 24px，正文保持可读字号。窄屏页头按内容自然增高，标签、主要动作及工作视图导航可换行。plain 页头沿用任务型自然高度。
- 统计条上下内边距为 12px、左右为 16px，图标为 40px、主要数值为 24px。局部统计条最小高度为 72px，含说明的统计项随内容自然增高；窄屏按列换行，避免固定高度裁切数值或说明。
- 通用密度由 `src/styles/tokens/_density.scss` 拥有：compact／comfortable／spacious 的面板内边距为 12／16／24px，区块间隔为 12／16／20px；保留各档控件和行高。列表优先 compact；详情与表单使用 comfortable 或明确的 spacious 分组。画布、调试对话与嵌入式交互保留各自任务布局，继续享用共享页头与页面外缘尺度。
- 全站紧凑化只调整几何；表格少量数据时的剩余空间、分页和滚动归属继续按所属页面契约处理。

## 变更约束

- 新页面优先复用共享页面骨架、标题、筛选、表格、反馈和 Overlay；不在单页复制等价视觉角色。
- Durable token 的修改必须同时更新运行时 owner、相关契约测试与浏览器证据。
- 可滚动内容必须继承全局可见滚动条；局部只允许声明 `scrollbar-gutter` 等几何例外，不得隐藏滚动条。
