@@ -2543,6 +2543,67 @@ describe("chat session controls", () => {
25432543 } ) ;
25442544 } ) ;
25452545
2546+ it ( "scopes composer model changes for a selected global-session agent" , async ( ) => {
2547+ const { state, request } = createChatHeaderState ( ) ;
2548+ state . sessionKey = "global" ;
2549+ state . settings . sessionKey = "global" ;
2550+ state . assistantAgentId = "beta" ;
2551+ state . sessionsResult = createSessionsResultFromRows ( [
2552+ {
2553+ key : "global" ,
2554+ kind : "global" ,
2555+ modelProvider : "minimax" ,
2556+ model : "MiniMax-M2.7" ,
2557+ updatedAt : 1 ,
2558+ } ,
2559+ ] ) ;
2560+ const container = document . createElement ( "div" ) ;
2561+ render ( renderChatSessionSelect ( state ) , container ) ;
2562+
2563+ clickChatModelOption ( container , "openai/gpt-5-mini" ) ;
2564+
2565+ expect ( request ) . toHaveBeenCalledWith ( "sessions.patch" , {
2566+ key : "global" ,
2567+ agentId : "beta" ,
2568+ model : "openai/gpt-5-mini" ,
2569+ } ) ;
2570+ } ) ;
2571+
2572+ it ( "scopes composer thinking changes for a selected global-session agent" , async ( ) => {
2573+ const { state, request } = createChatHeaderState ( ) ;
2574+ state . sessionKey = "global" ;
2575+ state . settings . sessionKey = "global" ;
2576+ state . assistantAgentId = "beta" ;
2577+ state . sessionsResult = createSessionsResultFromRows ( [
2578+ {
2579+ key : "global" ,
2580+ kind : "global" ,
2581+ modelProvider : "openai" ,
2582+ model : "gpt-5" ,
2583+ thinkingLevel : "off" ,
2584+ thinkingLevels : [
2585+ { id : "off" , label : "off" } ,
2586+ { id : "adaptive" , label : "adaptive" } ,
2587+ ] ,
2588+ updatedAt : 1 ,
2589+ } ,
2590+ ] ) ;
2591+ const container = document . createElement ( "div" ) ;
2592+ render ( renderChatSessionSelect ( state ) , container ) ;
2593+
2594+ const adaptive = getThinkingOptions ( container ) . find (
2595+ ( option ) => option . dataset . chatThinkingOption === "adaptive" ,
2596+ ) ;
2597+ expect ( adaptive ) . toBeInstanceOf ( HTMLButtonElement ) ;
2598+ adaptive ?. click ( ) ;
2599+
2600+ expect ( request ) . toHaveBeenCalledWith ( "sessions.patch" , {
2601+ key : "global" ,
2602+ agentId : "beta" ,
2603+ thinkingLevel : "adaptive" ,
2604+ } ) ;
2605+ } ) ;
2606+
25462607 it ( "shows existing speed overrides for providers outside the fast-mode allowlist" , async ( ) => {
25472608 const { state, request } = createChatHeaderState ( ) ;
25482609 state . sessionsResult = createSessionsResultFromRows ( [
0 commit comments