7e390aa48e
The moving link is team-first by design: it routes a new join to whoever needs directs next, so the position whose link was actually clicked earns no entry reward. Measured on #21 that came to 80 joins in seven days and zero entry rewards, while the traffic paying for those joins was the owner's. For a position being deliberately built out, that default is backwards. Any ID listed in the new directDefaultIds config now behaves as ?direct=1 on its own /join/<id> link - including every promo tool, flyer QR and downline-builder entry that resolves through it - without needing the parameter appended. ?direct=0 still forces rotation for a single share, so the team-first behaviour stays available rather than being replaced. Config rather than hard-coded, and editable from the admin settings form, so which positions get this can change without a deploy. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>