Sandbox · Simulate Update Runs
Runs the real price-drop notification handlers (email + SMS) in dry-run against throwaway demo users, then shows results-vs-expected and who would be notified, on which channel, and when. Sends nothing.
🧪 Preview/sandbox only. This page is disabled in production. Each run provisions fresh demo users
and exercises the actual locked drain/send path under
EMAIL_DRY_RUN + SMS dry-run — no email or text
is ever sent. Throwaway test scaffolding, to be removed in a future main update.
Matrix = ~60 fixed cases vs expected. Update run = drop prices on the real seeded demo subscribers.
Last run result
—
Results vs expected
| # | Scenario | Expected | Actual | Result |
|---|---|---|---|---|
| Run a simulation to see results. | ||||
Who would be notified · when
| Channel | Recipient | Item | Disposition | Reason | When |
|---|---|---|---|---|---|
| No data yet. | |||||
Email outcomes come from price_alert_log, SMS from sms_send_log — the same logs the live handlers write. A "would send" row is a passed gate (in production it would deliver; here it's dry-run).