Problem
The BLOCKED inline alert lives in MembershipFlowStepper, but the stepper is hidden for renewals (src/app/membership/page.tsx:546, {!isRenewal && ...}). A renewal whose re-review is rejected (RENEWAL_PENDING_BG → reviewer REJECT → BLOCKED) falls through to the fallback card:
"Your information is in. Follow the steps on the left — the next stages (background check and payment) will appear here as they open."
There are no steps on the left, and nothing tells the member their renewal needs attention (the board HAS been notified server-side).
Suggested fix
Render a dedicated blocked card (or the alert from the stepper) for isRenewal && status === "BLOCKED", matching the INITIAL flow's "Your application needs attention. Our team has been notified and will reach out."
Problem
The BLOCKED inline alert lives in
MembershipFlowStepper, but the stepper is hidden for renewals (src/app/membership/page.tsx:546,{!isRenewal && ...}). A renewal whose re-review is rejected (RENEWAL_PENDING_BG→ reviewer REJECT →BLOCKED) falls through to the fallback card:There are no steps on the left, and nothing tells the member their renewal needs attention (the board HAS been notified server-side).
Suggested fix
Render a dedicated blocked card (or the alert from the stepper) for
isRenewal && status === "BLOCKED", matching the INITIAL flow's "Your application needs attention. Our team has been notified and will reach out."