@@ -16,6 +16,8 @@ interface UseWarmTaskOptions {
1616 runtimeAdapter ?: string | null ;
1717 model ?: string | null ;
1818 reasoningEffort ?: string | null ;
19+ sandboxEnvironmentId ?: string | null ;
20+ customImageId ?: string | null ;
1921}
2022
2123export function useWarmTask ( {
@@ -26,6 +28,8 @@ export function useWarmTask({
2628 runtimeAdapter,
2729 model,
2830 reasoningEffort,
31+ sandboxEnvironmentId,
32+ customImageId,
2933} : UseWarmTaskOptions ) : void {
3034 const enabled = useFeatureFlag ( TASKS_PREWARM_SANDBOX_FLAG ) ;
3135
@@ -36,14 +40,16 @@ export function useWarmTask({
3640 const normalizedRuntimeAdapter = runtimeAdapter ?? null ;
3741 const normalizedModel = model ?? null ;
3842 const normalizedReasoningEffort = reasoningEffort ?? null ;
43+ const normalizedSandboxEnvironmentId = sandboxEnvironmentId ?? null ;
44+ const normalizedCustomImageId = customImageId ?? null ;
3945 const eligible =
4046 ! ! enabled &&
4147 ! ! repository &&
4248 githubIntegrationId != null &&
4349 ! composerIsEmpty ;
4450 const key =
4551 repository && githubIntegrationId != null
46- ? `${ githubIntegrationId } :${ repository } :${ normalizedBranch ?? "" } :${ normalizedRuntimeAdapter ?? "" } :${ normalizedModel ?? "" } :${ normalizedReasoningEffort ?? "" } `
52+ ? `${ githubIntegrationId } :${ repository } :${ normalizedBranch ?? "" } :${ normalizedRuntimeAdapter ?? "" } :${ normalizedModel ?? "" } :${ normalizedReasoningEffort ?? "" } : ${ normalizedSandboxEnvironmentId ?? "" } : ${ normalizedCustomImageId ?? "" } `
4753 : null ;
4854
4955 useEffect ( ( ) => {
@@ -68,6 +74,8 @@ export function useWarmTask({
6874 const warmRuntimeAdapter = normalizedRuntimeAdapter ;
6975 const warmModel = normalizedModel ;
7076 const warmReasoningEffort = normalizedReasoningEffort ;
77+ const warmSandboxEnvironmentId = normalizedSandboxEnvironmentId ;
78+ const warmCustomImageId = normalizedCustomImageId ;
7179 debounceRef . current = setTimeout ( ( ) => {
7280 debounceRef . current = null ;
7381 lastWarmedKeyRef . current = key ;
@@ -78,6 +86,10 @@ export function useWarmTask({
7886 runtime_adapter : warmRuntimeAdapter ,
7987 model : warmModel ,
8088 reasoning_effort : warmReasoningEffort ,
89+ ...( warmSandboxEnvironmentId
90+ ? { sandbox_environment_id : warmSandboxEnvironmentId }
91+ : { } ) ,
92+ ...( warmCustomImageId ? { custom_image_id : warmCustomImageId } : { } ) ,
8193 } ) . catch ( ( error ) => {
8294 lastWarmedKeyRef . current = null ;
8395 log . warn ( "Failed to warm task" , error ) ;
@@ -94,5 +106,7 @@ export function useWarmTask({
94106 normalizedRuntimeAdapter ,
95107 normalizedModel ,
96108 normalizedReasoningEffort ,
109+ normalizedSandboxEnvironmentId ,
110+ normalizedCustomImageId ,
97111 ] ) ;
98112}
0 commit comments