@@ -3879,6 +3879,45 @@ describe("collectCodexRouteWarnings", () => {
38793879 expect ( store . main . agentRuntimeOverride ) . toBeUndefined ( ) ;
38803880 } ) ;
38813881
3882+ it ( "repairs Telegram direct session routes while preserving canonical OpenAI auth pins" , ( ) => {
3883+ const store : Record < string , SessionEntry > = {
3884+ "agent:main:telegram:default:direct:5550100999" : {
3885+ sessionId : "s-telegram" ,
3886+ updatedAt : 1 ,
3887+ modelProvider : "openai-codex" ,
3888+ model : "gpt-5.5" ,
3889+ providerOverride : "openai-codex" ,
3890+ modelOverride : "gpt-5.5" ,
3891+ modelOverrideSource : "auto" ,
3892+ agentHarnessId : "codex" ,
3893+ agentRuntimeOverride : "codex" ,
3894+ authProfileOverride : "openai:work" ,
3895+ authProfileOverrideSource : "auto" ,
3896+ } ,
3897+ } ;
3898+
3899+ const result = repairCodexSessionStoreRoutes ( {
3900+ store,
3901+ now : 123 ,
3902+ } ) ;
3903+ const entry = store [ "agent:main:telegram:default:direct:5550100999" ] ;
3904+
3905+ expect ( result ) . toEqual ( {
3906+ changed : true ,
3907+ sessionKeys : [ "agent:main:telegram:default:direct:5550100999" ] ,
3908+ } ) ;
3909+ expect ( entry . updatedAt ) . toBe ( 123 ) ;
3910+ expect ( entry . modelProvider ) . toBe ( "openai" ) ;
3911+ expect ( entry . model ) . toBe ( "gpt-5.5" ) ;
3912+ expect ( entry . providerOverride ) . toBe ( "openai" ) ;
3913+ expect ( entry . modelOverride ) . toBe ( "gpt-5.5" ) ;
3914+ expect ( entry . modelOverrideSource ) . toBe ( "auto" ) ;
3915+ expect ( entry . authProfileOverride ) . toBe ( "openai:work" ) ;
3916+ expect ( entry . authProfileOverrideSource ) . toBe ( "auto" ) ;
3917+ expect ( entry . agentHarnessId ) . toBeUndefined ( ) ;
3918+ expect ( entry . agentRuntimeOverride ) . toBeUndefined ( ) ;
3919+ } ) ;
3920+
38823921 it ( "repairs providerless auto Codex session overrides" , ( ) => {
38833922 const store : Record < string , SessionEntry > = {
38843923 main : {
0 commit comments