Skip to content

Conversation

@jaeopt
Copy link
Owner

@jaeopt jaeopt commented Feb 2, 2026

Summary

CMAB should not use UPS for sticky bucketing. UPS maintains decisions across the experiment lifetime without considering TTL or user attributes, which contradicts CMAB's dynamic nature. This PR updates the SDK to explicitly exclude CMAB from UPS logic.

Changes

  • Modified decision_service.py to exclude CMAB experiments from user profile service updates
  • Added test test_get_variation_cmab_experiment_excludes_user_profile_service to verify CMAB decisions are not saved to UPS

Test Results

✅ All 49 decision service tests pass
✅ New test validates CMAB exclusion from UPS

Reference

🤖 Generated with Claude Code

@jaeopt jaeopt closed this Feb 2, 2026
@jaeopt jaeopt deleted the ai/jaeopt/FSSDK-12262 branch February 2, 2026 22:33
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.

2 participants