Skip to content

[codex] feat(dashboard): 增加会话所在聊天筛选#404

Open
nil-err wants to merge 3 commits into
deepcoldy:masterfrom
nil-err:codex/session-chat-filter
Open

[codex] feat(dashboard): 增加会话所在聊天筛选#404
nil-err wants to merge 3 commits into
deepcoldy:masterfrom
nil-err:codex/session-chat-filter

Conversation

@nil-err

@nil-err nil-err commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

功能变更

  • Dashboard 会话管理页增加「所在聊天」筛选列,可以按会话所属群聊/单聊过滤会话。
  • 所在聊天展示优先使用可读名称:群聊走 /api/groups 的群名映射,单聊优先展示会话创建者/调用者的显示名,无法解析时才回退到原始 chatId
  • 会话筛选区增加「显示未知聊天」设置项,并使用 localStorage 持久化用户选择。
  • 「显示未知聊天」现在默认开启;用户手动关闭后,才隐藏无法解析名称的聊天会话和对应筛选项。

代码更改

  • 新增 Session.chatDisplayName / SessionRow.chatDisplayName,用于承载单聊可读名称。
  • 会话创建链路在 p2p 场景下从 sender identity 写入 chatDisplayName;会话行组合时也会从 identity cache 兜底解析历史单聊会话名称。
  • 前端 chatDisplayTitle 统一消费行级 chatDisplayName,使表格、看板、卡片副标题、筛选项和未知聊天判断共享同一名称解析逻辑。
  • 调整 readStoredSessionsShowUnknownChats 的默认值语义:缺省/读取失败时默认显示未知聊天,只有显式存储为 0 才隐藏。
  • 补充/更新 Dashboard 偏好、会话位置展示和 SessionRow 字段相关单测。

验证

  • corepack pnpm test -- test/dashboard-sessions-ui.test.ts test/dashboard-preferences.test.ts test/dashboard-token-usage-row.test.ts
  • corepack pnpm exec tsc --noEmit
  • corepack pnpm exec tsc && node scripts/build-dashboard.mjs
  • 页面 smoke:覆盖默认显示未知聊天、关闭开关后隐藏未知聊天、单聊显示解析后的名字且不被误判为未知聊天。

@nil-err nil-err marked this pull request as ready for review July 8, 2026 07:27
@nil-err nil-err requested a review from deepcoldy as a code owner July 8, 2026 07:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant