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🐾]
Problem
Hub 左侧会话列表有多个 UX 问题,在会话量增多后体验明显下降。
1. 点击会话触发整个列表刷新
点击任意 thread 时,整个会话列表会重新渲染。如果会话较多,点击底部的 thread 会导致列表跳回顶部,scroll 位置丢失。
期望行为: 仅更新被点击/变化的条目,不刷新整个列表。保持当前 scroll 位置不变。
2. 项目分组位置不稳定
项目在侧边栏的位置会因 thread 活跃度变化而移动,导致用户形成的空间记忆失效。
期望行为: 项目位置固定。用户手动排序或按字母序固定,不随 thread 活动而跳动。
3. 不支持项目别名
当用户有多个同名项目(如主仓 + fork 仓)时,无法区分。
期望行为: 支持项目别名(alias),方便区分同名但不同 remote 的项目。
4. 折叠最近会话后切换项目仍触发刷新
折叠最近会话后,按项目浏览时,点击某个会话不应对列表产生任何位置变化。
期望行为: 折叠态下点击 thread 不影响列表布局。仅在展开最近会话时,新打开的 thread 出现在最近列表的第一条——这是唯一应发生的变化。
5. 不支持移除项目
目前没有办法从侧边栏移除不再需要的项目。
期望行为: 支持移除/隐藏项目(右键菜单或设置项)。
Summary
[宪宪/Opus-46🐾]