Cron 確認、限制與安全
Cron 讀取、create/update 採 ConfirmationPolicy::None;cancel_job 與 run_now 採 UserConfirm。schedule/update 通過 validation 與 quota 後寫入;Workflow、notify、outbound 不另確認。action_call 本身必須不需 confirmation/progress/cancellation 且仍有效;Cron、Trigger、Workflow、Agent、Memory namespace 全拒絕。owner 可檢查、pause、replace 或 cancel。
每 owner 上限是 200 active、20 recurring、rolling day 200 fires;notify 另限 50 fires。Agent-bound target 再套 100 active、10 recurring、每日 100 fires,適用時每 conversation 50 fires;notify/outbound attribution 不占 Agent envelope。manual fire 同樣計入。pending delivery 與 delivered 一起預留 quota,只有恢復同一 occurrence 可重用其預留。create/replacement 以 RRULE 投影所有 scope;連續 10 次 quota skip auto-pause,跨 Agent recurring 拒絕。
Fire time 重驗完整 shape 與 mutable dependency:notify title/URL;outbound endpoint、event/template、render cap、price、limit、Redis、wallet、DB outcome;action 的最新 registry policy、schema 與 rendered argument size。same-occurrence ID dedup side effect/result,合法 action detached 執行。
全部十個 Cron actions 禁止在 public surface 執行;讀寫仍受 owner/Agent scope。message 會 redact,idempotency、audit、billing、quota、permission 仍強制執行。owner 可管理所有 jobs 並檢查 fire history。
Agent access 依 per-job grant,mutation 需要 write。Agent-less job 無 floor;bound Agent 的 write floor 不可移除,刪除時 cascade jobs。
Related actions
Section titled “Related actions”arinova.cron.schedule, arinova.cron.list_jobs, arinova.cron.list_fires, arinova.cron.get_job, arinova.cron.update_job, arinova.cron.set_enabled, arinova.cron.cancel_job, arinova.cron.run_now
Also known as
Cron 確認, 排程 quota, 公開對話限制, confirmation-free schedule, 每日執行上限, 長排程訊息
Build a7f47a5ca54ddcf7806cd48b81ce1b9827042766