Skip to content

[AI-FSSDK] (DO NOT REVIEW) [FSSDK-12262] Exclude CMAB from UserProfileService#11

Closed
jaeopt wants to merge 1 commit intomasterfrom
ai/jaeopt/FSSDK-12262-cmab-ups
Closed

[AI-FSSDK] (DO NOT REVIEW) [FSSDK-12262] Exclude CMAB from UserProfileService#11
jaeopt wants to merge 1 commit intomasterfrom
ai/jaeopt/FSSDK-12262-cmab-ups

Conversation

@jaeopt
Copy link
Owner

@jaeopt jaeopt commented Feb 5, 2026

Summary

CMAB experiments now explicitly excluded from UserProfileService (UPS) sticky bucketing logic. UPS maintains decisions across experiment lifetime without considering TTL or user attributes, which contradicts CMAB's dynamic nature.

Changes

  • Added conditional check to exclude CMAB experiments when retrieving stored variations from UPS
  • Added conditional check to exclude CMAB experiments when updating user profiles in UPS
  • Added comprehensive unit test verifying CMAB exclusion from UPS operations

Jira Ticket

FSSDK-12262

- CMAB experiments now explicitly excluded from UPS sticky bucketing logic
- Added check for experiment.cmab when retrieving stored variation
- Added check for experiment.cmab when updating user profile
- Added comprehensive unit test to verify CMAB exclusion from UPS
- All existing tests pass, including CMAB and user profile tests

Rationale: UPS maintains decisions across experiment lifetime without
considering TTL or user attributes, which contradicts CMAB's dynamic nature.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@jaeopt jaeopt closed this Feb 5, 2026
@jaeopt jaeopt deleted the ai/jaeopt/FSSDK-12262-cmab-ups branch February 5, 2026 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant