5d65520fd7
Adds a 'notify' parameter to the cronjob tool that controls when delivery happens: - 'always' (default): deliver every run (current behavior) - 'changes_only': the cron agent can respond with [SILENT] to suppress delivery when nothing new to report. The scheduler injects guidance into the prompt so the agent knows about this. - 'never': skip delivery entirely, only save output locally The notify field is stored in the job JSON, passed through create and update, and shown in job listings. Output is always saved to disk for audit regardless of notify mode. Failed jobs always deliver regardless of the setting. Changes: - cron/jobs.py: accept and store notify parameter in create_job - tools/cronjob_tools.py: add notify to function, schema, handler lambda, format_job, and update path - cron/scheduler.py: SILENT_MARKER constant, notify-aware delivery logic in tick(), prompt injection for changes_only jobs - tests: 14 new tests covering all three notify modes, prompt injection, case insensitivity, failure delivery, output saving