fix: align evaluation engines across server and SDKs #2

Merged
insidiousfiddler merged 1 commit from fix/align-eval-engines-across-srvr-and-sdks into master 2026-02-16 05:33:06 +00:00

Fix critical inconsistencies between the three evaluation engines
(domain.go, Go SDK, TypeScript SDK):

  • Align rollout hash bucketing (input order, raw bytes, ruleID inclusion)
  • Support both camelCase and snake_case operator names everywhere
  • Add exists/notExists operators to server with nil short-circuit fix
  • Add conditionLogic default to 'and' in TypeScript SDK
  • Add ReDoS protection (pattern/input length limits) to TypeScript SDK
  • Move API key from WebSocket URL query string to auth message
  • Fix waitForInitialization to propagate init errors
  • Handle all previously-ignored json.Unmarshal errors
Fix critical inconsistencies between the three evaluation engines (domain.go, Go SDK, TypeScript SDK): - Align rollout hash bucketing (input order, raw bytes, ruleID inclusion) - Support both camelCase and snake_case operator names everywhere - Add exists/notExists operators to server with nil short-circuit fix - Add conditionLogic default to 'and' in TypeScript SDK - Add ReDoS protection (pattern/input length limits) to TypeScript SDK - Move API key from WebSocket URL query string to auth message - Fix waitForInitialization to propagate init errors - Handle all previously-ignored json.Unmarshal errors
Fix critical inconsistencies between the three evaluation engines
(domain.go, Go SDK, TypeScript SDK):

- Align rollout hash bucketing (input order, raw bytes, ruleID inclusion)
- Support both camelCase and snake_case operator names everywhere
- Add exists/notExists operators to server with nil short-circuit fix
- Add conditionLogic default to 'and' in TypeScript SDK
- Add ReDoS protection (pattern/input length limits) to TypeScript SDK
- Move API key from WebSocket URL query string to auth message
- Fix waitForInitialization to propagate init errors
- Handle all previously-ignored json.Unmarshal errors
insidiousfiddler deleted branch fix/align-eval-engines-across-srvr-and-sdks 2026-02-16 05:33:07 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
macco/hoist!2
No description provided.