diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d37d36e89c..5e62014f645 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,6 +77,7 @@ Docs: https://docs.openclaw.ai ### Fixes +- Gateway/Cron auditability: add gateway info logs for successful cron create, update, and remove operations. (#25090) Thanks . - Cron/Schedule errors: notify users when a job is auto-disabled after repeated schedule computation failures. (#29098) Thanks . - Cron/Schedule errors: notify users when a job is auto-disabled after repeated schedule computation failures. (#29098) Thanks . - Onboarding/Custom providers: raise default custom-provider model context window to the runtime hard minimum (16k) and auto-heal existing custom model entries below that threshold during reconfiguration, preventing immediate `Model context window too small (4096 tokens)` failures. (#21653) Thanks @r4jiv007. diff --git a/src/gateway/server-methods/cron.ts b/src/gateway/server-methods/cron.ts index dd6bfc42e77..a6549c503f6 100644 --- a/src/gateway/server-methods/cron.ts +++ b/src/gateway/server-methods/cron.ts @@ -112,6 +112,7 @@ export const cronHandlers: GatewayRequestHandlers = { return; } const job = await context.cron.add(jobCreate); + context.logGateway.info("cron: job created", { jobId: job.id, schedule: jobCreate.schedule }); respond(true, job, undefined); }, "cron.update": async ({ params, respond, context }) => { @@ -158,6 +159,7 @@ export const cronHandlers: GatewayRequestHandlers = { } } const job = await context.cron.update(jobId, patch); + context.logGateway.info("cron: job updated", { jobId }); respond(true, job, undefined); }, "cron.remove": async ({ params, respond, context }) => { @@ -183,6 +185,9 @@ export const cronHandlers: GatewayRequestHandlers = { return; } const result = await context.cron.remove(jobId); + if (result.removed) { + context.logGateway.info("cron: job removed", { jobId }); + } respond(true, result, undefined); }, "cron.run": async ({ params, respond, context }) => {