Skip to content

Conversation

@langdal
Copy link
Member

@langdal langdal commented Jan 22, 2026

No description provided.

@langdal langdal requested review from Copilot and j-or January 22, 2026 15:10
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors the change detection logic by moving it from the experimentReducer into a separate calculateChangeReducer, addressing a race condition where changes were not detected when a datapoint transitioned from invalid to valid state.

Changes:

  • Extracted change calculation logic into a dedicated reducer
  • Applied the new reducer after validation to ensure changes are detected post-validation
  • Added comprehensive test coverage for the new reducer

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
packages/core/src/context/experiment/reducers.ts Imports and applies the new calculateChangeReducer after validation
packages/core/src/context/experiment/reducers.test.ts Adds test assertion to verify hash calculation consistency
packages/core/src/context/experiment/experiment-reducers.ts Removes the change calculation logic from the main experiment reducer
packages/core/src/context/experiment/calculate-change-reducer.ts New file containing the extracted change calculation logic
packages/core/src/context/experiment/calculate-change-reducer.test.ts Comprehensive test suite for the new reducer
.changeset/silent-feet-breathe.md Documents the fix for the race condition

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@langdal langdal force-pushed the reducer-change-calculation branch from 6b95eba to 3eae3d3 Compare January 22, 2026 22:43
@langdal langdal force-pushed the reducer-change-calculation branch from 3eae3d3 to bb86856 Compare January 23, 2026 10:33
@langdal langdal merged commit 12236c1 into main Jan 23, 2026
1 check passed
@langdal langdal deleted the reducer-change-calculation branch January 23, 2026 10:37
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.

3 participants