issue: Screen readers aren’t told whether an archived chats search found anything

该问题出现在 Open WebUI 的“设置 → Archived Chats”页面使用搜索框时:列表会筛选,但屏幕阅读器(Issue 中为 Orca)不会收到匹配数量或“无结果”的播报,只回显用户输入。它属于无障碍播报缺失,不是后端搜索失败;优先排查前端是否加载了包含无障碍状态行的修复版本。

快速结论:该问题出现在 Open WebUI 的“设置 → Archived Chats”页面使用搜索框时:列表会筛选,但屏幕阅读器(Issue 中为 Orca)不会收到匹配数量或“无结果”的播报,只回显用户输入。它属于无障碍播报缺失,不是后端搜索失败;优先排查前端是否加载了包含无障碍状态行的修复版本。

适用环境:Open WebUI dev 分支(提交 3e0564d11);Linux;Firefox;Ollama v0.40.7;Orca 屏幕阅读器;默认设置;安装方式为 Git Clone。

最快修复方案:升级到包含提交 63eed95c8 的 dev 版本(该提交已在 Issue 中确认为修复)。

注意事项:该修复只保证搜索 Archived Chats 时通过隐藏状态行播报 “1 item”、匹配数量或 “No results found”,并未改变列表中可见的归档总数显示。实际播报内容取决于屏幕阅读器的行为,需在目标浏览器与阅读器组合下复核。Issue 未提供发布版本号,无法确认哪些正式版本已包含该提交。

问题场景

用户在 Open WebUI 中打开“Settings → Archived Chats”,在搜索框中输入出现在部分归档会话标题里的词,等待列表筛选;然后再输入不匹配任何标题的词,使列表显示 “You have no archived conversations.”。此时使用 Firefox 与 Orca 屏幕阅读器(Orca 先于 Firefox 启动,并打开语音显示窗口 Insert+Shift+D),屏幕阅读器只播报输入的字母,不播报搜索结果数量或无结果状态。

报错原文

issue: Screen readers aren't told whether an archived chats search found anything

A screen reader user hears only their own typing. Nothing tells them whether the search found anything or how many chats matched.

The Archived Chats tab has no status line for search results, and its visible count is the total number of archived chats, not the number that match the search.

原因分析

可能原因是 Archived Chats 的搜索区域缺少可供辅助技术感知的结果状态元素:筛选逻辑会更新列表,但没有向屏幕阅读器播报匹配数量或无结果的隐藏状态行,因此 Orca 只能回显键盘输入。Issue 正文还指出,页面上可见的计数是归档会话总数,而非本次搜索的匹配数,这进一步说明搜索结果的动态状态没有以无障碍方式暴露。Issue 中关联的其他无障碍 Issue(搜索清除按钮缺少名称、侧边栏更新时间未播报)属于同类现象,但不是本问题的直接原因。

环境排查

  • 确认 Open WebUI 版本或提交号是否包含修复提交 63eed95c8;Issue 报告时使用的是 dev(3e0564d11)。
  • 确认安装方式为 Git Clone,并确认实际运行的前端资源来自升级后的代码,而非旧缓存。
  • 确认浏览器为 Firefox,屏幕阅读器为 Orca,且 Orca 在 Firefox 启动前已开启。
  • 确认 Orca 的屏幕语音显示窗口已打开(Insert+Shift+D),以便观察实际播报文本。
  • 确认测试数据中至少有几个已归档会话,且部分标题共享同一个词,以便区分“有匹配”和“无匹配”两种状态。
  • Ollama 版本与搜索结果播报无直接关联,但 Issue 环境为 v0.40.7,可在复现时保持一致以排除干扰。

解决步骤

  1. 将 Open WebUI 升级到包含提交 63eed95c8 的 dev 版本;该提交在 Issue 讨论中被明确说明已修复 dev 分支上的此问题。
  2. 重启 Open WebUI 服务,并强制刷新浏览器页面,确保加载新的前端资源(Issue 未给出具体缓存清理命令,可按常规方式刷新)。
  3. 保持 Orca 在 Firefox 启动前开启,并打开 Orca 语音显示窗口(Insert+Shift+D)。
  4. 进入 Settings → Archived Chats,在搜索框中输入一个出现在部分归档会话标题里的词。
  5. 观察隐藏状态行的播报:应播报匹配数量,单条时播报 “1 item”,无匹配时播报 “No results found”;再输入不匹配任何标题的词复核无结果状态。

验证方法

在升级后的环境中重复 Issue 的复现步骤:输入有匹配的词后,Orca 语音显示中应出现匹配数量(单条为 “1 item”);输入无匹配的词后,应出现 “No results found”。若仍只显示键入的字母,说明当前运行的代码未包含修复提交,或前端资源未更新。注意:可见的归档总数不会随搜索变化,不能以该计数判断修复是否生效。

参考来源

open-webui/open-webui #32856

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 29662

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注