需求统一启停控制台 · 一个需求牵扯的四层
入口:goalctl.py status | start | stop(默认干跑,--yes 才真做)。
🔴 钩子层**不在可启停范围内** —— 它全局注册、跨项目共用,装卸会连累所有项目。
⚠️ 剔除项:**一次性棒 15 条**(schedule_type='once'、next 为空=已耗),⛔ 不是启停对象。判"还在不在跑"要看 deleted_at(删除是**软删**,status 仍 ACTIVE)。
驱动口径=用户已定的那条:下「执行 XXX 目标」口令 ⇒ start;完成/阻碍 ⇒ stop。⛔ 唤醒轮不许把自己启回来。