Skip to content

feat(webui): add toggle to show WebChat conversations in history list - #9910

Open
heerxingen wants to merge 1 commit into
AstrBotDevs:masterfrom
heerxingen:feat/webchat-conversation-toggle
Open

feat(webui): add toggle to show WebChat conversations in history list#9910
heerxingen wants to merge 1 commit into
AstrBotDevs:masterfrom
heerxingen:feat/webchat-conversation-toggle

Conversation

@heerxingen

@heerxingen heerxingen commented Sep 1, 2026

Copy link
Copy Markdown

Related to #9474

Modifications / 改动点

  • Added an opt-in "Show WebChat conversations" switch to both conversation history pages:
    • dashboard/src/views/conversation/ConversationWorkspacePage.vue (new workspace): new filter block with a v-switch bound to showWebchat, wired into hasFilters, the filter watchers and resetFilters. When enabled, the exclude_platforms parameter is no longer sent with the conversation list request.
    • dashboard/src/views/ConversationPage.vue (legacy): new switch in the filter row (filter columns rebalanced md="4"md="3" to keep a single row), wired via the showWebchat data property, a watcher and fetchConversations.
  • Added filters.includeWebchat / workspace.filters.includeWebchat translations in zh-CN, en-US and ru-RU (dashboard/src/i18n/locales/*/features/conversation.json).

Motivation: the history pages previously hard-coded exclude_platforms='webchat' on every request, so WebChat conversations never appeared in the history list even though all messages are fully stored in platform_message_history (see #9474). This change keeps the previous default (hidden) and adds an opt-in display toggle.

  • This is NOT a breaking change. / 这不是一个破坏性变更。

Screenshots or Test Results / 运行截图或测试结果

Local verification (Node v25 / pnpm v11):

  • pnpm exec vue-tsc --noEmit — passed (0 errors)
  • pnpm run build (subset-mdi-font + vue-tsc + vite build) — passed, exit 0

Note: no browser screenshot is attached (CLI-only environment); this change is UI-only and leaves the default behavior unchanged (WebChat stays hidden unless the new switch is enabled).


Checklist / 检查清单

  • 😊 If there are new features added in the PR, I have discussed it with the authors through issues/emails, etc.
    / 如果 PR 中有新加入的功能,已经通过 Issue / 邮件等方式和作者讨论过。Soulter discussed in WebChat超长会话在升级后不显示在新版UI对话记录中 #9474

  • 👀 My changes have been well-tested, and "Verification Steps" and "Screenshots" have been provided above.
    / 我的更改经过了良好的测试,并已在上方提供了“验证步骤”和“运行截图”

  • 🤓 I have ensured that no new dependencies are introduced, OR if new dependencies are introduced, they have been added to the appropriate locations in requirements.txt and pyproject.toml.
    / 我确保没有引入新依赖库,或者引入了新依赖库的同时将其添加到 requirements.txtpyproject.toml 文件相应位置。

  • 😮 My changes do not introduce malicious code.
    / 我的更改没有引入恶意代码。

Summary by Sourcery

Add an opt-in WebChat visibility filter to conversation history pages while retaining the existing hidden-by-default behavior.

New Features:

  • Add opt-in switches to both conversation history views for including WebChat conversations.

Bug Fixes:

  • Allow WebChat conversations to appear in history lists while preserving their default exclusion.

The conversation history pages hard-coded exclude_platforms='webchat' for every request, so WebChat conversations never appear in the history list (see AstrBotDevs#9474). This adds an opt-in 'Show WebChat conversations' switch to both the new workspace page and the legacy history page, keeping the default behavior unchanged.

Includes zh-CN/en-US/ru-RU translations.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've reviewed your changes and they look great!

Sourcery assessment

Approved.


Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@heerxingen

Copy link
Copy Markdown
Author

再也不让AI独自交PR了。
Screenshots or Test Results / 运行截图或测试结果:
image
image
Note: The screenshots only contained mock data; not tested on my Astrbot instance.

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