Keep foreign cron cwd for super_admin via live role resolve and session default.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-09-10 11:09:56 +08:00
parent 9b8f937a65
commit 7a2a673ac2
9 changed files with 189 additions and 18 deletions

View file

@ -978,12 +978,16 @@ body>.dsh-ct-main{position:fixed;top:0;right:0;bottom:0;left:var(--dsh-ct-sideba
return String(row?.cwd || '').trim()
}
/** Prefer provisioned viewer workspace over the currently open project. */
/** Prefer open session cwd for elevated viewers; else provisioned path. */
function preferredNewJobCwd(viewer, sessionCwd) {
const session = String(sessionCwd || '').trim()
const provisioned = String(viewer?.workspacePath || '').trim()
if (viewer?.canViewAll && session) return session
const role = String(viewer?.role || '').trim()
if ((role === 'super_admin' || role === 'fallback_admin') && session) return session
if (viewer?.mode === 'multi' && provisioned) return provisioned
if (provisioned) return provisioned
return String(sessionCwd || '').trim()
return session
}
function cwdSelectValue(cwd, workspaces) {