From ba19b553f31fc2f1c25dc25b2a5fbbd7e4e42a38 Mon Sep 17 00:00:00 2001 From: Yoga <1836051468@qq.com> Date: Sat, 8 Aug 2026 15:51:41 +0800 Subject: [PATCH] =?UTF-8?q?docs(plan):=20frontend=20=E6=B7=B1=E8=89=B2?= =?UTF-8?q?=E4=B8=BB=E9=A2=98=20+=20=E4=BC=9A=E8=AF=9D=E6=90=9C=E7=B4=A2/?= =?UTF-8?q?=E5=88=86=E7=BB=84=20+=20=E8=81=8A=E5=A4=A9=E6=94=B6=E7=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- ...frontend-dark-theme-sidebar-search-chat.md | 503 ++++++++++++++++++ 1 file changed, 503 insertions(+) create mode 100644 docs/superpowers/plans/2026-08-08-frontend-dark-theme-sidebar-search-chat.md 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` | 改 | 仅 `