Wally module recommendations
Once you've set a business description, the cockpit shows a "Recommended for you" section between Foundation and Integrations. Wally picks up to 5 modules — ranked best fit first — that aren't already on your org, with a one-line reason for each.
How it works:
1. The frontend calls the wallyRecommendModules Cloud Function with your orgId.
2. Wally reads your businessDescription, your active modules, and the full module catalog (taglines + descriptions).
3. Claude returns JSON: [{ moduleKey, reason }]. Up to 5 picks, sorted by fit. The catalog excludes the modules you already have on so the model never recommends what you have.
4. The result is cached on the org doc keyed by description string. Reload the page and the cards come back from cache — no Claude bill. Edit the description and Wally re-computes.
Turning a module on:
Each card has a "Turn on {Module}" button. One click flips the module via updateOrgModules and the recommendation auto-disappears (the module shows up in "Your modules" below). Re-recommending happens automatically next time you change the description.