← 回工程日志
# #8 9000/9001聊天页面无法插入图片
归属日期: 2026-10-16
序号: 8
当前状态: ✅ 已通过(第1次)
被接手次数: 1
该任务出现时间为
2026-10-16-本次第一次
---
## 2026-10-16 第1次
- 执行者: qwen3.8-flash-next-iq3_xxs
- 做了什么:
- 证据(真命令 + 原始输出):
- 结论:
- 遗留/卡点:
---
2026-10-16 16:23 追加:
## 2026-10-16 第1次(接手:晚风-幽灵 qwen3.8-flash-next-iq3_xxs)
**病因(不是猜,比对备份实锤)**:后端链路本来就通(/api/send → 内核 image.attach_bytes)。病在前端 ui.html:10-16 做「LLM/Agent 模式」(10-15 #3)那轮改动时,把文件选择框的两行 onchange 接线丢了 —— 老版本有、新版没有:
- 有:ui.html.bak_20261015_taskpanel 第1117-1118 行
- 无:ui.html.bak_20261016_llmmode(这轮改动删掉了)→ 现网 ui.html 同样缺失
表现:点「🖼️ 图片」能弹出选图器,选完图没有任何反应(addFiles 定义了但无人调用)。
**修法**:补回两行(ui.html 现 1184-1185 行):
$(\x27#fileimg\x27).onchange=e=>{ addFiles(e.target.files); e.target.value=\x27\x27; };
$(\x27#fileany\x27).onchange=e=>{ addFiles(e.target.files); e.target.value=\x27\x27; };
改前备份:ui.html.bak_20261016_imgattach。ui.html 由桥按 mtime 现读(hermes_bridge.py _ui_html),**无需重启服务**。
**证据1 · 线上已生效**(curl 拉现网页面):
$ curl -s http://127.0.0.1:9000/ | grep -n "fileimg\x27).onchange"
1184:$(\x27#fileimg\x27).onchange=e=>{ addFiles(e.target.files); e.target.value=\x27\x27; };
(9001 同样命中 1184/1185 行)
**证据2 · 端到端真发图**(脚本 ~/.hermes/cache/scratch/test_img_attach_20261016.py):
新建会话 629a7aa2 → /api/send 带 files=[imgtest.png(画有文字"IMGTEST 9527")] → SSE 事件流出现 tool/delta/done,模型回答原文:
answer: IMGTEST9527
→ 图真进了内核并被看懂,不是嘴上答应。
**遗留**:测试会话 20261016_162205_9d4d9a 留在 9000 历史里,可随时删。
**结论**:待用户在 9000/9001 手机页验收:+菜单 → 🖼️ 图片 → 选图 → 输入框上方出现缩略图 → 发送后 AI 能看懂图。
## 2026-10-16 验收通过
- 验收人: 用户
- 备注: (无)
电脑A 10-20 21:29