25eddf19c4
The upgrade panel showed a price, a funded badge and a button. Nothing on it said what the member would get. 53 of 87 qualified members in the org are parked at Ascensus, and a panel that reads as a bill is part of why. It now leads with what the rung unlocks, in the member's own numbers: the generation it extends reach to, how many people they already have sitting there, and what each of those pays when they climb. genCounts already existed in getOrgShare; this just points it at the member instead of at the admin. The line that matters most is arithmetic, not persuasion: because every rung costs exactly twice the last, the first catch at the new level is exactly double what the upgrade cost. That is Lesson 8's whole argument, and the panel now makes it where the decision is actually taken rather than leaving it in a lesson nobody opens at the right moment. Wrapped in try/catch — if the org walk fails the panel renders as before. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>