Run date: 2026-05-31 (Sunday). Window: 2026-05-23 → 2026-05-31. Markets: Louisville + Lexington PI.

Why this run exists

The competitive-review-monitor already fired 2026-05-30 (Saturday) for this Friday cycle and produced a complete analysis, BUT its notification leg failed (iMessage recipient read as empty; Teams unauthenticated). This 2026-05-31 fire is a duplicate of the weekly cadence. Rather than re-run a full duplicate, this run (a) re-verified findings, (b) completed the notification leg that failed yesterday, and (c) documented the double-fire so the cadence can be consolidated.

What was done

Findings (confirmation)

SAIL: 4.9 / ~957-1,000+ — unchanged. Morgan & Morgan 1,371 (~4.2-4.7), Isaacs & Isaacs 1,313 (~4.6-4.9), Kaufman & Stigger ~845 (4.9), Karl Truman ~502 (4.8, NEW clean point), Minner Vines ~373 (4.9-5.0), Becker ~193 (4.4-4.5), Dolt Thompson ~60 (4.3-4.7), Gray & White ~59 (4.7, NEW clean point), Hughes & Coleman ~24 Louisville (5.0, thin surface).

Share-of-voice: raw volume full-list ~17.4% (3rd); local-only ~22.9% (2nd); rating-weighted ~18.0%. Positioning verdict: SAIL is the reputation-quality leader — only watch-list firm pairing 4.9 with a ~1,000 review base.

Why session ended

Completed. Duplicate fire reconciled; notification leg that failed 2026-05-30 is now closed for iMessage.

Importance / status

Importance: Medium. Weekly review is DONE for this cycle (covered by 05-30 + 05-31). Pending items are infrastructure, surfaced as MC self-audit.

Recommended next actions / handoff

Next Friday's run can proceed on standard cadence. Two improvements would end the recurring degradation: (a) add GOOGLE_PLACES_API_KEY to the vault for ground-truth review deltas (5 consecutive runs blocked), (b) authenticate the Teams Pipedream connector and add a teams_target_* to notify-config. Also consolidate the scheduled task to a single weekly fire — it double-fired (Sat 05-30 + Sun 05-31) and keeps drifting off Friday.

Post-run QA self-audit