{{ error }}

Rule deployed to shadow successfully!

{{ shadowDeployError }}

Rule saved successfully!

You are viewing Revision {{ revisionNumber }} of this rule (read-only).

Go to latest version

Rule Details

Shadow version active

{{ saveError }}

{{ rule.rid }}
{{ rule.description }}
{{ formatDate(rule.created_at) }}

Test Rule

Reason: {{ testResult.reason }}

Rule Result: {{ testResult.rule_outcome | json }}

{{ testError }}

Backtest Changes

Compare the current rule logic against your proposed changes using recent event data.

{{ backtestError }}

Backtest Results

Backtest is running...

{{ getTaskResult(bt.task_id)?.error || 'Backtest failed' }}

Logic Changes

{{ change.value }}

Outcome Comparison

Outcome Current Proposed Delta
{{ outcome }} {{ getTaskResult(bt.task_id)!.stored_result?.[outcome] || 0 }} ({{ (getTaskResult(bt.task_id)!.stored_result_rate?.[outcome] || 0) | number:'1.1-1' }}%) {{ getTaskResult(bt.task_id)!.proposed_result?.[outcome] || 0 }} ({{ (getTaskResult(bt.task_id)!.proposed_result_rate?.[outcome] || 0) | number:'1.1-1' }}%) {{ (getTaskResult(bt.task_id)!.proposed_result?.[outcome] || 0) - (getTaskResult(bt.task_id)!.stored_result?.[outcome] || 0) > 0 ? '+' : '' }}{{ (getTaskResult(bt.task_id)!.proposed_result?.[outcome] || 0) - (getTaskResult(bt.task_id)!.stored_result?.[outcome] || 0) }}
Total records evaluated {{ getTaskResult(bt.task_id)!.total_records }}

Deploy to Shadow

No shadow version exists for this rule. The following logic will be deployed to shadow:

A shadow version is already running. The diff below shows what will change in shadow:

{{ editedLogic }}
Current shadow Incoming
{{ change.value }}