mirror of
https://github.com/hansjone/dsh-ops-cron.git
synced 2026-10-10 11:03:19 +08:00
Fix cron cwd for super_admin and harden IM channel job isolation.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
b35bfde557
commit
b1bb0067a0
16 changed files with 714 additions and 49 deletions
|
|
@ -40,6 +40,26 @@ test('createJobRecord defaults mirrorToSession off and accepts explicit true', (
|
|||
)
|
||||
})
|
||||
|
||||
test('createJobRecord fires ASAP when one-shot at is slightly in the past', () => {
|
||||
const now = Date.parse('2026-08-24T01:00:30.000Z')
|
||||
const at = new Date(now - 15_000).toISOString()
|
||||
const job = createJobRecord({
|
||||
name: 'soon',
|
||||
prompt: 'ping',
|
||||
schedule: { kind: 'at', at, timezone: 'UTC' },
|
||||
}, emptyState(), now)
|
||||
assert.equal(job.nextRunAt, now)
|
||||
|
||||
assert.throws(
|
||||
() => createJobRecord({
|
||||
name: 'late',
|
||||
prompt: 'ping',
|
||||
schedule: { kind: 'at', at: new Date(now - 120_000).toISOString(), timezone: 'UTC' },
|
||||
}, emptyState(), now),
|
||||
(error) => error.code === 'INVALID_AT',
|
||||
)
|
||||
})
|
||||
|
||||
test('resolveCreateAgentPreset prefers explicit then peer then session then host default', async () => {
|
||||
assert.equal(
|
||||
await resolveCreateAgentPreset({ agent_preset: 'explicit' }, {}, {}),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue