@@ -642,6 +642,9 @@ function runTests() {
642642 writeTranscript ( homeDir , '-Users-affoon-project-windows-name' , 'con.jsonl' , [
643643 assistantMessage ( '2026-04-30T09:55:00.000Z' , 'con' , 'Loop checkpoint.' ) ,
644644 ] ) ;
645+ writeTranscript ( homeDir , '-Users-affoon-project-windows-name' , 'con-txt.jsonl' , [
646+ assistantMessage ( '2026-04-30T09:56:00.000Z' , 'con.txt' , 'Loop checkpoint.' ) ,
647+ ] ) ;
645648
646649 const result = run ( [
647650 '--home' ,
@@ -657,13 +660,17 @@ function runTests() {
657660
658661 const indexPath = path . join ( snapshotDir , 'index.json' ) ;
659662 const indexPayload = JSON . parse ( fs . readFileSync ( indexPath , 'utf8' ) ) ;
660- const snapshotName = path . basename ( indexPayload . sessions [ 0 ] . snapshotPath ) ;
661- assert . strictEqual ( indexPayload . sessions [ 0 ] . sessionId , 'con' ) ;
662- assert . notStrictEqual ( snapshotName . toLowerCase ( ) , 'con.json' ) ;
663+ assert . strictEqual ( indexPayload . sessions . length , 2 ) ;
663664
664- const snapshotPayload = JSON . parse ( fs . readFileSync ( indexPayload . sessions [ 0 ] . snapshotPath , 'utf8' ) ) ;
665- assert . strictEqual ( snapshotPayload . schemaVersion , 'ecc.loop-status.session.v1' ) ;
666- assert . strictEqual ( snapshotPayload . session . sessionId , 'con' ) ;
665+ for ( const sessionIndex of indexPayload . sessions ) {
666+ const snapshotName = path . basename ( sessionIndex . snapshotPath ) ;
667+ assert . notStrictEqual ( snapshotName . toLowerCase ( ) , `${ sessionIndex . sessionId } .json` ) ;
668+ assert . ok ( ! / ^ ( c o n | p r n | a u x | n u l | c o m [ 1 - 9 ] | l p t [ 1 - 9 ] ) $ / i. test ( snapshotName . split ( '.' ) [ 0 ] ) ) ;
669+
670+ const snapshotPayload = JSON . parse ( fs . readFileSync ( sessionIndex . snapshotPath , 'utf8' ) ) ;
671+ assert . strictEqual ( snapshotPayload . schemaVersion , 'ecc.loop-status.session.v1' ) ;
672+ assert . strictEqual ( snapshotPayload . session . sessionId , sessionIndex . sessionId ) ;
673+ }
667674 } finally {
668675 fs . rmSync ( homeDir , { recursive : true , force : true } ) ;
669676 fs . rmSync ( snapshotDir , { recursive : true , force : true } ) ;
0 commit comments