diff --git a/src/app/(dashboard)/policies/page.tsx b/src/app/(dashboard)/policies/page.tsx
index 0274172..699131c 100644
--- a/src/app/(dashboard)/policies/page.tsx
+++ b/src/app/(dashboard)/policies/page.tsx
@@ -14,6 +14,7 @@ import { usePolicies } from '@/hooks/use-queries';
import { formatNumber } from '@/lib/format';
import { PageTransition } from '@/components/ui/motion';
import { PolicyRulesBuilder } from '@/features/policies/PolicyRulesBuilder';
+import { PolicySimulationSandbox } from '@/features/policies/PolicySimulationSandbox';
import { BudgetSimulator } from '@/features/policies/BudgetSimulator';
import { PolicySandboxWidget } from '@/features/policies/PolicySandboxWidget';
@@ -58,6 +59,9 @@ export default function PoliciesPage() {
+ Rule tester +
++ {result.passed ? 'Transaction passes all configured rules.' : 'Transaction violates one or more rules.'} +
+{evaluation.reason}
++ Rule result JSON +
+
+ {JSON.stringify(
+ {
+ request: transaction,
+ passed: result.passed,
+ failingRules: result.failingRules.map(({ rule, evaluation }) => ({
+ field: rule.field,
+ operator: rule.operator,
+ action: rule.action,
+ reason: evaluation.reason,
+ })),
+ },
+ null,
+ 2,
+ )}
+
+