# Harmony 3.64 Project Manifest

## Baseline

Uploaded Harmony v3.61 production build, plugin folder `harmony-2.0`.

## 3.64 scope

Harmony 3.64 is a Twilio office-alert diagnostic pass built directly on Harmony 3.63 without replacing the working quote system:

1. Calendar Month/Year dropdown readability.
2. City-only venue intake loops, including Carleton.
3. Human rescue when location clarification cannot be resolved.
4. Abandonment timing and office SMS coverage.

- Added an admin-only office SMS test button that exercises the exact Twilio channel used for abandonment and Help Needed office alerts.
- Shows the resolved office alert destination in settings for quick verification.

## Location behavior

Harmony still asks for venue and city in the normal quote flow. When a visitor supplies only a recognized Michigan locality, Harmony saves it as the city and asks for the venue name. `I Don't Know Yet` and `Private Residence` are secondary choices, not the default recommendation.

Place-name recognition is intentionally broader than the instant-pricing service-area list. Recognition answers “is this being used as a Michigan locality?” while `Harmony_Service_Area::lookup()` independently decides service-area status.

Generic safeguards also handle localities not yet prelisted: explicit `City MI` / `City, Michigan` input is treated as city-only, and repeating the same place after a city clarification means “that is the city.” One unresolved clarification is allowed before Harmony enters Help Needed rescue.

## Help Needed and abandonment

Help Needed location rescue is not abandonment. It cancels the incomplete-quote timer, keeps the stored lead, tells the visitor an Event Hero will contact them, sends the customer an SMS reassurance, and sends the office both email and SMS.

True incomplete-quote abandonment now waits five minutes from recent activity. A throttled browser heartbeat refreshes the server-side inactivity timestamp while the visitor types, changes calendar controls, or interacts with Harmony. Customer SMS, office email, and office SMS are tracked independently for retry safety.

## Preserved systems

- Deterministic quote/pricing engine
- Approved bundle calculations
- Question flow outside the location clarification improvement
- Sold-out-date handling
- Venue search and saved venue IDs
- DJEP/webhook delivery
- Customer quote email/SMS
- Office completed-lead transcript email retry
- Admin Test isolation
- Back navigation
- Progress, resume, restart
- v3.61 site launcher and page/mobile presentation
