@@ -611,25 +611,32 @@ test("range-mode rendered compressed summaries keep block IDs", () => {
611611 assert . doesNotMatch ( summaryText , / < d c p - m e s s a g e - i d > B L O C K E D < \/ d c p - m e s s a g e - i d > / )
612612} )
613613
614- test ( "hallucination stripping removes exact metadata tags and preserves lookalikes " , async ( ) => {
614+ test ( "hallucination stripping removes all dcp-prefixed XML tags including variants " , async ( ) => {
615615 const text =
616- ' alpha<dcp-message-id priority="high">m0007</dcp-message-id>' +
617- " <dcp-message-id>BLOCKED </dcp-message-id>" +
616+ " alpha" +
617+ ' <dcp-message-id priority="low">m0008 </dcp-message-id>' +
618618 '<dcp-message-id-extra priority="high">m0008</dcp-message-id-extra>' +
619- ' <dcp-system-reminder kind="nudge">remove this</dcp-system-reminder>' +
620- "<dcp-system-reminder-extra>keep this</dcp-system-reminder-extra>" +
619+ " <dcp-system-reminder>strip this</dcp-system-reminder>" +
620+ "<dcp-system-reminder-extra>strip this too </dcp-system-reminder-extra>" +
621621 "omega"
622622
623- assert . equal (
624- stripHallucinationsFromString ( text ) ,
625- 'alpha<dcp-message-id-extra priority="high">m0008</dcp-message-id-extra><dcp-system-reminder-extra>keep this</dcp-system-reminder-extra>omega' ,
626- )
623+ assert . equal ( stripHallucinationsFromString ( text ) , "alphaomega" )
627624
628625 const handler = createTextCompleteHandler ( )
629626 const output = { text }
630627 await handler ( { sessionID : "session" , messageID : "message" , partID : "part" } , output )
628+ assert . equal ( output . text , "alphaomega" )
629+ } )
630+
631+ test ( "hallucination stripping removes colon and underscore dcp tag variants" , async ( ) => {
632+ assert . equal (
633+ stripHallucinationsFromString ( "before<dcp:message_id>m0074</dcp:message_id>after" ) ,
634+ "beforeafter" ,
635+ )
631636 assert . equal (
632- output . text ,
633- 'alpha<dcp-message-id-extra priority="high">m0008</dcp-message-id-extra><dcp-system-reminder-extra>keep this</dcp-system-reminder-extra>omega' ,
637+ stripHallucinationsFromString (
638+ 'start<dcp-function_calls><invoke name="Bash"></invoke></dcp-function_calls>end' ,
639+ ) ,
640+ "startend" ,
634641 )
635642} )
0 commit comments