# V48 Mobile Navigation and Functional Static Audit
Source: user-uploaded V47 ZIP.

## Applied
- Added rejection handling around PWA install prompts when browser refuses or cancels a prompt.
- Removed duplicate Explore service CTA on first featured slide.
- Preserved mobile menu, accordions, booking routes, footer and chat controls.

## Static route scan
Website route names declared: 83
Website route names referenced by templates: 60
Unmatched website route names: staff_emr_patient_detail, staff_emr_patients

## Limitations
Static route scanning does not replace Django URL resolution. No live booking, payment, browser, or installation tests performed.
Chrome extension permission errors are external to this patch.

## Manual test checklist
- Hamburger opens and closes on 314, 327, 375, 430px.
- Homepage accordions expand and collapse.
- Five mobile navigation links reach intended pages.
- Carousel controls and CTAs work.
- Chat opens and closes without blocking booking.
- PWA install accepts/dismisses without unhandled promise rejection.
- Test booking and care requests without real payments.
