跳转至

页面模板规范

本规范将高频页面抽象为可复用的模板,而不是允许每个页面独立演化自己的布局语言。模板定义页面区域、组件组合方式、响应式行为、动作层级与数据密度边界。


1. 模板设计原则

  1. 页面是组件和布局区域的受控组合,而不是自由发挥的视觉实验。
  2. 同类页面应共享相同的结构与主次信息层级。
  3. 页面模板优先解决导航秩序、信息密度和操作层级,而不是造型差异。

2. Auth 双栏模板

适用范围

/login/signup

必须区域

  1. 左侧品牌/信任信息区
  2. 右侧表单区
  3. 顶部移动端品牌入口
  4. 底部辅助链接/法律区

规则

  1. 左栏允许使用更强的品牌氛围和轻玻璃感。
  2. 右栏表单区必须使用共享 input/button/card 语义。
  3. 表单主 CTA、辅助登录方式、说明文案的层级必须稳定。

3. App Shell 模板

适用范围

/(chat) 路由组及其子页面

必须区域

  1. 左侧导航
  2. 顶部导航 / 工具栏
  3. 主内容区
  4. 必要时的右侧上下文区或面板区

规则

  1. shell 背景、header 高度、sidebar 宽度和内容 gutter 必须使用统一规则。
  2. active nav、breadcrumb、page title bar 的关系必须一致。
  3. 任何业务页面都不得重写 shell 的核心视觉逻辑。

4. Chat Workspace 模板

适用范围

chat home、message composer 主入口

必须区域

  1. 页面 header
  2. 示例问题或工作区引导区
  3. composer 主输入区
  4. 可选的上下文/提示区域

规则

  1. 空状态可保留少量品牌母题,但不影响主输入区清晰度。
  2. composer 区必须稳定,避免视觉噪声过强。
  3. 示例问题、快捷入口和最近上下文应共享一致卡片语言。

5. Conversation Detail 模板

适用范围

chat detail、分析结果流、thinking/result block 组合页面

必须区域

  1. 会话标题区
  2. 消息流主体
  3. thinking / result / chart / context block
  4. composer 持续输入区

规则

  1. 分析结果块与普通对话块必须有清晰但统一的面板语言。
  2. metadata、trace、SQL、来源信息使用统一 mono/meta 规则。
  3. 任何状态提示都不应破坏消息流的可扫描性。

6. Results Workspace 模板

适用范围

results workspace、结果表、业务上下文面板、图表结果页

必须区域

  1. header + query summary
  2. 主结果区(table/chart)
  3. filters / toolbar
  4. context / drilldown / explanation 区域

规则

  1. 结果表与图表共享同一组面板语言。
  2. filters 与辅助说明不应压制主结果可读性。
  3. 数据密度优先于装饰效果。

7. Admin List / Detail 模板

适用范围

admin dashboard、list 页面、detail 页面、settings 页面

必须区域

  1. 页面标题区
  2. summary cards
  3. list 或 form 主体
  4. 说明/帮助/状态区

规则

  1. admin 页面应更强调结构秩序和操作效率。
  2. summary card 不应演化为不同页面各自的“仪表盘语言”。
  3. 表单、筛选器、表格和空态必须复用共享模式。

8. Session Replay 模板

适用范围

legacy sessions、session detail、turn replay 页面

规则

  1. session meta、status、turn blocks 应统一采用新 meta/eyebrow typography contract。
  2. 历史回放页面需要高密度但稳定的区块结构。
  3. 不允许继续在 replay 页面堆叠临时 10px / 11px 样式作为长期方案。

9. Empty / Error / No Access 模板

规则

  1. 空状态包含标题、说明、建议动作。
  2. 错误状态包含原因、影响、下一步建议。
  3. no access 状态优先解释权限边界和返回路径。
  4. 可使用轻量品牌母题,但不应用大幅动画抢夺注意力。

10. 模板与代码映射

模板 代表实现入口 说明
Auth 双栏 web/app/(auth)/layout.tsx 认证界面模板锚点
App Shell web/app/(chat)/layout.tsx 主应用壳层锚点
Conversation Detail web/components/chat/assistant-result-block.tsx 对话分析块锚点
Results Workspace web/components/results/result-table.tsx 高密度数据表和工具栏锚点
Session Replay web/components/session/session-turn-card.tsx legacy 回放块锚点

11. 页面实现约束

  1. 页面只组合模板允许的区域与共享组件。
  2. 如果页面出现新的结构需求,应优先升级模板文档,而不是直接在单页面固化新模式。
  3. 页面内局部视觉例外必须可回溯到治理文档中的 exception process。