[BUG] 粘贴时文本重复,聊天提交后留下"幽灵文本"残留(自主托管 Docker)
作者: Beyond3345创建于 2026年7月19日更新于 2026年9月8日
标签bug
□ 错误描述 当与主聊天输入字段交互时,我正在经历两个相关的UI/状态同步错误:
- 双面粘贴: 粘贴文本到输入字段(通过 Cmd+V 或右键上下文菜单)会插入剪贴板内容两次.
- ** 鬼文字重播:** 按下 Enter 提交提示后,API 请求成功通过,AI开始响应,但所提交的文本的可视残余仍然被卡在输入框中而不是清除.
□ 部署类型
- [ ]冲浪云(主机版)
- 自办版本
□ 步骤重现
- 导航新的或现有的聊天(例如,`http://localhost:3929/dashboard/[id]/new-chat')。
- 将任意一串文本复制到剪贴板。
- 将文本粘入聊天输入框 - > 央视文本被复制.
- 按 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')
□ 附加上下文 我已进行了广泛的故障排除 以隔离这个问题, 并证实这是一个核心的前端代码错误,
- ** 在Incognitto/Private Windows测试:** 要完全排除浏览器扩展( 如语法, 剪贴板管理器等) 。 虫还出.
- ** Cleared缓存和存储:** 清除了浏览器缓存,LocalStorage,以及未注册的Service Workers,以确保绝对最新的前端资产被加载.
- Cross-Browser Testing: 在以铬为主的浏览器(Chrome)和WebKit(Safari)上再出.
** 疑似技术根由(Jotai State Desync):** 检查浏览器控制台显示一个关键的警告:`检测出多起Jotai事件。 这可能造成与默认商店发生出乎意料的行为。 " 由于SurfSense使用Jotai进行React状态管理,加载重复的库实例会使聊天输入的状态去解析. 这解释了为什么UI在提交文件时未能清除文本框(一个实例澄清,另一个实例澄清) . . . . . . .
内容来源: MODSetter/SurfSense