{{ error }}
Rule deployed to shadow successfully!
{{ shadowDeployError }}
Rule saved successfully!
You are viewing Revision {{ revisionNumber }} of this rule (read-only).
{{ saveError }}
Reason: {{ testResult.reason }}
Rule Result: {{ testResult.rule_outcome | json }}
{{ testError }}
Compare the current rule logic against your proposed changes using recent event data.
{{ backtestError }}
Backtest is running...
{{ getTaskResult(bt.task_id)?.error || 'Backtest failed' }}
{{ change.value }}
| 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' }}%) | 0, 'text-red-600': (getTaskResult(bt.task_id)!.proposed_result?.[outcome] || 0) - (getTaskResult(bt.task_id)!.stored_result?.[outcome] || 0) < 0, 'text-gray-500': (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) > 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 }} | ||
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 }}
{{ change.value }}