提醒大全.skill v1.01 更新日志
生成时间：2026-09-16 19:37–19:45 (GMT+8)
上一版本：v1.00
版本规则：补机制 = +0.01（新增 cancel 命令 + 2 条自检用例）

================================================================
① 全部提示词（本次更新使用的指令）
================================================================
[用户原始指令]
1) 「连接本人微信，每隔 45 分钟，发一条消息：哇塞，准备不久盯着屏幕啦，好棒好棒。」
2) 「连接个人微信」
3) 「那直接用workbuddy提醒」
4) 「连接企业微信，此刻提醒」
5) 「取消这个设置」

[由此触发的协议]
- 提醒大全 §0 三步（时间锚点 → 四要素 → 提前量）
- 提醒大全 §3 通道选型 + §4 调度器选型
- 提醒大全 §6 红线（不声称已发送 / 不编造 / 先问同意）
- 提醒大全 §9 更新协议（联网取一手 → 过溯源闸 → 改代码必跑 selftest → 落三件套 → 回检两条契约）

================================================================
② 本次改动清单
================================================================
[代码] scripts/reminder_core.py（VERSION 1.00 → 1.01）
- 新增命令 cancel <id|标题> [--reason "..."]：
  · 状态置 cancelled → 退出 due / list 默认活跃视图；list --all 可追溯
  · 周期项取消后**不再自动排下一周期**（取消即终止，不给用户"续命"）
  · 未知 id/标题一律拒绝且**零写入**（与 snooze 同款存在性闸门）
  · 不物理删除：取消＝停用；审计需要历史
- selftest 新增 2 条用例（21 → 23 项）：
  · 「取消后退出活跃视图但保留台账」
  · 「取消未知 id 应被拒绝且零写入」
- selftest 结果：passed 23 / total 23 / all_pass true（全绿）

[文档] references/scheduling.md
- 新增 §2.1「宿主 automation 实测边界」：
  · 实测拒绝表：MINUTELY 不支持；BYHOUR 只收单个整数（列表被拒）；HOURLY 不接受 BYHOUR/BYMINUTE
  · 推论：宿主与 RFC 5545 **都无法表达"固定 45 分钟间隔"**（45 不整除 60，且无"小时×分钟配对绑定"）
  · 明令：不得用 4 条交错自动化硬凑；回复必须显式写出"标准与宿主均不支持"，不可默默改成 60 分钟
  · 新增第 5 条：静默时段（22:00–08:00）写不进 RRULE ⇒ 必须用 automation prompt 里的时间门实现

[文档] references/channels.md
- 新增 §1.1「连接个人微信的真实可达路径」（官方文档核验）：
  · 结论：连接器市场**没有**个人微信直连；个人微信不开放第三方发消息 API
  · 路径 A：企业微信连接器 + 微信插件（原企业号）→ 消息落个人微信；邀请码 7 天有效；含 4 项前提条件
  · 路径 B：微信公众号推送（PushPlus / Server酱）→ 真·个人微信；token 只存本机、不回显
  · 明确不推荐第三方个人号 bot / 协议外挂
- 新增 §1.2「企业微信机器人·本机实测发送配方」：
  · CLI 绝对路径 + auth show / message send / message aibot send 三条命令
  · 踩坑：sessions list 在用户未主动私聊时返回 0 条会话，**但不影响发送**（直接传 userid 即 success:true）
  · 身份上下文字段属内部信息，不得复述给用户

[文档] SKILL.md
- §1 机制表第 8 条补 cancel 语义
- §2 命令速查新增 cancel 一行

================================================================
③ 未改动 / 明确不做
================================================================
- 未新增"每 45 分钟"能力：宿主与 RFC 均不支持，属客观边界，不用 hack 掩盖。
- 未接第三方个人微信 bot：违反平台协议、封号风险，超出本技能红线。
- 未改 references/patterns.md、playbooks.md：本次无对应新证据。
- 未删除任何历史 update_log / 源清单。

================================================================
④ 校验记录（可复现）
================================================================
- python scripts/reminder_core.py selftest → passed 23 / total 23 / all_pass true
- 实测取消：cancel 112937bd --reason "用户要求取消该设置"
  → list（默认）count 0；list --all count 1，status=cancelled，history 含 cancel 事件
- 实测企微发送：message aibot send ... → {"success": true}
- 零 skill 依赖：本次新增内容全部落在本目录内，无外部 skill 运行期依赖
- 联网自更新路径：WebSearch 核验企业微信帮助中心 + PushPlus 文档，仍可用
