@@ -82,29 +82,31 @@ async function makeActiveExperiment(opts: {
8282describe ( 'isPublicIdExperimented' , ( ) => {
8383 it ( 'returns false for an unknown public id' , async ( ) => {
8484 await clearRoutingCaches ( ) ;
85- expect ( await isPublicIdExperimented ( 'kilo /preview-not-experimented' ) ) . toBe ( false ) ;
85+ expect ( await isPublicIdExperimented ( 'partner /preview-not-experimented' ) ) . toBe ( false ) ;
8686 } ) ;
8787
8888 redisIt ( 'returns true when the public id has an active experiment' , async ( ) => {
89- await makeActiveExperiment ( { publicId : 'kilo /preview-iset-active' } ) ;
90- expect ( await seedExperimentedPublicIds ( [ 'kilo /preview-iset-active' ] ) ) . toBe ( true ) ;
91- expect ( await isPublicIdExperimented ( 'kilo /preview-iset-active' ) ) . toBe ( true ) ;
89+ await makeActiveExperiment ( { publicId : 'partner /preview-iset-active' } ) ;
90+ expect ( await seedExperimentedPublicIds ( [ 'partner /preview-iset-active' ] ) ) . toBe ( true ) ;
91+ expect ( await isPublicIdExperimented ( 'partner /preview-iset-active' ) ) . toBe ( true ) ;
9292 } ) ;
9393
9494 redisIt ( 'returns true when the public id has only a paused experiment' , async ( ) => {
95- const { experimentId } = await makeActiveExperiment ( { publicId : 'kilo/preview-iset-paused' } ) ;
95+ const { experimentId } = await makeActiveExperiment ( {
96+ publicId : 'partner/preview-iset-paused' ,
97+ } ) ;
9698 const caller = await createCallerForUser ( admin . id ) ;
9799 await caller . admin . modelExperiments . pause ( { id : experimentId } ) ;
98- expect ( await seedExperimentedPublicIds ( [ 'kilo /preview-iset-paused' ] ) ) . toBe ( true ) ;
99- expect ( await isPublicIdExperimented ( 'kilo /preview-iset-paused' ) ) . toBe ( true ) ;
100+ expect ( await seedExperimentedPublicIds ( [ 'partner /preview-iset-paused' ] ) ) . toBe ( true ) ;
101+ expect ( await isPublicIdExperimented ( 'partner /preview-iset-paused' ) ) . toBe ( true ) ;
100102 } ) ;
101103} ) ;
102104
103105describe ( 'pickModelExperimentVariant' , ( ) => {
104106 it ( 'returns null for a public id with no routing-relevant experiment' , async ( ) => {
105107 await clearRoutingCaches ( ) ;
106108 const result = await pickModelExperimentVariant ( {
107- publicModelId : 'kilo /preview-pick-none' ,
109+ publicModelId : 'partner /preview-pick-none' ,
108110 userId : 'user-1' ,
109111 machineId : null ,
110112 clientIp : null ,
@@ -113,15 +115,15 @@ describe('pickModelExperimentVariant', () => {
113115 } ) ;
114116
115117 it ( 'produces stable assignments for the same userId' , async ( ) => {
116- await makeActiveExperiment ( { publicId : 'kilo /preview-stable' } ) ;
118+ await makeActiveExperiment ( { publicId : 'partner /preview-stable' } ) ;
117119 const first = await pickModelExperimentVariant ( {
118- publicModelId : 'kilo /preview-stable' ,
120+ publicModelId : 'partner /preview-stable' ,
119121 userId : 'user-1' ,
120122 machineId : null ,
121123 clientIp : null ,
122124 } ) ;
123125 const second = await pickModelExperimentVariant ( {
124- publicModelId : 'kilo /preview-stable' ,
126+ publicModelId : 'partner /preview-stable' ,
125127 userId : 'user-1' ,
126128 machineId : null ,
127129 clientIp : null ,
@@ -135,11 +137,11 @@ describe('pickModelExperimentVariant', () => {
135137
136138 it ( 'decrypts and returns the partner-issued api key for the chosen variant' , async ( ) => {
137139 const { variantA, variantB } = await makeActiveExperiment ( {
138- publicId : 'kilo /preview-key' ,
140+ publicId : 'partner /preview-key' ,
139141 apiKeys : [ 'sk-control-secret' , 'sk-treatment-secret' ] ,
140142 } ) ;
141143 const result = await pickModelExperimentVariant ( {
142- publicModelId : 'kilo /preview-key' ,
144+ publicModelId : 'partner /preview-key' ,
143145 userId : 'user-key' ,
144146 machineId : null ,
145147 clientIp : null ,
@@ -151,21 +153,21 @@ describe('pickModelExperimentVariant', () => {
151153 } ) ;
152154
153155 it ( 'respects allocation-subject precedence: user > machine > ip' , async ( ) => {
154- await makeActiveExperiment ( { publicId : 'kilo /preview-alloc' } ) ;
156+ await makeActiveExperiment ( { publicId : 'partner /preview-alloc' } ) ;
155157 const userPick = await pickModelExperimentVariant ( {
156- publicModelId : 'kilo /preview-alloc' ,
158+ publicModelId : 'partner /preview-alloc' ,
157159 userId : 'user-z' ,
158160 machineId : 'machine-z' ,
159161 clientIp : '1.2.3.4' ,
160162 } ) ;
161163 const machinePick = await pickModelExperimentVariant ( {
162- publicModelId : 'kilo /preview-alloc' ,
164+ publicModelId : 'partner /preview-alloc' ,
163165 userId : null ,
164166 machineId : 'machine-z' ,
165167 clientIp : '1.2.3.4' ,
166168 } ) ;
167169 const ipPick = await pickModelExperimentVariant ( {
168- publicModelId : 'kilo /preview-alloc' ,
170+ publicModelId : 'partner /preview-alloc' ,
169171 userId : null ,
170172 machineId : null ,
171173 clientIp : '1.2.3.4' ,
@@ -182,9 +184,9 @@ describe('pickModelExperimentVariant', () => {
182184 } ) ;
183185
184186 it ( 'returns unavailable when no allocation subject is available' , async ( ) => {
185- await makeActiveExperiment ( { publicId : 'kilo /preview-noalloc' } ) ;
187+ await makeActiveExperiment ( { publicId : 'partner /preview-noalloc' } ) ;
186188 const result = await pickModelExperimentVariant ( {
187- publicModelId : 'kilo /preview-noalloc' ,
189+ publicModelId : 'partner /preview-noalloc' ,
188190 userId : null ,
189191 machineId : null ,
190192 clientIp : null ,
@@ -193,12 +195,12 @@ describe('pickModelExperimentVariant', () => {
193195 } ) ;
194196
195197 it ( 'returns not-found for a paused experiment so traffic does not silently fall through' , async ( ) => {
196- const { experimentId } = await makeActiveExperiment ( { publicId : 'kilo /preview-paused' } ) ;
198+ const { experimentId } = await makeActiveExperiment ( { publicId : 'partner /preview-paused' } ) ;
197199 const caller = await createCallerForUser ( admin . id ) ;
198200 await caller . admin . modelExperiments . pause ( { id : experimentId } ) ;
199201 await clearRoutingCaches ( ) ;
200202 const result = await pickModelExperimentVariant ( {
201- publicModelId : 'kilo /preview-paused' ,
203+ publicModelId : 'partner /preview-paused' ,
202204 userId : 'user-q' ,
203205 machineId : null ,
204206 clientIp : null ,
@@ -208,11 +210,11 @@ describe('pickModelExperimentVariant', () => {
208210
209211 it ( 'hot-swap: serves the new variant_version_id but keeps the same bucket' , async ( ) => {
210212 const { experimentId, variantA, variantB } = await makeActiveExperiment ( {
211- publicId : 'kilo /preview-hotswap' ,
213+ publicId : 'partner /preview-hotswap' ,
212214 } ) ;
213215 const caller = await createCallerForUser ( admin . id ) ;
214216 const before = await pickModelExperimentVariant ( {
215- publicModelId : 'kilo /preview-hotswap' ,
217+ publicModelId : 'partner /preview-hotswap' ,
216218 userId : 'user-pinned' ,
217219 machineId : null ,
218220 clientIp : null ,
@@ -229,7 +231,7 @@ describe('pickModelExperimentVariant', () => {
229231 await clearRoutingCaches ( ) ;
230232
231233 const after = await pickModelExperimentVariant ( {
232- publicModelId : 'kilo /preview-hotswap' ,
234+ publicModelId : 'partner /preview-hotswap' ,
233235 userId : 'user-pinned' ,
234236 machineId : null ,
235237 clientIp : null ,
@@ -249,13 +251,13 @@ describe('pickModelExperimentVariant', () => {
249251 it ( 'weighted distribution lands roughly on configured weights' , async ( ) => {
250252 // 1:3 split. With 200 distinct seeds, control should be near 25%.
251253 await makeActiveExperiment ( {
252- publicId : 'kilo /preview-weighted' ,
254+ publicId : 'partner /preview-weighted' ,
253255 weights : [ 1 , 3 ] ,
254256 } ) ;
255257 const counts = { control : 0 , treatment : 0 } ;
256258 for ( let i = 0 ; i < 200 ; i ++ ) {
257259 const r = await pickModelExperimentVariant ( {
258- publicModelId : 'kilo /preview-weighted' ,
260+ publicModelId : 'partner /preview-weighted' ,
259261 userId : `user-${ i } ` ,
260262 machineId : null ,
261263 clientIp : null ,
@@ -272,10 +274,10 @@ describe('pickModelExperimentVariant', () => {
272274
273275 it ( 'historical attribution survives hot-swap: old variant_version_id still resolves to old upstream via DB' , async ( ) => {
274276 const { experimentId } = await makeActiveExperiment ( {
275- publicId : 'kilo /preview-attr' ,
277+ publicId : 'partner /preview-attr' ,
276278 } ) ;
277279 const before = await pickModelExperimentVariant ( {
278- publicModelId : 'kilo /preview-attr' ,
280+ publicModelId : 'partner /preview-attr' ,
279281 userId : 'user-attr' ,
280282 machineId : null ,
281283 clientIp : null ,
@@ -308,13 +310,13 @@ describe('pickModelExperimentVariant', () => {
308310
309311 it ( 'completed experiments are not returned by the picker (status none after completion)' , async ( ) => {
310312 const { experimentId } = await makeActiveExperiment ( {
311- publicId : 'kilo /preview-completed' ,
313+ publicId : 'partner /preview-completed' ,
312314 } ) ;
313315 const caller = await createCallerForUser ( admin . id ) ;
314316 await caller . admin . modelExperiments . complete ( { id : experimentId } ) ;
315317 await clearRoutingCaches ( ) ;
316318 const result = await pickModelExperimentVariant ( {
317- publicModelId : 'kilo /preview-completed' ,
319+ publicModelId : 'partner /preview-completed' ,
318320 userId : 'user-c' ,
319321 machineId : null ,
320322 clientIp : null ,
0 commit comments