@@ -649,7 +649,7 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
649649 headers : { } ,
650650 } as any
651651
652- test ( "strips itemId and reasoningEncryptedContent when store=false" , ( ) => {
652+ test ( "preserves itemId and reasoningEncryptedContent when store=false" , ( ) => {
653653 const msgs = [
654654 {
655655 role : "assistant" ,
@@ -680,11 +680,11 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
680680 const result = ProviderTransform . message ( msgs , openaiModel , { store : false } ) as any [ ]
681681
682682 expect ( result ) . toHaveLength ( 1 )
683- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
684- expect ( result [ 0 ] . content [ 1 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
683+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBe ( "rs_123" )
684+ expect ( result [ 0 ] . content [ 1 ] . providerOptions ?. openai ?. itemId ) . toBe ( "msg_456" )
685685 } )
686686
687- test ( "strips itemId and reasoningEncryptedContent when store=false even when not openai" , ( ) => {
687+ test ( "preserves itemId and reasoningEncryptedContent when store=false even when not openai" , ( ) => {
688688 const zenModel = {
689689 ...openaiModel ,
690690 providerID : "zen" ,
@@ -719,11 +719,11 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
719719 const result = ProviderTransform . message ( msgs , zenModel , { store : false } ) as any [ ]
720720
721721 expect ( result ) . toHaveLength ( 1 )
722- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
723- expect ( result [ 0 ] . content [ 1 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
722+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBe ( "rs_123" )
723+ expect ( result [ 0 ] . content [ 1 ] . providerOptions ?. openai ?. itemId ) . toBe ( "msg_456" )
724724 } )
725725
726- test ( "preserves other openai options when stripping itemId" , ( ) => {
726+ test ( "preserves other openai options including itemId" , ( ) => {
727727 const msgs = [
728728 {
729729 role : "assistant" ,
@@ -744,11 +744,11 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
744744
745745 const result = ProviderTransform . message ( msgs , openaiModel , { store : false } ) as any [ ]
746746
747- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
747+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBe ( "msg_123" )
748748 expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. otherOption ) . toBe ( "value" )
749749 } )
750750
751- test ( "strips metadata for openai package even when store is true" , ( ) => {
751+ test ( "preserves metadata for openai package when store is true" , ( ) => {
752752 const msgs = [
753753 {
754754 role : "assistant" ,
@@ -766,13 +766,13 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
766766 } ,
767767 ] as any [ ]
768768
769- // openai package always strips itemId regardless of store value
769+ // openai package preserves itemId regardless of store value
770770 const result = ProviderTransform . message ( msgs , openaiModel , { store : true } ) as any [ ]
771771
772- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
772+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBe ( "msg_123" )
773773 } )
774774
775- test ( "strips metadata for non-openai packages when store is false" , ( ) => {
775+ test ( "preserves metadata for non-openai packages when store is false" , ( ) => {
776776 const anthropicModel = {
777777 ...openaiModel ,
778778 providerID : "anthropic" ,
@@ -799,13 +799,13 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
799799 } ,
800800 ] as any [ ]
801801
802- // store=false triggers stripping even for non-openai packages
802+ // store=false preserves metadata for non-openai packages
803803 const result = ProviderTransform . message ( msgs , anthropicModel , { store : false } ) as any [ ]
804804
805- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
805+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBe ( "msg_123" )
806806 } )
807807
808- test ( "strips metadata using providerID key when store is false" , ( ) => {
808+ test ( "preserves metadata using providerID key when store is false" , ( ) => {
809809 const opencodeModel = {
810810 ...openaiModel ,
811811 providerID : "opencode" ,
@@ -835,11 +835,11 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
835835
836836 const result = ProviderTransform . message ( msgs , opencodeModel , { store : false } ) as any [ ]
837837
838- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. opencode ?. itemId ) . toBeUndefined ( )
838+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. opencode ?. itemId ) . toBe ( "msg_123" )
839839 expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. opencode ?. otherOption ) . toBe ( "value" )
840840 } )
841841
842- test ( "strips itemId across all providerOptions keys" , ( ) => {
842+ test ( "preserves itemId across all providerOptions keys" , ( ) => {
843843 const opencodeModel = {
844844 ...openaiModel ,
845845 providerID : "opencode" ,
@@ -873,12 +873,12 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
873873
874874 const result = ProviderTransform . message ( msgs , opencodeModel , { store : false } ) as any [ ]
875875
876- expect ( result [ 0 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
877- expect ( result [ 0 ] . providerOptions ?. opencode ?. itemId ) . toBeUndefined ( )
878- expect ( result [ 0 ] . providerOptions ?. extra ?. itemId ) . toBeUndefined ( )
879- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBeUndefined ( )
880- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. opencode ?. itemId ) . toBeUndefined ( )
881- expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. extra ?. itemId ) . toBeUndefined ( )
876+ expect ( result [ 0 ] . providerOptions ?. openai ?. itemId ) . toBe ( "msg_root" )
877+ expect ( result [ 0 ] . providerOptions ?. opencode ?. itemId ) . toBe ( "msg_opencode" )
878+ expect ( result [ 0 ] . providerOptions ?. extra ?. itemId ) . toBe ( "msg_extra" )
879+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. openai ?. itemId ) . toBe ( "msg_openai_part" )
880+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. opencode ?. itemId ) . toBe ( "msg_opencode_part" )
881+ expect ( result [ 0 ] . content [ 0 ] . providerOptions ?. extra ?. itemId ) . toBe ( "msg_extra_part" )
882882 } )
883883
884884 test ( "does not strip metadata for non-openai packages when store is not false" , ( ) => {
0 commit comments