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