fix(sidebar): 搜索钉住白条上下等距,不再贴住输入框上沿(建议稿) - #3829
Conversation
|
| Filename | Overview |
|---|---|
| apps/desktop/src/renderer/components/sidebar/SidebarTopNav.tsx | 提取并调整搜索吸顶样式,使背景上下留白对称,同时维持搜索框原有视觉位置。 |
| apps/desktop/src/renderer/tests/machineSwitcherMenu.test.ts | 更新源码契约断言,以验证新的吸顶样式常量及其条件应用。 |
| apps/desktop/src/main/localDb/tests/orcaTeamStore.test.ts | 为当前 schema 测试夹具补充缺失的 writable_dirs 列。 |
| apps/desktop/src/main/localDb/ipc/tests/sessionAutoTitlePersist.test.ts | 为会话自动标题测试的手工数据库 schema 补充 writable_dirs。 |
| apps/desktop/src/main/localDb/ipc/tests/sessionsRestoreIfArchived.test.ts | 为归档会话恢复测试的手工数据库 schema 补充 writable_dirs。 |
Reviews (1): Last reviewed commit: "fix(sidebar): 搜索钉住白条上下等距,不再贴住输入框上沿" | Re-trigger Greptile
|
这条 PR 调整了侧栏搜索钉住时白底条的上下间距,属于用户看得见的外观变化,需要维护者确认后再合。请维护者直接在本 PR 上 Approve;若要修改请 Request Changes,作者改完后再 Approve 即放行。讨论 issue:#3833 |
展开侧栏搜索有查询时,搜索行 sticky 钉住并衬 --cmd-palette-bg 白底, 但白底条只有 pb-2.5、顶部 0 内边距 —— 白条顶边直接贴住搜索框上沿, 与下方 10px 不对称(用户反馈「白框上面是贴着的,距离不一样」)。 按 review 意见对齐 DESIGN.md §5 spacing scale:钉住态改为上下各 4px 内边距,同时负 margin 等量加深(-mt-[10px])抵消 pt,输入框视觉位置 不变、打字不跳位;白条上扩后仅遮住上一行底部约 2px(行内文字之下, 且白底近侧栏底色,肉眼不可感)。 machineSwitcherMenu.test.ts 的 SidebarTopNav 源码契约同步改为钉 PINNED_SEARCH_CLASS 常量定义,并做行尾归一化(Windows CRLF checkout)。 Signed-off-by: sakiko-toyokawa <203236246+sakiko-toyokawa@users.noreply.github.com>
39bcffd to
e3ef2fd
Compare
|
已按 #3833 的分析意见更新(force-push e3ef2fd):
|
#3587 给 sessions schema 新增 writable_dirs 列后,drizzle 的全列查询 会让三个手工 CREATE TABLE 的测试(orcaTeamStore / sessionAutoTitlePersist / sessionsRestoreIfArchived)报 no such column。按兄弟夹具 sessionsUpdate.test.ts 已有写法补上该列,恢复 related 门禁。 从 PR #3829 拆出:与侧栏 UI 建议稿正交,独立放行。 Signed-off-by: sakiko-toyokawa <203236246+sakiko-toyokawa@users.noreply.github.com> Co-authored-by: sakiko-toyokawa <203236246+sakiko-toyokawa@users.noreply.github.com>
|
@MagicLizi 能否帮忙对这次 client-ci 重跑一次 failed jobs?本 PR 的改动本身不是失败原因——这次只改了
这两个测试模块在 PR base 与当前 main 之间没有任何改动,同一次 run 里其余 1.5 万+ 用例均通过, |
|
命中 UI 路径(apps/desktop/src/renderer/components/sidebar/SidebarTopNav.tsx)但 description 未附界面效果证据——建议补充改动后效果:截图/录屏,或改动后界面的 HTML 页面(```html 代码块、.html 附件或在线预览链接),便于确认界面符合 DESIGN.md 设计规范 |
|
@sakiko-toyokawa 👋 这个 PR 现在在等维护者确认,确认之前流程不会合并它 —— 不是卡住了,也不是在等你再改一版(你推的改动流程都读到了,判的就是最新一版代码)。
这条是流程自动发的状态提醒(同一版代码只发一次),不用回复。 |

这次改了什么
摘要
展开侧栏搜索有查询时,搜索行会 sticky 钉住并衬一条
--cmd-palette-bg白底(供结果列表从下方滚过时遮挡)。但这条白底只有pb-2.5(下方 10px 内边距)、顶部 0 内边距——白条顶边直接贴住搜索框上沿,上下距离不对称(用户反馈:「白框上面是贴着的,距离不一样」)。本 PR 建议钉住态白底上下等距:补
pt-[4px]的同时把负 margin 等量加深为-mt-[10px]抵消,搜索框视觉位置不变、打字不跳位;白条上扩后仅遮住上一行底部约 2px(位于行内文字/图标之下,肉眼不可感)。变更类型
feat新功能fix缺陷修复refactor/perf重构或性能优化docs/test/chore文档、测试或工程维护范围
SidebarTopNav.tsx:搜索钉住态白底条上下等距(新PINNED_SEARCH_CLASS常量)machineSwitcherMenu.test.ts:同步该段样式的源码契约断言(改为钉常量定义 + 行尾归一化)localDb 测试夹具修复(已按 review 意见拆出为独立 PR)UI 变化
docs/design-rules/DESIGN.md§5 Spacing System——4px 为 scale 内档位;白底条沿用--cmd-palette-bg语义 token,无硬编码颜色,Light/Dark 双模式均由 token 生效(两种模式均已实机目检,见下)。几何实测(Windows dev 沙箱,CDP 取
getBoundingClientRect,Light/Dark 各一次):上一行覆盖取舍(#3833 第 2 点)
白底条上扩 4px 后,相对上一行(自动化/插件等导航行,行高 32px)底部覆盖约 2px:
--cmd-palette-bg)与侧栏底色同族,仅 alpha 0.9 遮罩,hover 胶囊底边 2px 被近色覆盖,实机(Light/Dark、上一行 hover)目检无可感差异怎么验证的
自动验证
手工验证
未执行的验证
pnpm test:unit兜底。风险
风险分类
影响与回滚
提交前检查
git commit -s,见 DCO)