diff --git a/docs/superpowers/plans/2026-08-08-frontend-dark-theme-sidebar-search-chat.md b/docs/superpowers/plans/2026-08-08-frontend-dark-theme-sidebar-search-chat.md new file mode 100644 index 0000000..57119fc --- /dev/null +++ b/docs/superpowers/plans/2026-08-08-frontend-dark-theme-sidebar-search-chat.md @@ -0,0 +1,503 @@ +# Frontend 深色主题 + 会话搜索/分组 + 聊天收紧 Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 把 frontend 页面调整为:石墨黑 + 蓝紫 accent 的深色主题、会话侧栏顶部"搜索会话"输入框、按 `今天 / 昨天 / 更早` 分组且"当前会话所在分组自动展开、其他折叠"、聊天模块气泡节奏收紧对齐 chat.png。本次仅修改本地代码,不做 git 推送。 + +**Architecture:** 三个文件局部改动,不新增组件、不引入新依赖。`theme.scss` 替换 `:root` 变量值;`ConversationSidebar.vue` 在 header 与 scrollbar 之间插入搜索框,scrollbar 内部从一维列表改为分组结构,添加 `groupOf / parseTimestamp / sessionGroups / expandedGroups / syncExpandedWithCurrent` 等本地逻辑;`ChatWindow.vue` 仅调整气泡相关 SCSS。所有改动通过 `--fe-*` 变量串联,浅色主题不受影响。 + +**Tech Stack:** Vue 3.5 + Composition API + Element Plus 2.13 + Sass(sass-embedded 1.97)。测试使用 Vitest(需在 Task 1 中确认是否已配置)。 + +--- + +## File Structure + +| 文件 | 操作 | 职责 | +|---|---|---| +| `src/views/frontend/styles/theme.scss` | 改 | 仅替换 `:root` 下 `--fe-*` 值;其它块保持原样 | +| `src/views/frontend/components/ConversationSidebar.vue` | 改 | header 下新增搜索框;scrollbar 内分组渲染;新增本地状态/方法;新增分组标题样式 | +| `src/views/frontend/components/ChatWindow.vue` | 改 | 仅 `