← 回工程日志
# #19 手机端9000/9001 复制是有问题,长按文本经常不出现复制选项, 用手机自带的复制会复制整个会话所有内容而不是单条…
归属日期: 2026-10-14
序号: 19
当前状态: ✅ 已通过(用户口头验收 2026-10-15 02:04:"已经实装了…先这样")
被接手次数: 2
该任务出现时间为
2026-10-14-本次第一次
2026-10-15-本次第二次
---
## 2026-10-14 第1次
- 执行者: a27b/qwen3.8-27b-q3gsq-250k-f16-2x
- 做了什么:
- 证据(真命令 + 原始输出):
- 结论:
- 遗留/卡点:
- (只交了分析报告、未落地 → 返工,见 2026-10-15 第2次)
---
## 2026-10-15 第2次
- 执行者: a27b/qwen3.8-27b-q3gsq-250k-f16-2x(opencode,晚风)
- 做了什么:
- 只改线上 `/home/zyf/hermes-webchat/ui.html`(改前 `cp -a` 备份 `ui.html.bak_1015_0135`),3 处共 +14 行:
1. CSS 新增 `.cpy` 小按钮样式(含 `align-self` 防 flex 拉伸)
2. `bubble()`:气泡下方插 📋 单条复制按钮,点击 `copyText(m.text||m.content||'')`(复用原有 copyText:`navigator.clipboard.writeText` → 失败降级 `document.execCommand('copy')` → toast「已复制」),复制该条原文
3. `turnUI()`:流式回复气泡同样加 📋,点=当前/最终全文
- `systemctl --user restart hermes-webchat hermes-webchat-27b`(两端口均 200)
- 证据(真命令 + 原始输出):
- `node --check` ui.html 抽出的两个内联 script:`b0 OK` / `b1 OK`
- headless Chrome 390x844(`/tmp/copybtn/test.mjs`,CDP 可信鼠标点击 + `Browser.grantPermissions` 授剪贴板权限 + `navigator.clipboard.readText()` 真读剪贴板),测试会话 `20261014_202804_2862b2`(只读 resume,未发消息):
- 9000:`ok:true`,`clipboard:"1 + 1 = **2**"` == 第2条原文,`rowsWithCpy:2/2`,toast「已复制」,四项断言全 true
- 9001:同上,四项断言全 true
- 旁证:`clickLog:["cpy"]`(点击落在 .cpy 上)、`ctArgs:"len=13 val=\"1 + 1 = **2**\""`(copyText 实参=该条原文)
- 完整 JSON 与命令:工作区/备用加工厂/hermes-webchat_20261015_012239/_结果_看板19_单条复制.md
- 结论: 已上线生效,等用户在 8190 点「通过」才算完成。手机刷新一次页面即见每条气泡下的 📋;PWA 需强刷。
- 遗留/卡点:
- 浏览器原生"长按不出现复制选项"无法从页面侧根治,本次以「每条自带复制按钮」覆盖该场景;长按旧菜单保留
- 推送卡(`.pushrow`,后台作业区)按红线未加按钮
- 未动透明度/其他功能/服务配置/端口/证书/待办.md 勾选
电脑A 10-20 21:32