#1615·SurfSense

[BUG] 粘贴时文本重复,聊天提交后留下"幽灵文本"残留(自主托管 Docker)

作者: Beyond3345创建于 2026年7月19日更新于 2026年9月8日
标签bug

□ 错误描述 当与主聊天输入字段交互时,我正在经历两个相关的UI/状态同步错误:

  1. 双面粘贴: 粘贴文本到输入字段(通过 Cmd+V 或右键上下文菜单)会插入剪贴板内容两次.
  2. ** 鬼文字重播:** 按下 Enter 提交提示后,API 请求成功通过,AI开始响应,但所提交的文本的可视残余仍然被卡在输入框中而不是清除.

□ 部署类型

  • [ ]冲浪云(主机版)
  • 自办版本

□ 步骤重现

  1. 导航新的或现有的聊天(例如,`http://localhost:3929/dashboard/[id]/new-chat')。
  2. 将任意一串文本复制到剪贴板。
  3. 将文本粘入聊天输入框 - > 央视文本被复制.
  4. 按 Enter 键提交信件 - > 观察消息发送,但文本仍被视觉卡入输入字段.

□ 预期行为

  • 粘贴应插入剪贴板内容一次。
  • 提交聊天表应完全清除输入字段的视觉和内部状态。

□ 实际行为 在通过键盘快捷键或上下文菜单粘贴时,剪贴板字符串被两次插入富文本输入区域. 此外,在按下 Enter 时,网络请求后端成功起火,AI生成一个响应,但DOM/输入状态未能清除,使先前提交的文本被卡在聊天框中作为"鬼文字".

□ 环境信息

  • ** 浏览器:** Safari 26.5.2 (264.2.5.11.8)和Chrome 150.7871.129 (arm64)
  • 操作系统: macOS(Apple硅M2 Pro)
  • ** 突厥语版本:** 0.0.34
  • 附加环境细节(仅供自办)
  • ** Python版本:** 3.12.13
  • ** Node.js版本:**v20.2。
  • 数据库: PostgreSQL 17(`pgvector/pgvector:pg17')
  • ** 部署方法:** Docker 编组(通过正式`ZZTERM3 编组.yml')

□ 附加上下文 我已进行了广泛的故障排除 以隔离这个问题, 并证实这是一个核心的前端代码错误,

  1. ** 在Incognitto/Private Windows测试:** 要完全排除浏览器扩展( 如语法, 剪贴板管理器等) 。 虫还出.
  2. ** Cleared缓存和存储:** 清除了浏览器缓存,LocalStorage,以及未注册的Service Workers,以确保绝对最新的前端资产被加载.
  3. Cross-Browser Testing: 在以铬为主的浏览器(Chrome)和WebKit(Safari)上再出.

** 疑似技术根由(Jotai State Desync):** 检查浏览器控制台显示一个关键的警告:`检测出多起Jotai事件。 这可能造成与默认商店发生出乎意料的行为。 " 由于SurfSense使用Jotai进行React状态管理,加载重复的库实例会使聊天输入的状态去解析. 这解释了为什么UI在提交文件时未能清除文本框(一个实例澄清,另一个实例澄清) . . . . . . .

内容来源: MODSetter/SurfSense