@@ -10,7 +10,10 @@ import { ErrorCodes, Error2, isError2 } from '#/errors';
1010import { IModelCatalog , type Model } from '#/kosong/model/catalog' ;
1111import { SECONDARY_MODEL_FLAG_ID } from '#/session/subagent/flag' ;
1212import { SECONDARY_MODEL_SECTION } from '#/session/subagent/policy' ;
13- import { ISubagentModelPolicyService } from '#/session/subagent/subagentModelPolicy' ;
13+ import {
14+ ISubagentModelPolicyService ,
15+ type SubagentModelPolicySnapshot ,
16+ } from '#/session/subagent/subagentModelPolicy' ;
1417import { SubagentModelPolicyService } from '#/session/subagent/subagentModelPolicyService' ;
1518
1619import { StubConfigService } from '../../kosong/stubs' ;
@@ -143,6 +146,12 @@ describe('SubagentModelPolicyService', () => {
143146 code : ErrorCodes . CONFIG_VERSION_CONFLICT ,
144147 } ) ;
145148 expect ( config . get ( SECONDARY_MODEL_SECTION ) ) . toEqual ( { defaultModel : 'acme/luna' , defaultEffort : undefined } ) ;
149+ const recovered = await service . set (
150+ { mode : 'force' , defaultModel : 'acme/sol' } ,
151+ ( first as PromiseFulfilledResult < SubagentModelPolicySnapshot > ) . value . resourceVersion ,
152+ ) ;
153+ expect ( recovered . policy ) . toEqual ( { mode : 'force' , defaultModel : 'acme/sol' } ) ;
154+ expect ( config . get ( SECONDARY_MODEL_SECTION ) ) . toEqual ( { defaultModel : 'acme/sol' , force : true , defaultEffort : undefined } ) ;
146155 } ) ;
147156
148157 it ( 'getEffective reports inherit while the feature is disabled and keeps the configured policy' , ( ) => {
0 commit comments