@@ -14,6 +14,7 @@ import type {
1414 Project ,
1515} from './types' ;
1616import type { AgentDef } from '../ipc/types' ;
17+ import { inferDockerSource } from '../lib/docker' ;
1718import { DEFAULT_TERMINAL_FONT } from '../lib/fonts' ;
1819import { isLookPreset } from '../lib/look' ;
1920import { syncTerminalCounter } from './terminals' ;
@@ -79,6 +80,7 @@ export async function saveState(): Promise<void> {
7980 baseBranch : task . baseBranch ,
8081 skipPermissions : task . skipPermissions ,
8182 dockerMode : task . dockerMode ,
83+ dockerSource : task . dockerSource ,
8284 dockerImage : task . dockerImage ,
8385 githubUrl : task . githubUrl ,
8486 savedInitialPrompt : task . savedInitialPrompt ,
@@ -106,6 +108,7 @@ export async function saveState(): Promise<void> {
106108 baseBranch : task . baseBranch ,
107109 skipPermissions : task . skipPermissions ,
108110 dockerMode : task . dockerMode ,
111+ dockerSource : task . dockerSource ,
109112 dockerImage : task . dockerImage ,
110113 githubUrl : task . githubUrl ,
111114 savedInitialPrompt : task . savedInitialPrompt ,
@@ -373,6 +376,11 @@ export async function loadState(): Promise<void> {
373376 baseBranch : legacy . baseBranch || undefined ,
374377 skipPermissions : pt . skipPermissions === true ,
375378 dockerMode : pt . dockerMode === true ? true : undefined ,
379+ dockerSource :
380+ pt . dockerMode === true
381+ ? ( pt . dockerSource ??
382+ inferDockerSource ( typeof pt . dockerImage === 'string' ? pt . dockerImage : undefined ) )
383+ : undefined ,
376384 dockerImage : typeof pt . dockerImage === 'string' ? pt . dockerImage : undefined ,
377385 githubUrl : pt . githubUrl ,
378386 savedInitialPrompt : pt . savedInitialPrompt ,
@@ -435,6 +443,11 @@ export async function loadState(): Promise<void> {
435443 baseBranch : legacyCollapsed . baseBranch || undefined ,
436444 skipPermissions : pt . skipPermissions === true ,
437445 dockerMode : pt . dockerMode === true ? true : undefined ,
446+ dockerSource :
447+ pt . dockerMode === true
448+ ? ( pt . dockerSource ??
449+ inferDockerSource ( typeof pt . dockerImage === 'string' ? pt . dockerImage : undefined ) )
450+ : undefined ,
438451 dockerImage : typeof pt . dockerImage === 'string' ? pt . dockerImage : undefined ,
439452 githubUrl : pt . githubUrl ,
440453 savedInitialPrompt : pt . savedInitialPrompt ,
0 commit comments