openclaw/src/cron
Peter Steinberger aaf5ab910c
fix: land ten small reliability fixes (#100483)
* fix(agents): harden LSP process failures

Source: #100450

Co-authored-by: morluto <williamlin1327@gmail.com>

* fix(sandbox): report effective workspace layout

Sources: #100435, #100439

Co-authored-by: Aniruddha Adak <aniruddhaadak80@users.noreply.github.com>

Co-authored-by: ZengWen-DT <ceng.wen@xydigit.com>

* fix(security): fail install checks on stream errors

Source: #100413

Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com>

* fix(android): normalize all-day calendar events

Source: #100032

Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>

* fix(ios): serialize push-to-talk lifecycle

Source: #99942

Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>

* fix(talk): reject inherited provider names

Source: #99849

Co-authored-by: zenglingbiao <zeng.lingbiao@xydigit.com>

* fix(android): stop voice capture in background

Source: #99840

Co-authored-by: xialonglee <li.xialong@xydigit.com>

* fix(cron): preserve fallback result classification

Source: #99913

Co-authored-by: jincheng-xydt <xu.jincheng@xydigit.com>

* fix(google): bound Vertex response decompression

Source: #99812

Co-authored-by: 黄剑雄0668001315 <huang.jianxiong@xydigit.com>

* fix(plugins): report malformed discovery JSON

Source: #99892

Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com>

* test(sandbox): configure non-default workspace fixture

* test: fix small-fix batch validation

---------

Co-authored-by: morluto <williamlin1327@gmail.com>
Co-authored-by: ZengWen-DT <ceng.wen@xydigit.com>
Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com>
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
Co-authored-by: zenglingbiao <zeng.lingbiao@xydigit.com>
Co-authored-by: xialonglee <li.xialong@xydigit.com>
Co-authored-by: jincheng-xydt <xu.jincheng@xydigit.com>
Co-authored-by: 黄剑雄0668001315 <huang.jianxiong@xydigit.com>
2026-07-06 00:08:51 +01:00
..
isolated-agent fix: land ten small reliability fixes (#100483) 2026-07-06 00:08:51 +01:00
run-log fix(agents): recover cli context overflow sessions 2026-07-01 22:39:24 -07:00
service fix(cron): keep default toolsAllow marker when edits echo an unchanged list 2026-07-05 00:18:12 -07:00
store fix(cron): preserve delivery thread id type across SQLite round-trip (#98699) 2026-07-05 12:53:02 -07:00
active-jobs-manual-run.test.ts fix(cron): avoid gateway restart on setup timeout (#96396) 2026-06-25 18:11:33 +02:00
active-jobs.ts refactor(cron): drop duplicate active-job reset alias 2026-06-19 21:15:22 +08:00
command-output-summary.test.ts fix(cron): preserve action-required command output 2026-06-30 22:52:26 -07:00
command-output-summary.ts fix(cron): preserve action-required command output 2026-06-30 22:52:26 -07:00
command-runner.test.ts fix(cron): preserve action-required command output 2026-06-30 22:52:26 -07:00
command-runner.ts fix(cron): preserve action-required command output 2026-06-30 22:52:26 -07:00
cron-protocol-conformance.test.ts feat: refactor the Control UI architecture 2026-07-04 23:19:38 +01:00
cron-protocol-schema.test.ts
delivery-context.test.ts
delivery-context.ts
delivery-field-schemas.ts
delivery-plan.test.ts
delivery-plan.ts fix(cron): restore persistent session targets (#98947) 2026-07-02 07:48:50 +01:00
delivery-preview.test.ts
delivery-preview.ts
delivery-target-validation.ts
delivery.failure-notify.test.ts fix(cron): compare thread IDs when deduping failure destinations (#95794) 2026-06-22 22:39:19 +08:00
delivery.test-helpers.ts
delivery.test.ts fix(cron): compare thread IDs when deduping failure destinations (#95794) 2026-06-22 22:39:19 +08:00
delivery.ts fix(cron): compare thread IDs when deduping failure destinations (#95794) 2026-06-22 22:39:19 +08:00
heartbeat-policy.test.ts chore(deadcode): drop unused cron summary guard 2026-06-21 00:27:23 +08:00
heartbeat-policy.ts chore(deadcode): drop unused cron summary guard 2026-06-21 00:27:23 +08:00
isolated-agent.auth-profile-propagation.test.ts refactor(cron): drop duplicate isolated-agent test aliases 2026-06-19 19:19:08 +08:00
isolated-agent.delivery-awareness.test.ts improve: keep isolated tests under one second (#100019) 2026-07-05 10:57:19 -07:00
isolated-agent.delivery.test-helpers.ts
isolated-agent.direct-delivery-core-channels.test.ts improve: keep isolated tests under one second (#100019) 2026-07-05 10:57:19 -07:00
isolated-agent.helpers.test.ts
isolated-agent.hook-content-wrapping.test.ts improve: keep isolated tests under one second (#100019) 2026-07-05 10:57:19 -07:00
isolated-agent.isolated-auth-session-flag.test.ts
isolated-agent.lane.test.ts refactor(cron): drop duplicate isolated-agent test aliases 2026-06-19 19:19:08 +08:00
isolated-agent.mocks.ts test: speed up and stabilize full suite 2026-07-05 08:00:23 -04:00
isolated-agent.model-formatting.test.ts
isolated-agent.model-overrides.test.ts
isolated-agent.model-preflight.test.ts
isolated-agent.run-timeout-override.test.ts
isolated-agent.session-identity.test.ts improve: keep isolated tests under one second (#100019) 2026-07-05 10:57:19 -07:00
isolated-agent.test-harness.ts revert(sessions): defer session metadata sqlite 2026-06-10 16:34:06 +09:00
isolated-agent.test-setup.ts
isolated-agent.ts
isolated-agent.turn-test-helpers.ts revert(sessions): defer session metadata sqlite 2026-06-10 16:34:06 +09:00
normalize-job-identity.test.ts
normalize-job-identity.ts
normalize.test.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
normalize.ts refactor: consolidate exact boolean coercion (#99750) 2026-07-03 19:42:06 -07:00
parse.test.ts test(cron): expand parseAbsoluteTimeMs test coverage to 39 cases (#91656) 2026-06-19 06:36:31 +00:00
parse.ts fix(cron): reject invalid absolute timestamps (#93903) 2026-06-17 12:00:53 +08:00
persisted-shape.onexit.test.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
persisted-shape.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
retry-hint.test.ts fix(cron): retry isolated setup timeouts (#94588) 2026-06-18 15:34:30 +00:00
retry-hint.ts fix(cron): retry isolated setup timeouts (#94588) 2026-06-18 15:34:30 +00:00
run-diagnostics.test.ts fix(cron): warn when allowed web_search has no provider 2026-06-29 10:36:22 -07:00
run-diagnostics.ts fix(cron): warn when allowed web_search has no provider 2026-06-29 10:36:22 -07:00
run-id.ts
run-log-jsonl.ts
run-log-types.ts
run-log.error-reason.test.ts fix(agents): recover cli context overflow sessions 2026-07-01 22:39:24 -07:00
run-log.test.ts fix(cron): normalize run-log jobId on write to match read-side validation (#93567) 2026-06-23 13:55:57 +08:00
run-log.ts refactor: consolidate exact keyed async queues (#99691) 2026-07-04 16:45:07 -07:00
schedule-identity.test.ts
schedule-identity.ts
schedule-number.ts
schedule.test.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
schedule.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
service-contract.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
service.add-recompute-drops-due-every.test.ts fix(cron): stop add/remove from dropping a due recurring job's pending run (#94323) 2026-06-22 17:22:06 +00:00
service.armtimer-tight-loop.test.ts
service.delivery-plan.test.ts
service.every-jobs-fire.test.ts
service.failure-alert.test.ts fix(cron): truncate failure alert error text on UTF-16 boundary (#97298) 2026-06-28 13:59:06 -07:00
service.get-job.test.ts
service.heartbeat-ok-summary-suppressed.test.ts
service.issue-13992-regression.test.ts
service.issue-16156-list-skips-cron.test.ts
service.issue-17852-daily-skip.test.ts
service.issue-19676-at-reschedule.test.ts
service.issue-22895-every-next-run.test.ts
service.issue-35195-backup-timing.test.ts
service.issue-66019-unresolved-next-run.test.ts
service.issue-regressions.test-helpers.ts refactor(cron): remove unused regression fixture writer 2026-06-18 17:39:15 +08:00
service.issue-regressions.test.ts
service.jobs.test.ts fix(cron): keep default toolsAllow marker when edits echo an unchanged list 2026-07-05 00:18:12 -07:00
service.jobs.top-of-hour-stagger.test.ts refactor(runtime): hide default constants 2026-06-17 18:20:05 +08:00
service.list-page-sort-guards.test.ts
service.main-job-passes-heartbeat-target-last.test.ts
service.persists-delivered-status.test.ts
service.prevents-duplicate-timers.test.ts
service.read-ops-nonblocking.test.ts fix(cron): report SQLite storage path in cron.status instead of legacy jobs.json (#92144) 2026-06-11 22:39:42 +09:00
service.rearm-timer-when-running.test.ts
service.remove-recompute-drops-due-every.test.ts fix(cron): stop add/remove from dropping a due recurring job's pending run (#94323) 2026-06-22 17:22:06 +00:00
service.restart-catchup.test.ts Fix disabled heartbeat one-shot cron retries (#92225) 2026-06-12 09:54:33 -05:00
service.runs-one-shot-main-job-disables-it.test.ts Fix disabled heartbeat one-shot cron retries (#92225) 2026-06-12 09:54:33 -05:00
service.session-reaper-in-finally.test.ts revert(sessions): defer session metadata sqlite 2026-06-10 16:34:06 +09:00
service.skips-main-jobs-empty-systemevent-text.test.ts
service.startup-overflow-clobber.test.ts fix(cron): persist startup catch-up deferral ids in service state to prevent read-RPC clobber (#94022) 2026-07-01 08:04:31 -07:00
service.store-load-invalid-main-job.test.ts
service.test-harness.ts fix(cron): persist startup catch-up deferral ids in service state to prevent read-RPC clobber (#94022) 2026-07-01 08:04:31 -07:00
service.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
service.update-recompute-drops-due-every.test.ts fix(cron): keep a due recurring run when an edit re-saves the same schedule (#96159) 2026-06-29 11:08:11 -07:00
session-reaper.test.ts revert(sessions): defer session metadata sqlite 2026-06-10 16:34:06 +09:00
session-reaper.ts clawdbot-d02.1.9.1.33: add session cleanup lifecycle seam (#93704) 2026-06-17 16:08:20 -07:00
session-target.test.ts fix(cron): restore persistent session targets (#98947) 2026-07-02 07:48:50 +01:00
session-target.ts fix(cron): restore persistent session targets (#98947) 2026-07-02 07:48:50 +01:00
stagger.test.ts refactor(runtime): hide default constants 2026-06-17 18:20:05 +08:00
stagger.ts refactor(runtime): hide default constants 2026-06-17 18:20:05 +08:00
store.test.ts fix(cron): preserve delivery thread id type across SQLite round-trip (#98699) 2026-07-05 12:53:02 -07:00
store.ts Expose legacy cron store doctor lint findings (#99211) 2026-07-03 15:28:29 -07:00
types-shared.ts
types.ts feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
validate-timestamp.test.ts
validate-timestamp.ts
webhook-url.ts refactor(net): consolidate URL protocol predicates (#99719) 2026-07-03 20:03:55 -07:00