feat(badges): NOT_SO_SHHHH 'Loud Mouth' badge icon + invite mapping#2227
feat(badges): NOT_SO_SHHHH 'Loud Mouth' badge icon + invite mapping#22270xkkonrad wants to merge 1 commit into
Conversation
FE side of the link-granted Loud Mouth badge (inverse of SHHHHH): the sticker SVG, its BADGES entry (icon path + profile copy), and the notsoshhh invite-code → NOT_SO_SHHHH campaign mapping. Backend wiring is the paired peanut-api-ts PR.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (2)
WalkthroughAdds a new ChangesNOT_SO_SHHHH Badge and Invite Code Registration
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes Possibly related PRs
Suggested reviewers
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 ESLint
ESLint install timed out. The project may have too many dependencies for the sandbox. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Code-analysis diffPainscore total: 5793.76 → 5794.21 (+0.45) 🆕 New findings (2)
✅ Resolved (2)
|
🧪 UI test report — ✅ all greenSuites
📊 Coverage (unit)
⏱ 10 slowest test cases
|
What
FE side of the NOT_SO_SHHHH ("Loud Mouth") link badge — the inverse of SHHHHH, for finluencers who loudly promote the Peanut card.
public/badges/not_so_shhhh.svg— sticker-style asset (flat red shouting lips, kawaii eyes, sound lines), generated via thebadge-draft/badges-recraftpipeline to match house style.badge.utils.ts—BADGESentry (icon path + profile copy: "You couldn't keep it quiet — and you got paid for it.").campaign-maps.ts—notsoshhh→NOT_SO_SHHHHinINVITE_CODE_TO_CAMPAIGN_MAP.campaign-maps.test.ts(guards every map value exists inBADGES) +badge.utils.test.tspass.Cross-repo
Paired with peanut-api-ts#1023 (backend registry + award whitelists). Deploy order: the api PR must deploy before the badge is grantable; this one before the icon renders (otherwise it falls back to Peanutman).
🤖 Generated with Claude Code