@@ -167,7 +167,7 @@ suite('PositronAssistantParticipant', () => {
167
167
const [ messages , ] = sendRequestSpy . getCall ( 0 ) . args ;
168
168
const c = positronChatContext ;
169
169
assert . strictEqual ( messages . length , DEFAULT_EXPECTED_MESSAGE_COUNT , `Unexpected messages: ${ JSON . stringify ( messages ) } ` ) ;
170
- assertContextMessage ( messages [ 0 ] ,
170
+ assertContextMessage ( messages . at ( - 1 ) ! ,
171
171
`<context>
172
172
<session description="Current active session" language="${ c . activeSession ! . language } " version="${ c . activeSession ! . version } " mode="console" identifier="${ c . activeSession ! . identifier } ">
173
173
<executions>
@@ -224,7 +224,7 @@ Today's date is: Wednesday 11 June 2025 at 13:30:00 BST
224
224
const filePath = vscode . workspace . asRelativePath ( fileReferenceUri ) ;
225
225
const attachmentsText = await readFile ( path . join ( MARKDOWN_DIR , 'prompts' , 'chat' , 'attachments.md' ) , 'utf8' ) ;
226
226
assert . strictEqual ( messages . length , DEFAULT_EXPECTED_MESSAGE_COUNT , `Unexpected messages: ${ JSON . stringify ( messages ) } ` ) ;
227
- assertContextMessage ( messages [ 0 ] ,
227
+ assertContextMessage ( messages . at ( - 1 ) ! ,
228
228
`<attachments>
229
229
${ attachmentsText }
230
230
<attachment filePath="${ filePath } " description="Full contents of the file" language="${ document . languageId } ">
@@ -255,7 +255,7 @@ ${document.getText()}
255
255
const filePath = vscode . workspace . asRelativePath ( folderReferenceUri ) ;
256
256
const attachmentsText = await readFile ( path . join ( MARKDOWN_DIR , 'prompts' , 'chat' , 'attachments.md' ) , 'utf8' ) ;
257
257
assert . strictEqual ( messages . length , DEFAULT_EXPECTED_MESSAGE_COUNT , `Unexpected messages: ${ JSON . stringify ( messages ) } ` ) ;
258
- assertContextMessage ( messages [ 0 ] ,
258
+ assertContextMessage ( messages . at ( - 1 ) ! ,
259
259
`<attachments>
260
260
${ attachmentsText }
261
261
<attachment filePath="${ filePath } " description="Contents of the directory">
@@ -290,7 +290,7 @@ subfolder/
290
290
const filePath = vscode . workspace . asRelativePath ( fileReferenceUri ) ;
291
291
const attachmentsText = await readFile ( path . join ( MARKDOWN_DIR , 'prompts' , 'chat' , 'attachments.md' ) , 'utf8' ) ;
292
292
assert . strictEqual ( messages . length , DEFAULT_EXPECTED_MESSAGE_COUNT , `Unexpected messages: ${ JSON . stringify ( messages ) } ` ) ;
293
- assertContextMessage ( messages [ 0 ] ,
293
+ assertContextMessage ( messages . at ( - 1 ) ! ,
294
294
`<attachments>
295
295
${ attachmentsText }
296
296
<attachment filePath="${ filePath } " description="Visible region of the active file" language="${ document . languageId } " startLine="${ range . start . line + 1 } " endLine="${ range . end . line + 1 } ">
@@ -326,7 +326,7 @@ ${document.getText()}
326
326
const [ messages , ] = sendRequestSpy . getCall ( 0 ) . args ;
327
327
const attachmentsText = await readFile ( path . join ( MARKDOWN_DIR , 'prompts' , 'chat' , 'attachments.md' ) , 'utf8' ) ;
328
328
assert . strictEqual ( messages . length , DEFAULT_EXPECTED_MESSAGE_COUNT , `Unexpected messages: ${ JSON . stringify ( messages ) } ` ) ;
329
- assertContextMessage ( messages [ 0 ] ,
329
+ assertContextMessage ( messages . at ( - 1 ) ! ,
330
330
`<attachments>
331
331
${ attachmentsText }
332
332
<img src="${ reference . name } " />
@@ -357,7 +357,7 @@ It should be included in the chat message.`;
357
357
sinon . assert . calledOnce ( sendRequestSpy ) ;
358
358
const [ messages , ] = sendRequestSpy . getCall ( 0 ) . args ;
359
359
assert . strictEqual ( messages . length , DEFAULT_EXPECTED_MESSAGE_COUNT , `Unexpected messages: ${ JSON . stringify ( messages ) } ` ) ;
360
- assertContextMessage ( messages [ 0 ] ,
360
+ assertContextMessage ( messages . at ( - 1 ) ! ,
361
361
`<instructions>
362
362
${ llmsTxtContent }
363
363
</instructions>` ) ;
@@ -386,7 +386,7 @@ ${llmsTxtContent}
386
386
const [ messages , ] = sendRequestSpy . getCall ( 0 ) . args ;
387
387
assert . strictEqual ( messages . length , DEFAULT_EXPECTED_MESSAGE_COUNT , `Unexpected messages: ${ JSON . stringify ( messages ) } ` ) ;
388
388
const filePath = vscode . workspace . asRelativePath ( fileReferenceUri ) ;
389
- assertContextMessage ( messages [ 0 ] ,
389
+ assertContextMessage ( messages . at ( - 1 ) ! ,
390
390
`<editor description="Current active editor" filePath="${ filePath } " language="${ document . languageId } " line="${ selection . active . line + 1 } " column="${ selection . active . character + 1 } " documentOffset="${ document . offsetAt ( selection . active ) } ">
391
391
<document description="Full contents of the active file">
392
392
${ document . getText ( ) }
0 commit comments