/** Default sample rate — include 100% of eligible users in the experiment. */ export const DEFAULT_SAMPLE_RATE = 1.0; /** Default FNV-1a seed offset XOR'd into the hash basis when no custom seed is provided. */ export const DEFAULT_HASH_SEED = 0; /** FNV-1a 32-bit offset basis. */ export const FNV_OFFSET_BASIS = 2166136261; /** FNV-1a 32-bit prime. */ export const FNV_PRIME = 16777619; /** Maximum allowed total weight for variants (normalisation denominator). */ export const MAX_VARIANT_WEIGHT = Number.MAX_SAFE_INTEGER; /** Event bus topic emitted when a user is assigned to an experiment variant. */ export const EVENT_AB_ASSIGNED = "ab:assigned"; /** Event bus topic emitted when a conversion event is tracked. */ export const EVENT_AB_CONVERSION = "ab:conversion"; /** OTel meter name for all A/B testing instruments. */ export const OTEL_METER_NAME = "@suaveplan/ab-testing"; /** OTel span name for the assign operation. */ export const OTEL_SPAN_ASSIGN = "ab.assign"; /** OTel counter name tracking total variant assignments. */ export const OTEL_COUNTER_ASSIGNMENTS = "ab.assignments_total"; /** OTel counter name tracking total conversion events. */ export const OTEL_COUNTER_CONVERSIONS = "ab.conversions_total";