feat(cron): enhance delivery modes and job configuration

- Updated isolated cron jobs to support new delivery modes: `announce` and `none`, improving output management.
- Refactored job configuration to remove legacy fields and streamline delivery settings.
- Enhanced the `CronJobEditor` UI to reflect changes in delivery options, including a new segmented control for delivery mode selection.
- Updated documentation to clarify the new delivery configurations and their implications for job execution.
- Improved tests to validate the new delivery behavior and ensure backward compatibility with legacy settings.

This update provides users with greater flexibility in managing how isolated jobs deliver their outputs, enhancing overall usability and clarity in job configurations.
This commit is contained in:
Tyler Yust
2026-02-03 16:53:46 -08:00
committed by Peter Steinberger
parent ab9f06f4ff
commit 3f82daefd8
56 changed files with 917 additions and 1150 deletions

View File

@@ -16,9 +16,8 @@ Related:
Tip: run `openclaw cron --help` for the full command surface.
Note: isolated `cron add` jobs default to `--announce` delivery. Use `--deliver` for full output
or `--no-deliver` to keep output internal. To opt into the legacy main-summary path, pass
`--post-prefix` (or other `--post-*` options) without delivery flags.
Note: isolated `cron add` jobs default to `--announce` delivery. Use `--no-deliver` to keep
output internal. `--deliver` remains as a deprecated alias for `--announce`.
Note: one-shot (`--at`) jobs delete after success by default. Use `--keep-after-run` to keep them.
@@ -36,8 +35,8 @@ Disable delivery for an isolated job:
openclaw cron edit <job-id> --no-deliver
```
Deliver full output (instead of announce):
Announce to a specific channel:
```bash
openclaw cron edit <job-id> --deliver --channel slack --to "channel:C1234567890"
openclaw cron edit <job-id> --announce --channel slack --to "channel:C1234567890"
```