@@ -103,6 +103,23 @@ function createSessionFile(params?: { history?: Array<{ role: "user"; content: s
103103 return { dir, sessionFile, storePath } ;
104104}
105105
106+ function createCliUserTurnRecorder ( params : {
107+ text : string ;
108+ sessionFile : string ;
109+ sessionKey ?: string ;
110+ workspaceDir : string ;
111+ } ) {
112+ return createUserTurnTranscriptRecorder ( {
113+ input : { text : params . text } ,
114+ target : {
115+ transcriptPath : params . sessionFile ,
116+ sessionId : "s1" ,
117+ ...( params . sessionKey ? { sessionKey : params . sessionKey } : { } ) ,
118+ cwd : params . workspaceDir ,
119+ } ,
120+ } ) ;
121+ }
122+
106123function buildPreparedContext ( params ?: {
107124 sessionKey ?: string ;
108125 cliSessionId ?: string ;
@@ -838,7 +855,12 @@ describe("runCliAgent reliability", () => {
838855 sessionFile,
839856 workspaceDir : dir ,
840857 prompt : "runtime prompt" ,
841- userTurnTranscript : { text : "display prompt" } ,
858+ userTurnTranscriptRecorder : createCliUserTurnRecorder ( {
859+ text : "display prompt" ,
860+ sessionFile,
861+ sessionKey : "agent:main:main" ,
862+ workspaceDir : dir ,
863+ } ) ,
842864 onUserMessagePersisted,
843865 } ,
844866 } ) ;
@@ -914,7 +936,6 @@ describe("runCliAgent reliability", () => {
914936 sessionFile,
915937 workspaceDir : dir ,
916938 prompt : "runtime prompt" ,
917- userTurnTranscript : { text : "legacy display prompt" } ,
918939 userTurnTranscriptRecorder : recorder ,
919940 } ,
920941 } ) ;
@@ -974,7 +995,12 @@ describe("runCliAgent reliability", () => {
974995 sessionFile,
975996 workspaceDir : dir ,
976997 prompt : "runtime prompt" ,
977- userTurnTranscript : { text : "display prompt" } ,
998+ userTurnTranscriptRecorder : createCliUserTurnRecorder ( {
999+ text : "display prompt" ,
1000+ sessionFile,
1001+ sessionKey : "agent:main:main" ,
1002+ workspaceDir : dir ,
1003+ } ) ,
9781004 onUserMessagePersisted : ( ) => {
9791005 throw new Error ( "notification failed" ) ;
9801006 } ,
@@ -1010,7 +1036,12 @@ describe("runCliAgent reliability", () => {
10101036 sessionFile : path . join ( blockedParent , "s1.jsonl" ) ,
10111037 workspaceDir : dir ,
10121038 prompt : "runtime prompt" ,
1013- userTurnTranscript : { text : "display prompt" } ,
1039+ userTurnTranscriptRecorder : createCliUserTurnRecorder ( {
1040+ text : "display prompt" ,
1041+ sessionFile : path . join ( blockedParent , "s1.jsonl" ) ,
1042+ sessionKey : "agent:main:main" ,
1043+ workspaceDir : dir ,
1044+ } ) ,
10141045 onUserMessagePersisted,
10151046 } ,
10161047 } ) ,
@@ -1064,7 +1095,12 @@ describe("runCliAgent reliability", () => {
10641095 sessionFile,
10651096 workspaceDir : dir ,
10661097 prompt : "secret prompt" ,
1067- userTurnTranscript : { text : "secret prompt" } ,
1098+ userTurnTranscriptRecorder : createCliUserTurnRecorder ( {
1099+ text : "secret prompt" ,
1100+ sessionFile,
1101+ sessionKey : "agent:main:main" ,
1102+ workspaceDir : dir ,
1103+ } ) ,
10681104 onUserMessagePersisted,
10691105 } ,
10701106 } ) . then ( ( result ) => {
0 commit comments