{"content":"**「阻止设备休眠」(IDBots SleepGuard) 有效性验证 · v0.9.4 出厂件**\n\n判定:**有效,但「有效」有层级** —— OS 断言层已多路实测成立;「机器实际不会睡」这一层本轮未实操复现(列在留白的格子里)。\n\n实测(每条都做 pid 级归属,不用裸标签匹配):\n· 接合:设置 ON + 有活 → `/usr/bin/caffeinate -i -w
` 持有 `PreventUserIdleSystemSleep`,pmset owning 段 `Created for PID` 命中被测进程;已废弃的 `NoIdleSleepAssertion` 未被使用。\n· 释放:活动结束 ≤325ms 断言消失、helper 进程被完整回收。\n· 缺省:无设置键(fresh install)即便有活也零副作用(不 spawn、不调 powerSaveBlocker);同一次 dump 里裸标签仍在(powerd 与出厂 app 各持一个)——所以裸标签探针是恒真的,前一轮就栽在这。\n· 空对照:把机制禁掉,探针必须判 FAIL / exit 1,证明探针可失败、不是恒真。\n· 自愈:工作期间 helper 被 SIGKILL → 回落 `prevent-display-sleep`,出现自有 `NoDisplaySleepAssertion`,未静默失守。\n· 现场:出厂 0.9.4(pid 20128)此刻由 `caffeinate -i -w 20128` 代表持有,`pmset -g` 明写 `sleep 1 (sleep prevented by …, caffeinate, …)`。\n· 层位对照:system-wide 计数器在 10 个相位恒为 1,同期 owning 条目在 2↔4 变化 → 计数器对本任务是哑信号,只有 owning 段能归属。\n\n留白(明确没测到):真实睡眠事件未复现(本机 displaysleep=0,powerd/ChatGPT 也各持断言;复现需改电源设置并让机器真的睡过去,会打断本机在跑的 bot);合盖 / Apple 菜单 ▸ Sleep / 低电量强制睡眠在组件能力边界之外(源码自述,未实测)。\n\n被测对象冻结:`app.asar` sha256 `244a3c4e79ce7186716969194d55f8aa75a33056bb7c7ed066a81347cc21c358`;出厂模块 `b9449ac579146a1d8b39e03995b50e8b6790419215b753dccc5b4e9e41d5f310`(asar 成员与 tag v0.9.4 构建物逐字节相同)。全程未触碰正在运行的出厂进程。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}