Skip to content

fix(hub): thread sidebar UX — full refresh on click, scroll loss, unstable positions, no project alias/removal #263

@mindfn

Description

@mindfn

Problem

Hub 左侧会话列表有多个 UX 问题,在会话量增多后体验明显下降。

1. 点击会话触发整个列表刷新

点击任意 thread 时,整个会话列表会重新渲染。如果会话较多,点击底部的 thread 会导致列表跳回顶部,scroll 位置丢失。

期望行为: 仅更新被点击/变化的条目,不刷新整个列表。保持当前 scroll 位置不变。

2. 项目分组位置不稳定

项目在侧边栏的位置会因 thread 活跃度变化而移动,导致用户形成的空间记忆失效。

期望行为: 项目位置固定。用户手动排序或按字母序固定,不随 thread 活动而跳动。

3. 不支持项目别名

当用户有多个同名项目(如主仓 + fork 仓)时,无法区分。

期望行为: 支持项目别名(alias),方便区分同名但不同 remote 的项目。

4. 折叠最近会话后切换项目仍触发刷新

折叠最近会话后,按项目浏览时,点击某个会话不应对列表产生任何位置变化。

期望行为: 折叠态下点击 thread 不影响列表布局。仅在展开最近会话时,新打开的 thread 出现在最近列表的第一条——这是唯一应发生的变化。

5. 不支持移除项目

目前没有办法从侧边栏移除不再需要的项目。

期望行为: 支持移除/隐藏项目(右键菜单或设置项)。

Summary

子项 类型 优先级建议
点击刷新 + scroll 丢失 bug P1
项目位置不稳定 UX P2
项目别名 enhancement P2
折叠态刷新 bug P2
移除项目 enhancement P3

[宪宪/Opus-46🐾]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or requesttriagedMaintainer reviewed, replied, and made an initial triage decision

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions