Fermin Quant
c9364f03dc
fix(cron): accept opaque session target keys
Fixes #64030.
Allows cron `session:` targets to carry opaque session-store keys, including slash and backslash characters, while keeping cron job IDs on the stricter UUID/non-path contract. Adds regression coverage across cron normalization, cron service persistence, gateway cron validation, and related session target handling.
Thanks @ferminquant for the fix.
Verification:
- `git diff --check origin/main...HEAD`
- `OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs src/cron/session-target.test.ts src/cron/normalize.test.ts src/cron/service.jobs.test.ts src/cron/service/store.test.ts src/gateway/server-cron.test.ts src/gateway/server.cron.test.ts src/cron/run-log.test.ts src/gateway/protocol/cron-validators.test.ts src/agents/tools/message-tool.test.ts src/agents/tools/image-tool.custom-provider-auth.regression.test.ts --reporter dot` passed: 13 files, 347 tests.
- GitHub `checks-node-agentic-agents` reran green on `51949741a333363586ddfb4445b82116c3bcea43`.
Co-authored-by: Fermin Quant <ferminquant@hotmail.com>
2026-05-26 01:39:04 +01:00
..
2026-05-25 21:20:41 +01:00
2026-05-26 01:39:04 +01:00
2026-05-25 16:44:12 -07:00
2026-05-25 16:44:12 -07:00
2026-05-25 21:20:41 +01:00
2026-05-26 01:13:20 +01:00
2026-05-26 01:13:20 +01:00
2026-05-25 21:20:41 +01:00
2026-05-26 01:19:52 +01:00
2026-05-24 03:37:43 +01:00
2026-05-26 01:39:04 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-26 01:39:04 +01:00
2026-05-26 00:01:30 +01:00
2026-05-25 21:20:41 +01:00
2026-05-26 01:10:59 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-26 01:10:59 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-24 00:30:39 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-26 01:10:59 +01:00
2026-05-26 01:13:20 +01:00
2026-05-24 03:35:37 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-24 21:28:09 +02:00
2026-05-25 21:21:01 +01:00
2026-05-25 21:20:41 +01:00
2026-05-24 03:24:27 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 19:19:51 +01:00
2026-05-26 00:19:35 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:50:49 +01:00
2026-05-26 00:29:55 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 01:00:10 -04:00
2026-05-25 01:00:10 -04:00
2026-05-23 21:17:55 +01:00