29e0d6e791
Prospects who clicked a member's shared /my link landed on a bare stats dashboard with no explanation of the program. New /join/<id> page carries the full bridge-page story (video, strategy, matrix, live on-chain payout proof) personalized to one sponsor: their live position stats as proof, their ID pinned on the dApp join button, and the submit-your-ID form locked to them (source invite-<id>). Dashboard share buttons + QR codes now hand out the invite page; /my stays the member dashboard. Invalid/unregistered invite ids fall back to the /start rotation. Tracked as new 'join' event with an admin traffic column. Also: the chain indexer now auto-increments a rotation sponsor's directs when a registration names them as referrer (same op as the admin ⊕), announcing it on Telegram. At 2/2 it alerts to Qualify instead of auto-rotating — moving the team focus stays a human decision. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>