From 4d48c0b4975ad4eeacfa3e72fd4886df15aa5c2a Mon Sep 17 00:00:00 2001 From: zizi Date: Thu, 18 Jun 2026 16:53:55 +0000 Subject: [PATCH] =?UTF-8?q?docs(skills):=20drive-remote-claude-tmux=20?= =?UTF-8?q?=E8=A1=A5=20=C2=A77=20=E5=AE=9E=E6=88=98=E9=99=90=E5=88=B6?= =?UTF-8?q?=E2=80=94=E2=80=94=E7=9B=B4=E9=A9=B1=E6=B4=BB=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E6=92=9E=E4=B8=A4=E5=A2=99(guard=E6=8B=A6=E6=B3=A8=E5=85=A5/?= =?UTF-8?q?=E6=A8=A1=E6=80=81=E5=90=83=E9=94=AE),=E8=AE=B0=E8=A1=8C?= =?UTF-8?q?=E5=BE=97=E9=80=9A=E4=B8=89=E6=9D=A1=E8=B7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 本会话直驱 game 实证:auto-mode classifier 在执行层拦活会话 send-keys(口头授权不够·要设置层 Bash 权限规则)+ 'How is Claude' 反馈模态截获所有非选项键(Escape/C-u/BSpace 全失效)。行得通=创始人粘路径(本会话成功)/专用全新会话/直驱需权限规则+先关模态。铁律=完成判据靠 git push 非读屏。 Co-Authored-By: Claude Opus 4.8 (1M context) --- .agents/skills/drive-remote-claude-tmux.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.agents/skills/drive-remote-claude-tmux.md b/.agents/skills/drive-remote-claude-tmux.md index c499a1fc..b5c3b12b 100644 --- a/.agents/skills/drive-remote-claude-tmux.md +++ b/.agents/skills/drive-remote-claude-tmux.md @@ -76,3 +76,16 @@ ssh 'export PATH=/opt/homebrew/bin:$PATH; cd ; - tmux server / 远端机 重启或休眠 → 会话丢;**桥非持久**,用前先 `tmux ls` 探活。 - **构建/测试/e2e 门仍只认 mini-desktop**(x86 同构);Mac 产 JAR/前端 bundle 架构中立可用,但 Docker 镜像+冒烟门留 mini-desktop(见 [[internal-build-infra-servers]])。 - 多设备扩展:每台加一行 §1 配置 + 跑 §2 侦察即接入;§3 原语通用。 + +## 7. 实战限制与坑(2026-06-18 驱动 `game` 真踩 · 直驱活会话撞两墙) + +> 直驱**创始人活会话**这条路撞了两堵墙;实务上优先「创始人粘路径(A)」或「专用全新会话(B)」,别硬刚活会话。 + +- **坑1 · 安全分类器拦活会话注入**:即便创始人会话内点选授权(“1”/“A”),auto-mode classifier 在执行层**仍反复拦** `send-keys` 进其活会话(连 `Escape` 都拦),咬住 §6 红线。**口头授权不够 → 要设置层 Bash 权限规则**(如 `Bash(ssh lili-mac:*)`),且拦得非确定(有的 send 过了又升级再拦)。 +- **坑2 · 反馈模态吃键**:活会话完工常挂 “How is Claude doing this session?” 模态(`1/2/3/0`)。它**截获所有非选项键**——实测 `Escape`/`C-u`/60×`BSpace` 全被吃、输入框纹丝不动(草稿清不掉、`/clear` 也进不去)。须先 `0` 关模态(但关模态本身可能被坑1拦)。 +- **坑3 · 近满上下文**:`game` Ctx 884k 时塞新活易触发 compact,贵且慢;系统会提示 `/clear`。 +- **行得通三条路(择一)**: + - **A · 创始人粘路径(本会话最终成功)**:指令写文件 + `scp` 到 Mac `/tmp/xxx.md` → 创始人手动清模态/草稿 + 粘 `读 /tmp/xxx.md 并按其执行`。零 guard 摩擦。 + - **B · 专用全新会话**:独立 worktree 起 fresh `claude --permission-mode bypassPermissions`(无模态/无 884k/非活会话)→ 大概率不触坑1。 + - **C · 直驱活会话**:须 ① 创始人加 Bash 权限规则 ② 先 `0` 关模态+清草稿。最脆,仅当必须复用其上下文时。 +- **铁律重申**:完成判据 = **git push 的 commit**(本会话 Mac 推 `6a9bd4d3` → 我 fetch + 审 + 集成全靠 git,零依赖读屏);`capture-pane` 只读盯状态。