@@ -114,7 +114,7 @@ export type TaskOptions = {
114
114
consecutiveMistakeLimit ?: number
115
115
task ?: string
116
116
images ?: string [ ]
117
- files ?: string [ ]
117
+ files ?: string [ ] // kilocode_change
118
118
historyItem ?: HistoryItem
119
119
experiments ?: Record < string , boolean >
120
120
startTask ?: boolean
@@ -177,7 +177,7 @@ export class Task extends EventEmitter<ClineEvents> {
177
177
private askResponse ?: ClineAskResponse
178
178
private askResponseText ?: string
179
179
private askResponseImages ?: string [ ]
180
- private askResponseFiles ?: string [ ]
180
+ private askResponseFiles ?: string [ ] // kilocode_change
181
181
public lastMessageTs ?: number
182
182
183
183
// Tool Use
@@ -214,7 +214,7 @@ export class Task extends EventEmitter<ClineEvents> {
214
214
consecutiveMistakeLimit = 3 ,
215
215
task,
216
216
images,
217
- files,
217
+ files, // kilocode_change
218
218
historyItem,
219
219
startTask = true ,
220
220
rootTask,
@@ -226,6 +226,7 @@ export class Task extends EventEmitter<ClineEvents> {
226
226
this . context = context // kilocode_change
227
227
228
228
if ( startTask && ! task && ! images && ! files && ! historyItem ) {
229
+ // kilocode_change
229
230
throw new Error ( "Either historyItem or task/images must be provided" )
230
231
}
231
232
@@ -268,6 +269,7 @@ export class Task extends EventEmitter<ClineEvents> {
268
269
269
270
if ( startTask ) {
270
271
if ( task || images || files ) {
272
+ // kilocode_change
271
273
this . startTask ( task , images , files )
272
274
} else if ( historyItem ) {
273
275
this . resumeTaskFromHistory ( )
@@ -289,11 +291,12 @@ export class Task extends EventEmitter<ClineEvents> {
289
291
290
292
static create ( options : TaskOptions ) : [ Task , Promise < void > ] {
291
293
const instance = new Task ( { ...options , startTask : false } )
292
- const { images, task, historyItem, files } = options
294
+ const { images, task, historyItem, files } = options // kilocode_change
293
295
let promise
294
296
295
297
if ( images || task || files ) {
296
- promise = instance . startTask ( task , images , files )
298
+ // kilocode_change
299
+ promise = instance . startTask ( task , images , files ) // kilocode_change
297
300
} else if ( historyItem ) {
298
301
promise = instance . resumeTaskFromHistory ( )
299
302
} else {
@@ -409,6 +412,7 @@ export class Task extends EventEmitter<ClineEvents> {
409
412
partial ?: boolean ,
410
413
progressStatus ?: ToolProgressStatus ,
411
414
) : Promise < { response : ClineAskResponse ; text ?: string ; images ?: string [ ] ; files ?: string [ ] } > {
415
+ // kilocode_change
412
416
// If this Cline instance was aborted by the provider, then the only
413
417
// thing keeping us alive is a promise still running in the background,
414
418
// in which case we don't want to send its result to the webview as it
@@ -456,7 +460,7 @@ export class Task extends EventEmitter<ClineEvents> {
456
460
this . askResponse = undefined
457
461
this . askResponseText = undefined
458
462
this . askResponseImages = undefined
459
- this . askResponseFiles = undefined
463
+ this . askResponseFiles = undefined // kilocode_change
460
464
461
465
// Bug for the history books:
462
466
// In the webview we use the ts as the chatrow key for the
@@ -481,7 +485,7 @@ export class Task extends EventEmitter<ClineEvents> {
481
485
this . askResponse = undefined
482
486
this . askResponseText = undefined
483
487
this . askResponseImages = undefined
484
- this . askResponseFiles = undefined
488
+ this . askResponseFiles = undefined // kilocode_change
485
489
askTs = Date . now ( )
486
490
this . lastMessageTs = askTs
487
491
await this . addToClineMessages ( { ts : askTs , type : "ask" , ask : type , text } )
@@ -511,7 +515,7 @@ export class Task extends EventEmitter<ClineEvents> {
511
515
response : this . askResponse ! ,
512
516
text : this . askResponseText ,
513
517
images : this . askResponseImages ,
514
- files : this . askResponseFiles ,
518
+ files : this . askResponseFiles , // kilocode_change
515
519
}
516
520
this . askResponse = undefined
517
521
this . askResponseText = undefined
@@ -522,10 +526,11 @@ export class Task extends EventEmitter<ClineEvents> {
522
526
}
523
527
524
528
async handleWebviewAskResponse ( askResponse : ClineAskResponse , text ?: string , images ?: string [ ] , files ?: string [ ] ) {
529
+ // kilocode_change
525
530
this . askResponse = askResponse
526
531
this . askResponseText = text
527
532
this . askResponseImages = images
528
- this . askResponseFiles = files
533
+ this . askResponseFiles = files // kilocode_change
529
534
}
530
535
531
536
async handleTerminalOperation ( terminalOperation : "continue" | "abort" ) {
@@ -598,7 +603,7 @@ export class Task extends EventEmitter<ClineEvents> {
598
603
"condense_context" ,
599
604
undefined /* text */ ,
600
605
undefined /* images */ ,
601
- undefined /* files */ ,
606
+ undefined /* files */ , // kilocode_change
602
607
false /* partial */ ,
603
608
undefined /* checkpoint */ ,
604
609
undefined /* progressStatus */ ,
@@ -635,7 +640,7 @@ export class Task extends EventEmitter<ClineEvents> {
635
640
// Existing partial message, so update it.
636
641
lastMessage . text = text
637
642
lastMessage . images = images
638
- lastMessage . files = files
643
+ lastMessage . files = files // kilocode_change
639
644
lastMessage . partial = partial
640
645
lastMessage . progressStatus = progressStatus
641
646
this . updateClineMessage ( lastMessage )
@@ -653,7 +658,7 @@ export class Task extends EventEmitter<ClineEvents> {
653
658
say : type ,
654
659
text,
655
660
images,
656
- files,
661
+ files, // kilocode_change
657
662
partial,
658
663
contextCondense,
659
664
} )
@@ -669,7 +674,7 @@ export class Task extends EventEmitter<ClineEvents> {
669
674
670
675
lastMessage . text = text
671
676
lastMessage . images = images
672
- lastMessage . files = files
677
+ lastMessage . files = files // kilocode_change
673
678
lastMessage . partial = false
674
679
lastMessage . progressStatus = progressStatus
675
680
@@ -708,7 +713,7 @@ export class Task extends EventEmitter<ClineEvents> {
708
713
say : type ,
709
714
text,
710
715
images,
711
- files,
716
+ files, // kilocode_change
712
717
checkpoint,
713
718
contextCondense,
714
719
} )
@@ -738,7 +743,7 @@ export class Task extends EventEmitter<ClineEvents> {
738
743
this . apiConversationHistory = [ ]
739
744
await this . providerRef . deref ( ) ?. postStateToWebview ( )
740
745
741
- await this . say ( "text" , task , images , files )
746
+ await this . say ( "text" , task , images , files ) // kilocode_change
742
747
this . isInitialized = true
743
748
744
749
let imageBlocks : Anthropic . ImageBlockParam [ ] = formatResponse . imageBlocks ( images )
@@ -751,7 +756,7 @@ export class Task extends EventEmitter<ClineEvents> {
751
756
} ,
752
757
...imageBlocks ,
753
758
]
754
-
759
+ // kilocode_change start
755
760
if ( files && files . length > 0 ) {
756
761
const fileContentString = await processFilesIntoText ( files )
757
762
if ( fileContentString ) {
@@ -761,7 +766,7 @@ export class Task extends EventEmitter<ClineEvents> {
761
766
} )
762
767
}
763
768
}
764
-
769
+ // kilocode_change end
765
770
await this . initiateTaskLoop ( userContent )
766
771
}
767
772
@@ -844,12 +849,12 @@ export class Task extends EventEmitter<ClineEvents> {
844
849
const { response, text, images, files } = await this . ask ( askType ) // calls poststatetowebview
845
850
let responseText : string | undefined
846
851
let responseImages : string [ ] | undefined
847
- let responseFiles : string [ ] | undefined
852
+ let responseFiles : string [ ] | undefined // kilocode_change
848
853
if ( response === "messageResponse" ) {
849
- await this . say ( "user_feedback" , text , images , files )
854
+ await this . say ( "user_feedback" , text , images , files ) // kilocode_change
850
855
responseText = text
851
856
responseImages = images
852
- responseFiles = files
857
+ responseFiles = files // kilocode_change
853
858
}
854
859
855
860
// Make sure that the api conversation history can be resumed by the API,
@@ -1020,7 +1025,7 @@ export class Task extends EventEmitter<ClineEvents> {
1020
1025
if ( responseImages && responseImages . length > 0 ) {
1021
1026
newUserContent . push ( ...formatResponse . imageBlocks ( responseImages ) )
1022
1027
}
1023
-
1028
+ // kilocode_change start
1024
1029
if ( responseFiles && responseFiles . length > 0 ) {
1025
1030
const fileContentString = await processFilesIntoText ( responseFiles )
1026
1031
if ( fileContentString ) {
@@ -1030,7 +1035,7 @@ export class Task extends EventEmitter<ClineEvents> {
1030
1035
} )
1031
1036
}
1032
1037
}
1033
-
1038
+ // kilocode_change end
1034
1039
await this . overwriteApiConversationHistory ( modifiedApiConversationHistory )
1035
1040
1036
1041
console . log ( `[subtasks] task ${ this . taskId } .${ this . instanceId } resuming from history item` )
@@ -1180,6 +1185,7 @@ export class Task extends EventEmitter<ClineEvents> {
1180
1185
1181
1186
if ( this . consecutiveMistakeCount >= this . consecutiveMistakeLimit ) {
1182
1187
const { response, text, images, files } = await this . ask (
1188
+ // kilocode_change
1183
1189
"mistake_limit_reached" ,
1184
1190
t ( "common:errors.mistake_limit_guidance" ) ,
1185
1191
)
@@ -1191,7 +1197,7 @@ export class Task extends EventEmitter<ClineEvents> {
1191
1197
...formatResponse . imageBlocks ( images ) ,
1192
1198
] ,
1193
1199
)
1194
-
1200
+ // kilocode_change start
1195
1201
if ( files && files . length > 0 ) {
1196
1202
const fileContentString = await processFilesIntoText ( files )
1197
1203
if ( fileContentString ) {
@@ -1201,8 +1207,8 @@ export class Task extends EventEmitter<ClineEvents> {
1201
1207
} )
1202
1208
}
1203
1209
}
1204
-
1205
- await this . say ( "user_feedback" , text , images , files )
1210
+ // kilocode_change end
1211
+ await this . say ( "user_feedback" , text , images , files ) // kilocode_change
1206
1212
1207
1213
// Track consecutive mistake errors in telemetry.
1208
1214
// TelemetryService.instance.captureConsecutiveMistakeError(this.taskId)
@@ -1835,7 +1841,7 @@ export class Task extends EventEmitter<ClineEvents> {
1835
1841
"condense_context" ,
1836
1842
undefined /* text */ ,
1837
1843
undefined /* images */ ,
1838
- undefined /* files */ ,
1844
+ undefined /* files */ , // kilocode_change
1839
1845
false /* partial */ ,
1840
1846
undefined /* checkpoint */ ,
1841
1847
undefined /* progressStatus */ ,
0 commit comments