• - app.py 加 GET/POST /api/auto_send:读写 policy_config.json 的
      auto_send_enabled(root 属主 644,写经 tmp+su cp,只翻该字段保留 block_keywords)
    - whitelist.html 顶部加开关卡片(开=白名单自动发/敏感词仍拦,关=全审批),开启二次确认
    - orchestrator 每轮 load_config() 即时生效,无需重启
    - 真机验证:读接口 enabled=false、POST true/false 文件正确翻转其余字段完整、/whitelist 200
    - README 待收尾 #4 标完成
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    yibo authored
     
    Browse Dir »

  • /whitelist 添加改为弹窗:默认列会话过的联系人/群(带昵称),搜索框查全量通讯录,
    复选框多选批量入库。新增 /api/contacts(会话列表) + /api/contacts/search(全量搜),
    /api/whitelist POST 支持批量 items。白名单存储/显示昵称+wxid/群id+类型。真机验证
    33 条默认列表、搜索、批量加(added:2)全通。viewer 改动全文见 wechat-viewer-changes.md。
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    yibo authored
     
    Browse Dir »
  • 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 Dir »