• 手机后台卡死到连电源键都无响应:wechat_reply_watcher.py 死循环+
    wechat-viewer-watchdog.sh(Hermes cron 每 5 分钟跑一次)检测存活只信
    一次 su -c 'ps -A'|grep,系统过载时该探测本身会漏检,导致在卡死的旧
    实例上不断叠加新实例,6 天内滚雪球到 877 个同时存活进程,吃满内存
    +swap 拖死整机。
    
    修复:watchdog 第 5 步改为每次都先 pkill 清场再起一个(与同文件里
    Flask 重启逻辑一致的幂等单例模式),不再依赖探测结果是否可靠。已在
    设备上部署验证。
    
    顺带把 wechat_reply_watcher.py / orchestrator.py / policy.py 同步为
    设备上过去两周的最新版本(repo 里是旧的,device 端已经跑在更新版本
    上——非 root Termux su fallback、admin/member 双角色回复、去重、独
    立验证层等),此前只有 daemon.sh 和 service.d 脚本是同步的。
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    yibo authored
     
    Browse File »

  • wechat_reply_policy.py:确定性安全闸 decide()→skip|auto|review,default-deny
    +敏感词硬override(钱/承诺/约时间白名单也拉回),demo 8/8 过。配置与审批 UI 落在
    手机端 ~/wechat-viewer(Flask):新表 reply_whitelist/reply_queue、/whitelist
    白名单页、/approvals 审批页(可编辑草稿+发送/取消),发送复用 send_text_via_hook。
    真机验证白名单增删查、发送到 filehelper(sent)、取消(cancelled) 全通。viewer 改
    动全文见 wechat-viewer-changes.md + viewer_templates/(不复制用户整个 app)。
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    yibo authored
     
    Browse File »