# Version 2.3.5 Dashboard + Instant Text Fix

This patch addresses two issues:

## 1. New lead not showing on dashboard

Archive handling is now more defensive:

- New leads are explicitly created with archived=0.
- Archive values are normalized so "0" and "false" do not hide active leads.
- Missed-call recovery reactivates/unarchives the lead if a voice event created it first.
- Recovery source is updated so recovered calls do not stay as generic voice_call leads.

## 2. Instant after-hours text still ringing

Voice routing now logs a clear routing decision:

[Voice routing decision]

It includes:

- afterHoursMode
- businessOpenNow
- useInstantText
- reason
- businessPhoneConfigured

Added a stronger no-ring mode in /admin/system:

- Ring first, text if missed/voicemail
- After-hours only: do not ring outside business hours
- Instant text only: do not ring business phone

If you want to test without the business phone ringing, use:
Instant text only: do not ring business phone

If you use after-hours-only mode, the app will still ring during configured business hours.
