← 回工程日志
# #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