Skip to content

v0.4.2 — 如实检测定时任务安装状态

Latest

Choose a tag to compare

@CharlotteLiii CharlotteLiii released this 07 Jul 11:32
8a7606b

修复「自动化已配置」误导性表述:说明文档与 --list-tasks 现在如实反映系统调度器里的真实安装状态,不再只看配置表的 enabled 字段。

🐛 问题

📚 知识迭代系统说明.md 的「自动化已配置」只读配置表里 task 的 enabled(默认全 True),从不检查系统调度器是否真的装了 → 在未安装的机器上会误报「已配置」。

✅ 修复

跨平台真探测 kis_config.installed_task_keys()

  • macOS:~/Library/LaunchAgents/com.knowledge-iteration.<key>.plist
  • Linux:crontab # BEGIN/END knowledge-iteration-system 块内的 <key>.py
  • Windows:schtasksKnowledgeIteration_*
  • 探测不了返回 None → 如实标「未知」,不假装

文档如实化

  • 说明文档状态行按 已装/启用 数量分四档;任务表新增「已安装」列(✅已装 / ❌未装 / ?未知)
  • setup_preflight --list-tasks 同样加「已安装」列 + 汇总
  • README 补注「启用≠已安装」

验证

  • 已装 9 个 → 「已安装并启用 9 个」+ 全 ✅
  • 模拟未装 → 「本机尚未安装任何定时任务」,无误报

对应 PR #10(8a7606b)。