# 前端美化与交互改造设计(2026-08-30) ## 背景与目标 当前前端(`src/genesis/server/static/chat.html`,单文件 1215 行内联 CSS+JS)沿用 Material/Google 风 (`#1a73e8` 蓝、Inter、胶囊按钮、扁平阴影),功能完整但视觉同质化严重,与"概要设计书自动生成 Agent"的项目定位缺少记忆点。 本次迭代在**保持现有功能、API 协议、localStorage 键、所有 DOM id 完全不变**的前提下,对整套前端 做视觉重塑 + 8 项交互改善,达成: 1. 视觉差异化(深色指挥中心 + 文档工作台混合风格,单一青绿强调色) 2. 体感现代化(拖拽、多行输入、消息气泡操作、骨架屏、空状态快捷指令) 3. 架构可维护(chat.html 拆为 chat.html + chat.css + chat.js,chat_state.js / chat_ws.js 不动) ## 用户决策(brainstorming 已确认) | # | 决策项 | 选定 | |---|---|---| | 1 | 视觉风格 | 深色指挥中心 + 文档工作台混合 | | 2 | 强调色 | 青绿 `#5EEAD4` | | 3 | 字体策略 | 系统字体栈(不引入 Google Fonts / JetBrains Mono) | | 4 | 抽屉遮罩 | `backdrop-filter: blur(8px)` | | 5 | 文件拆分 | B2:chat.html 拆为 chat.html + chat.css + chat.js | | 6 | 交互改造 | 本轮做 8 项(详见 §四) | | 7 | 快捷键 | 只做 Esc + Cmd/Ctrl+K | | 8 | 移动端改造 | **不做**(留到下个迭代) | | 9 | 消息气泡"重新生成" | **不做**(避免触发后端协议变更) | | 10 | 主题切换 | 单主题(无 dark/light 切换) | ## 范围 ### 做 - 视觉重塑(六大区域,颜色 / 字体 / 间距 / 圆角 / 动效) - chat.html 拆分为 chat.html + chat.css + chat.js - 8 项交互改善(见 §四) - 同步 `docs/design.md` 增加"前端 UI 设计规范"一节 - 追加 `_AI_USAGE_LOG.md` 三条记录(设计 / 实现 / 文档同步) ### 不做 - 移动端侧边栏抽屉化(断点 < 768px 的改造) - 快捷键 `Cmd+Shift+O` / `Cmd+Shift+S` - 消息气泡"重新生成"按钮 - 主题切换(dark/light) - 后端 API 协议变更 - localStorage / sessionStorage 键重命名 - DOM id 变更 ## 架构 ### 文件结构(B2 拆分后) ``` src/genesis/server/static/ ├── chat.html # 仅 DOM 结构 ├── chat.css # 新增:所有视觉样式 ├── chat.js # 新增:原 chat.html 中 ` 整段 - 末尾:新增 `` - 末尾:保留 `