Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
v1.7.0
Enhanced reliability and usability with sensor selector expression builder and automatic retry logic
✨ Added
• Sensor Selector Expression Builder with interactive modal for crafting complex selector expressions
• Automatic retry logic for failed backtests/replays
• Up to 2 retries (3 total attempts) for transient errors like network timeouts and I/O errors
• Real-time status updates showing “Retrying (N failed)”
• Retry count tracking
• Displays retry attempts in backtest results UI
• Includes retry statistics in markdown export
• Fuzzy matching for validation errors
• Intelligent “Did you mean…?” suggestions for typos in operators and actions
• Copy buttons for Detect Logic and Respond Logic editors with clipboard support and browser fallback (contributed by @bromiley)
🔄 Changed
• Performance tip styling
• Upgraded to a prominent callout box with gradient background and success-colored accents for better visibility
• Performance tip messaging
• Enhanced to emphasize cost reduction benefits (10–100× faster, reduced costs, timeout prevention)
• References new “Build Expression” button
• Retry behavior
• Smart retry logic that only retries actual errors
• Respects intentional user actions (cancellations and timeouts)
• Organization selection list in backtesting now displays in alphabetical order
• D&R autocompletion enhanced with improved context detection and development-mode debug logging
• Cost estimate invalidation now clears when any backtest parameter changes (dates, orgs, selector, limits, stream, sensor ID)
🐛 Fixed
• Critical bug: Backtests now correctly detect and report failures when the LimaCharlie replay API returns HTTP 200 OK with a nested error object (previously misreported as “Success” with “0 matches”)
• Transient error resilience: Network errors, API timeouts, and I/O errors now trigger automatic retry instead of immediate failure
• D&R autocompletion now correctly suggests operators, event types, and field names in array items and nested rules
• Unit test and backtest buttons are now properly disabled when credentials aren’t configured, preventing immediate failures and guiding users to the configuration page
• Dark mode readability issues in Billing Notice and Cost Estimate modals resolved—now use theme-aware CSS variables
• 30-day billing period calculation now uses reactive time tracking so warnings appear correctly even if the page remains open for extended periods