mirror of
https://github.com/hansjone/dsh-ops-cron.git
synced 2026-10-11 09:00:45 +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
|
|
@ -14,6 +14,7 @@ import {
|
|||
migrateJobOwners,
|
||||
UNASSIGNED_OWNER,
|
||||
viewerPayload,
|
||||
preferredNewJobCwd,
|
||||
} from '../lib/ownership.js'
|
||||
|
||||
test('jobVisibleToIdentity respects canViewAll and owner', () => {
|
||||
|
|
@ -123,3 +124,15 @@ test('claimUnassignedForViewer claims by session owner or user-workspaces cwd',
|
|||
// Unknown session owner: leave unassigned for admin-only visibility.
|
||||
assert.equal(next.jobs[5].ownerEmpNo, UNASSIGNED_OWNER)
|
||||
})
|
||||
|
||||
test('preferredNewJobCwd prefers provisioned viewer workspace over session cwd', () => {
|
||||
assert.equal(preferredNewJobCwd({
|
||||
viewer: { mode: 'multi', workspacePath: '/tmp/user-workspaces/10329667' },
|
||||
sessionCwd: 'D:/code/deepseek-harness/clone',
|
||||
}), '/tmp/user-workspaces/10329667')
|
||||
assert.equal(preferredNewJobCwd({
|
||||
viewer: { mode: 'local', workspacePath: null },
|
||||
sessionCwd: '/tmp/ws-app',
|
||||
}), '/tmp/ws-app')
|
||||
assert.equal(preferredNewJobCwd({}), '')
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue