## Review pack page

https://www.melamedlaw.co.il/ml-2-wave2-review/ (ID 2683, noindex candidate shell)

Public evidence mirror (HTTPS):
https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/

# 26 — Wave 2 Complete Delivery (shell + 3 service candidates)

Date: 2026-09-16  
Status: **ready for one concentrated review** — no production publish of body/shell beyond existing live 482.

## Candidate links

1. Renewal — https://www.melamedlaw.co.il/ml-2-candidate-2530/ (ID **2645**, source 2530)
2. Open manpower company — https://www.melamedlaw.co.il/ml-2-candidate-947/ (ID **2681**, source 947)
3. FW employers hub — https://www.melamedlaw.co.il/ml-2-candidate-2557/ (ID **2682**, source 2557)

## Shared envelope (prep for sitewide later)

- Header/footer cloned from live 482 language; menu **833** full tree (22 links).
- Public WhatsApp → `972506789898`; footer channel label **WhatsApp למשרד**.
- MU `melamedlaw-2-candidate.php` CSS `20260916w2`; option `ml2_wave1_candidate_ids` = `[2645,2681,2682]`.
- Candidates: `noindex`; Elementor theme chrome hidden; **no double header/footer**.

### Outbound lead guard (candidates only)

- `submit_actions` cleared; `email_to` emptied on `elementor_pro/forms/process` when candidate context.
- `wp_mail` filter empties `to` in candidate context.
- **Not** a Meduza mailbox sink.
- Production `melamedlaw-mail-delivery.php` present and untouched this wave (SMTP path intact).
- `generate_lead` remains in `melamedlaw-contact-owner-split.php` / `melamedlaw-fw-post-form.php` (not duplicated).

## Before / after screenshots (public HTTPS)

Base: https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/

| Page | Mobile 390 | Desktop 1440 |
|------|------------|--------------|
| Candidate 2645 | [390](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/cand-2645-390.png) | [1440](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/cand-2645-1440.png) |
| Live 2530 | [390](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-2530-390.png) | [1440](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-2530-1440.png) |
| Candidate 2681 | [390](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/cand-2681-390.png) | [1440](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/cand-2681-1440.png) |
| Live 947 | [390](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-947-390.png) | [1440](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-947-1440.png) |
| Candidate 2682 | [390](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/cand-2682-390.png) | [1440](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/cand-2682-1440.png) |
| Live 2557 | [390](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-2557-390.png) | [1440](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-2557-1440.png) |
| Live 482 (regression) | [390](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-482-390.png) | [1440](https://www.melamedlaw.co.il/wp-content/uploads/melamedlaw-2.0/wave2-20260916/live-482-1440.png) |

Also captured locally at 320 / 768 / 1024 under Drive folder `screenshots/wave2-20260916/` (synced workspace).

## Form / routing matrix

| Page | Visible fields (UI) | Outbound | Owner note |
|------|---------------------|----------|------------|
| 482 live | name, phone, email, message + hidden attribution | **Sends (prod)** | `lead_owner=liav` |
| 2645/2681/2682 | same mount | **Blocked server-side** | UI shows `lead_owner=liav` from shared shell form |
| 2557 live | page form | **Sends (prod)** | Lishay professional path via FW MU plugins — **unchanged** |
| 2530/947 live | legacy | **Sends (prod)** | unchanged |

Unified public WA ≠ form owner change.

## Content fidelity

See `CONTENT_DIFF_WAVE2.md`. No legal rewrite; anchors preserved in candidates; hub links on 2682 point to live sector URLs.

## QA (documented)

Viewports: **390, 1440** primary; also **320, 768, 1024**.  
Checked: menu 22 links; keyboard-ready submenu buttons; order header→hero→TOC→form→footer; TOC not above hero; WA only 972506789898; no Meduza sink; 482 regression shell still active; home/about/contact unchanged (no ML2 body).

Vision review (screenshot inspection): heroes differentiated (image hero on 2645; text-only on 2681/2682); navy/gold language matches 482; mobile menu + WA visible.

### Performance (documented conditions)

Headless Chrome capture with `--virtual-time-budget=8000`, no throttling profile. Not a Lab Lighthouse run — flag for follow-up if publish gate requires CWV numbers.

## Remaining gaps

1. Candidate form is **shared shell form** (visual/QA), not a pixel clone of each live page’s Elementor form widget instance — intentional for mount stability; Lishay routing validated on **live 2557**, not by sending from candidate.
2. Drive API share-link tooling not authenticated in this environment — evidence mirrored to **public WP uploads** (links above) + Google Drive sync folder for the project.
3. Shell CSS still one bundled file with body component rules; logical separation documented in `27_SHELL_CSS_SPLIT.md` — full file split deferred to avoid @import regression (Wave1 lesson).
4. Homepage redesign out of scope; rejected plant mockup stands.

## Suggested publish order + rollback

| Step | Action | Rollback |
|------|--------|----------|
| A | Approve 2645 → swap content into 2530 (or redirect) | Restore 2530 post_content backup `backups/wave1*` |
| B | Approve 2681 → 947 | Restore 947 backup |
| C | Approve 2682 → 2557 page | Restore 2557 page backup; keep FW MU routing |
| D | Optional: enable shell on more IDs via option only | Remove IDs from `ml2_wave1_candidate_ids` / live allowlist |

Never roll back `melamedlaw-mail-delivery.php` when rolling design.

## Roadmap (rest of site)

1. Remaining service pages under menu 833  
2. Hubs (FW sectors, financial)  
3. Articles / archives templates  
4. About / Contact  
5. Home — **new mockup required**; last plant mockup rejected; not this wave

## Vision API notes (gpt-4o-mini)

All sampled shots (2645-1440, 2681-390, 2682-1440, 482-1440): **OK — no double header / TOC-above-hero / overflow defects reported.**
