@@ -737,7 +737,7 @@ description: [invalid yaml syntax: unclosed bracket
737737
738738 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
739739 const request : any = {
740- systemPrompt : "Base prompt" ,
740+ systemMessage : new SystemMessage ( "Base prompt" ) ,
741741 state : {
742742 skillsMetadata : [
743743 {
@@ -753,10 +753,10 @@ description: [invalid yaml syntax: unclosed bracket
753753
754754 expect ( mockHandler ) . toHaveBeenCalled ( ) ;
755755 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
756- expect ( modifiedRequest . systemPrompt ) . toContain ( "Skills System" ) ;
757- expect ( modifiedRequest . systemPrompt ) . toContain ( "web-research" ) ;
758- expect ( modifiedRequest . systemPrompt ) . toContain ( "Research the web" ) ;
759- expect ( modifiedRequest . systemPrompt ) . toContain (
756+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "Skills System" ) ;
757+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "web-research" ) ;
758+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "Research the web" ) ;
759+ expect ( modifiedRequest . systemMessage . text ) . toContain (
760760 "/skills/user/web-research/SKILL.md" ,
761761 ) ;
762762 } ) ;
@@ -769,14 +769,16 @@ description: [invalid yaml syntax: unclosed bracket
769769
770770 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
771771 const request : any = {
772- systemPrompt : "Base prompt" ,
772+ systemMessage : new SystemMessage ( "Base prompt" ) ,
773773 state : { skillsMetadata : [ ] } ,
774774 } ;
775775
776776 middleware . wrapModelCall ! ( request , mockHandler ) ;
777777
778778 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
779- expect ( modifiedRequest . systemPrompt ) . toContain ( "No skills available yet" ) ;
779+ expect ( modifiedRequest . systemMessage . text ) . toContain (
780+ "No skills available yet" ,
781+ ) ;
780782 } ) ;
781783
782784 it ( "should show priority indicator for last source" , ( ) => {
@@ -787,18 +789,18 @@ description: [invalid yaml syntax: unclosed bracket
787789
788790 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
789791 const request : any = {
790- systemPrompt : "Base prompt" ,
792+ systemMessage : new SystemMessage ( "Base prompt" ) ,
791793 state : { skillsMetadata : [ ] } ,
792794 } ;
793795
794796 middleware . wrapModelCall ! ( request , mockHandler ) ;
795797
796798 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
797799 // Last source should have "higher priority" indicator
798- expect ( modifiedRequest . systemPrompt ) . toContain ( "(higher priority)" ) ;
800+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "(higher priority)" ) ;
799801 // Should show project source with priority
800- expect ( modifiedRequest . systemPrompt ) . toContain ( "Project Skills" ) ;
801- expect ( modifiedRequest . systemPrompt ) . toContain ( "/skills/project/" ) ;
802+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "Project Skills" ) ;
803+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "/skills/project/" ) ;
802804 } ) ;
803805
804806 it ( "should show allowed tools for skills that have them" , ( ) => {
@@ -809,7 +811,7 @@ description: [invalid yaml syntax: unclosed bracket
809811
810812 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
811813 const request : any = {
812- systemPrompt : "Base prompt" ,
814+ systemMessage : new SystemMessage ( "Base prompt" ) ,
813815 state : {
814816 skillsMetadata : [
815817 {
@@ -825,9 +827,9 @@ description: [invalid yaml syntax: unclosed bracket
825827 middleware . wrapModelCall ! ( request , mockHandler ) ;
826828
827829 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
828- expect ( modifiedRequest . systemPrompt ) . toContain ( "Allowed tools:" ) ;
829- expect ( modifiedRequest . systemPrompt ) . toContain ( "search_web" ) ;
830- expect ( modifiedRequest . systemPrompt ) . toContain ( "fetch_url" ) ;
830+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "Allowed tools:" ) ;
831+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "search_web" ) ;
832+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "fetch_url" ) ;
831833 } ) ;
832834
833835 it ( "should not show allowed tools line if skill has no allowed tools" , ( ) => {
@@ -838,7 +840,7 @@ description: [invalid yaml syntax: unclosed bracket
838840
839841 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
840842 const request : any = {
841- systemPrompt : "Base prompt" ,
843+ systemMessage : new SystemMessage ( "Base prompt" ) ,
842844 state : {
843845 skillsMetadata : [
844846 {
@@ -856,7 +858,7 @@ description: [invalid yaml syntax: unclosed bracket
856858 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
857859 // Should not have "Allowed tools:" line for skills without allowed tools
858860 const allowedToolsCount = (
859- modifiedRequest . systemPrompt . match ( / A l l o w e d t o o l s : / g) || [ ]
861+ modifiedRequest . systemMessage . text . match ( / A l l o w e d t o o l s : / g) || [ ]
860862 ) . length ;
861863 expect ( allowedToolsCount ) . toBe ( 0 ) ;
862864 } ) ;
@@ -869,18 +871,19 @@ description: [invalid yaml syntax: unclosed bracket
869871
870872 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
871873 const request : any = {
872- systemPrompt : "Original system prompt content" ,
874+ systemMessage : new SystemMessage ( "Original system prompt content" ) ,
873875 state : { skillsMetadata : [ ] } ,
874876 } ;
875877
876878 middleware . wrapModelCall ! ( request , mockHandler ) ;
877879
878880 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
879881 // Original prompt should come before skills section
880- const originalIndex = modifiedRequest . systemPrompt . indexOf (
882+ const originalIndex = modifiedRequest . systemMessage . text . indexOf (
881883 "Original system prompt content" ,
882884 ) ;
883- const skillsIndex = modifiedRequest . systemPrompt . indexOf ( "Skills System" ) ;
885+ const skillsIndex =
886+ modifiedRequest . systemMessage . text . indexOf ( "Skills System" ) ;
884887 expect ( originalIndex ) . toBeLessThan ( skillsIndex ) ;
885888 } ) ;
886889 } ) ;
@@ -911,16 +914,16 @@ description: [invalid yaml syntax: unclosed bracket
911914 // Step 2: Inject skills into prompt
912915 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
913916 const request : any = {
914- systemPrompt : "You are a helpful assistant." ,
917+ systemMessage : new SystemMessage ( "You are a helpful assistant." ) ,
915918 state : stateUpdate ,
916919 } ;
917920
918921 middleware . wrapModelCall ! ( request , mockHandler ) ;
919922
920923 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
921- expect ( modifiedRequest . systemPrompt ) . toContain ( "web-research" ) ;
922- expect ( modifiedRequest . systemPrompt ) . toContain ( "code-review" ) ;
923- expect ( modifiedRequest . systemPrompt ) . toContain (
924+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "web-research" ) ;
925+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "code-review" ) ;
926+ expect ( modifiedRequest . systemMessage . text ) . toContain (
924927 "You are a helpful assistant" ,
925928 ) ;
926929 } ) ;
@@ -955,15 +958,15 @@ description: [invalid yaml syntax: unclosed bracket
955958 // Step 2: wrapModelCall should use the restored skills from state
956959 const mockHandler = vi . fn ( ) . mockReturnValue ( { response : "ok" } ) ;
957960 const request : any = {
958- systemPrompt : "Base prompt" ,
961+ systemMessage : new SystemMessage ( "Base prompt" ) ,
959962 state : checkpointState ,
960963 } ;
961964
962965 middleware . wrapModelCall ! ( request , mockHandler ) ;
963966
964967 const modifiedRequest = mockHandler . mock . calls [ 0 ] [ 0 ] ;
965- expect ( modifiedRequest . systemPrompt ) . toContain ( "restored-skill" ) ;
966- expect ( modifiedRequest . systemPrompt ) . toContain (
968+ expect ( modifiedRequest . systemMessage . text ) . toContain ( "restored-skill" ) ;
969+ expect ( modifiedRequest . systemMessage . text ) . toContain (
967970 "Restored from checkpoint" ,
968971 ) ;
969972 } ) ;
0 commit comments