openclaw/docs/automation
Peter Steinberger 3d9b912b88
feat: sidebar session state slot, worktree/automation badges, archive disables bound cron jobs (#104730)
* feat(gateway): flag sessions with attached automations and disable bound cron jobs on archive

Session rows now carry hasAutomation, derived from a lifecycle-owned index
over the cron service's in-memory jobs; cron events push refreshed rows so
badges stay live. sessions.patch { archived: true } disables enabled cron
jobs bound to the session (locked binding re-check, internal/operator-admin
callers only); restore intentionally does not re-enable them.

Refs #104700

* feat(ui): sidebar session state slot and worktree/automation badges

The run spinner moves into a leading state slot shared with the unread dot,
keeping the timestamp visible during runs; muted fork/clock badges sit after
the title (outside the trail/action overlap so pinned rows and touch devices
keep them). New strings localized via ui:i18n:sync (English fallback pending
a keyed translation run).

Refs #104700

* test(gateway): pin cron binding broadcast test to the event mechanism

The shard shares one process; session-store state from earlier tests can make
the row load return null, which legitimately produces a keyless refresh
payload. Row-field projection stays covered by session-utils and
session-automation-index tests.
2026-07-12 06:19:01 +01:00
..
auth-monitoring.md
clawflow.md
cron-jobs.md feat: sidebar session state slot, worktree/automation badges, archive disables bound cron jobs (#104730) 2026-07-12 06:19:01 +01:00
cron-vs-heartbeat.md
gmail-pubsub.md
hooks.md fix(session-memory): honor configured slug model (#97007) 2026-07-10 22:08:12 -07:00
index.md
poll.md
standing-orders.md
taskflow.md
tasks.md feat(ui): add a background tasks pane to chat panes (#104010) 2026-07-10 17:56:25 -07:00
troubleshooting.md
webhook.md