Apply agent defaults to AI Vault resume (#6299)

Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
Jinwoo Hong
2026-06-24 17:41:09 -07:00
committed by GitHub
co-authored by Orca
parent 7436a4cfc1
commit 19b0174dca
11 changed files with 286 additions and 40 deletions
+16 -7
View File
@@ -93,11 +93,21 @@ export function buildAiVaultResumeCommand(args: {
const { agent, sessionId, cwd, platform, commandOverride, codexHome } = args
const baseCommand = commandOverride?.trim() || defaultAiVaultResumeCommandBase(agent)
const sessionArg = quoteShellArg(sessionId, platform)
const resumeCommand = buildAgentResumeInvocation(agent, baseCommand, sessionArg, {
codexHome: codexHome?.trim() || null,
platform
})
const resumeCommand = buildAgentResumeInvocation(agent, baseCommand, sessionArg)
return buildAiVaultResumeShellCommand({ resumeCommand, cwd, platform, codexHome })
}
export function buildAiVaultResumeShellCommand(args: {
resumeCommand: string
cwd: string | null
platform: NodeJS.Platform
codexHome?: string | null
}): string {
const { cwd, platform, codexHome } = args
const resumeCommand = `${codexHomeEnvPrefix(codexHome?.trim() || null, platform)}${
args.resumeCommand
}`
if (!cwd) {
return resumeCommand
}
@@ -130,12 +140,11 @@ function defaultAiVaultResumeCommandBase(agent: AiVaultAgent): string {
function buildAgentResumeInvocation(
agent: AiVaultAgent,
baseCommand: string,
sessionArg: string,
options: { codexHome: string | null; platform: NodeJS.Platform }
sessionArg: string
): string {
switch (agent) {
case 'codex':
return `${codexHomeEnvPrefix(options.codexHome, options.platform)}${baseCommand} resume ${sessionArg}`
return `${baseCommand} resume ${sessionArg}`
case 'rovo':
return `${baseCommand} rovodev run --restore ${sessionArg}`
case 'opencode':