• 两个角色各一段可复用 prompt:claude-run(改代码,靠 .restart-request flag 自助重启)+
    hermes(跑需要 root 的设备操作)。纳入 deploy-to-phone.sh DOCS 一起部署到 ~/hermes-wechat/。
    
    Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
    yibo authored
     
    Browse File »
  • claude-run 跑在 proot、拿不到 Magisk root,杀不了 root 的 auto-reply 进程。
    keepalive.sh 主循环新增:检测到 ~/hermes-wechat/.restart-request flag 就以 root
    pkill auto-reply 并删 flag,随后既有的 is_auto_reply_running 检测用新代码重启。
    只暴露「请求重启」一个动作,不是任意命令执行。已端到端验证:u0_a327 touch flag
    → keepalive ~15s 内重启 bot。
    
    - keepalive.sh: 纳入版本控制 + 加 flag 桥
    - deploy-to-phone.sh: 收 keepalive.sh(.sh 给 755)+ 末尾加重启 keepalive 提示
    - AGENTS.md / HANDOFF.md §零: 文档化 flag 重启途径
    
    Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
    yibo authored
     
    Browse File »
  • - fix(auto-reply): 群引用回复改用 rawContent 调 isQuoteMe。normalize 已剥掉
      <refermsg> XML,而 isQuoteMe 需原始 XML 判断引用的是不是机器人,否则永远
      false → 只引用不 @ 的回复被静默忽略([NORMALIZE] 之后无下文)
    - deploy-to-phone.sh: 修正推送清单(原漏了 auto-reply.js / sqlcipher tracker,
      从未真正部署过运行时代码);改走 /sdcard dd + chown u0_a327 + md5 校验
    - HANDOFF.md v4: 加 §零「claude-run 环境须知」(.claude 被 chown root 致 Bash
      全挂 / 唯一 live 日志 / bot root vs agent u0_a327 须用 su);删 lemon-acp clone
    - AGENTS.md + CLAUDE.md: agent 一次性可读的接手入口(claude-run 改代码 +
      hermes 跑 su 操作 的混合分工)
    
    Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
    yibo authored
     
    Browse File »

  • Mac side (lemonPCRM):
    - Express server with /api/master/chat SSE endpoint
    - MasterSession multi-round orchestration
    - AgentManager + ToolRegistry
    - ClaudeCliProtocol ACP implementation
    
    Pixel side (wechat_plain/scripts/):
    - hermes_wechat_daemon.py: standalone daemon
      - SQLCipher DB decryption with WAL checkpoint fix
      - Direct LLM API calls (Kimi/Anthropic/OpenAI)
      - am broadcast to trigger LSPosed send
      - Auto wake WeChat to foreground before poll/send
    - lsposed-wechat-sendmsg: LSPosed module
      - sendTextMessageDirect via WeChat internal API
      - u01.r1.a -> builder -> m1.a() full chain
      - Background thread NetScene submission
    
    Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
    yibo authored
     
    Browse File »