Repository navigation
v1.1.0 一键安装器、多副本体检与收拢
主要更新
- 新增
install.py一键安装器:仅标准库、幂等可重复执行、--dry-run零副作用、--yes非交互;自动判定当前宿主并只向该宿主注册 hook(非交互默认不注册——涉及真实拨打) - 新增多副本体检与收拢:
numalarm installs [--json] [--apply];安装时自动发现其他 numalarm 副本,可复用其 config.yaml 与已校准模板(覆盖前自动备份到~/.numalarm/backups) hook install/hook uninstall/watchdog install/watchdog uninstall新增--host/--settings作用域(默认仍为全部已探测宿主;NUMALARM_HOOK_SCOPE=current可切为仅当前宿主);计划任务保持全机唯一- 修复
watchdog uninstall误删拨打类 hook:hook 按命令分类(拨打/心跳),卸载只删各自类型;无法分类的条目宁留不误删并提示 - 修复窗口匹配可能误配外部窗口(浏览器标签标题恰好含「QQ」/目标昵称):窗口查找/激活/等待全面支持进程过滤;同步修复负坐标窗口导致的图片匹配静默失败、超宽窗口无法归位、激活后尺寸异常
- 修复
call_elapsed_seconds在接听/拒绝路径固定为 0;hold 跳过的日志与返回文案不再误报「用户在电脑前」 - doctor 增强:新增
[提示]行;检查 hook 命令指向目录是否存在(缺失即 FAIL)、多副本报告、运行环境与生效配置;配置解析错误不再静默(ConfigManager.load_error) - hook 命令优先内嵌安装目录内
.venv的解释器(免黑框);update 改为同时刷新拨打+心跳 hook、校验依赖同步退出码、修复非 Windows 虚拟环境路径 requirements.txt添加 UTF-8 BOM:修复中文注释在 GBK 默认编码环境下 pip 解析报 UnicodeDecodeError(无需改动注释)- 非 UTF-8 输出流兼容:英文区域 Windows(cp1252 管道/重定向)下打印中文不再崩溃(stdout/stderr 错误处理器降级为 replace;
console_scripts入口点改指main,控制台脚本与python -m两条路径均生效);install.py --json摘要统一 ASCII 转义 - 文档与 CI:README 新增「安装范围与全机副作用」「多副本体检与收拢」,SKILL.md 清理过时条目;CI 纳入 install.py(编译 / ruff /
--help冒烟)
升级说明
- 已安装用户:进入技能目录运行
numalarm update(自动保留 config.yaml 与校准模板,并刷新已注册的拨打 hook);更新后在技能目录.venv内补跑一次pip install -e .,命令行入口的最新兼容修复即可一并生效(不影响 hook 与自动拨打) - 全新安装:直接
python install.py,或使用 README 的「小白一键安装提示词」
验证
升级后建议运行 numalarm doctor(含新增的一致性检查)与 numalarm test <目标>;完整用例见 TESTS.md。