Skip to content

Update app branding assets and soften cookie consent prompt#176

Merged
brianorwhatever merged 8 commits intomainfrom
feat/boop-logo-ripple
Apr 29, 2026
Merged

Update app branding assets and soften cookie consent prompt#176
brianorwhatever merged 8 commits intomainfrom
feat/boop-logo-ripple

Conversation

@brianorwhatever
Copy link
Copy Markdown
Contributor

Summary

  • Refresh app icons and splash screens across Android, iOS, and web asset sets with the new Boop logo/ripple branding
  • Update the asset generation script and related entry points so the new imagery is wired through consistently
  • Add a quieter cookie consent flow with a snooze option and regression coverage

Testing

  • Playwright integration coverage added for cookie consent snoozing
  • Local validation passed for the changed React files with lint and TypeScript checks

brianorwhatever and others added 7 commits April 23, 2026 23:55
Implements the final mark from the Boop identity pack: a violet dot
with a soft ripple ring (proportions dot r = 0.218·s, ring r = 0.373·s,
opacity 0.25). Applies everywhere the mark renders — inline wordmarks,
landing hero, favicon, and the iOS/Android app icons + splash screens.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The hero, header, and login wordmarks were rendering with the ring
outer well past the type's cap-height — the dot/ring ratio was right
but the mark felt detached from the text. Re-anchored every wordmark
to em-based sizing (dot = 0.55em, ring outer = 0.94em) so the mark
sits in line with the wordmark instead of haloing past it. Hero
.mark now scales with its h1 font for free.

PWA icons were still the legacy poop emoji. Extended the icon
generator to write public/icons/icon-{72..512}.png with the same
violet-tile / cream dot + ripple as the native icon.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Hero ring outer was 0.94em — slightly larger than the prior 90px standalone
dot and reading as a halo. Drop to 0.85em ring (dot 0.5em) so the mark's
outer footprint roughly matches the original .mark while keeping the new
dot+ripple identity.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Switch hero h1 gap from clamp(14, 1.4vw, 20) to 0.3em so the mark gets
proper breathing room next to "boop." at every size.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Login was using amber-900/-800/-100 for headings, labels, borders, and
the primary button. After the rebrand those amber tokens remap to
violet shades, so the whole page rendered as dark-violet on cream
instead of ink-on-cream with a violet accent.

Move neutral roles (text, borders) to stone-* and keep amber-500 only
on the primary CTA + focus ring, matching the pattern App.tsx already
uses post-rebrand.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replace the truncated DID label with the user's display name (preferred)
or email when present, falling back to the short DID only when neither
is available. Full DID stays available via the badge title for hover
inspection. Mono font is kept only for the DID-fallback case so names
and emails read in the body voice.

Also tighten neutral colors from gray-* to stone-* to match the rest of
App.tsx's post-rebrand palette.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@brianorwhatever brianorwhatever marked this pull request as ready for review April 29, 2026 05:52
# Conflicts:
#	android/app/src/main/res/drawable-land-hdpi/splash.png
#	android/app/src/main/res/drawable-land-ldpi/splash.png
#	android/app/src/main/res/drawable-land-mdpi/splash.png
#	android/app/src/main/res/drawable-land-night-hdpi/splash.png
#	android/app/src/main/res/drawable-land-night-ldpi/splash.png
#	android/app/src/main/res/drawable-land-night-mdpi/splash.png
#	android/app/src/main/res/drawable-land-night-xhdpi/splash.png
#	android/app/src/main/res/drawable-land-night-xxhdpi/splash.png
#	android/app/src/main/res/drawable-land-night-xxxhdpi/splash.png
#	android/app/src/main/res/drawable-land-xhdpi/splash.png
#	android/app/src/main/res/drawable-land-xxhdpi/splash.png
#	android/app/src/main/res/drawable-land-xxxhdpi/splash.png
#	android/app/src/main/res/drawable-night/splash.png
#	android/app/src/main/res/drawable-port-hdpi/splash.png
#	android/app/src/main/res/drawable-port-ldpi/splash.png
#	android/app/src/main/res/drawable-port-mdpi/splash.png
#	android/app/src/main/res/drawable-port-night-hdpi/splash.png
#	android/app/src/main/res/drawable-port-night-ldpi/splash.png
#	android/app/src/main/res/drawable-port-night-mdpi/splash.png
#	android/app/src/main/res/drawable-port-night-xhdpi/splash.png
#	android/app/src/main/res/drawable-port-night-xxhdpi/splash.png
#	android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png
#	android/app/src/main/res/drawable-port-xhdpi/splash.png
#	android/app/src/main/res/drawable-port-xxhdpi/splash.png
#	android/app/src/main/res/drawable-port-xxxhdpi/splash.png
#	android/app/src/main/res/drawable/splash.png
#	android/app/src/main/res/mipmap-hdpi/ic_launcher.png
#	android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
#	android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-ldpi/ic_launcher.png
#	android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png
#	android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-mdpi/ic_launcher.png
#	android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
#	android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
#	android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
#	android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
#	android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
#	android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
#	android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
#	android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
#	index.html
#	ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png
#	ios/App/App/Assets.xcassets/Splash.imageset/Default@1x~universal~anyany-dark.png
#	ios/App/App/Assets.xcassets/Splash.imageset/Default@1x~universal~anyany.png
#	ios/App/App/Assets.xcassets/Splash.imageset/Default@2x~universal~anyany-dark.png
#	ios/App/App/Assets.xcassets/Splash.imageset/Default@2x~universal~anyany.png
#	ios/App/App/Assets.xcassets/Splash.imageset/Default@3x~universal~anyany-dark.png
#	ios/App/App/Assets.xcassets/Splash.imageset/Default@3x~universal~anyany.png
#	resources/icon.png
#	resources/splash-dark.png
#	resources/splash.png
#	scripts/generate-icons.mjs
#	src/index.css
#	src/pages/Landing.css
@brianorwhatever brianorwhatever merged commit f335424 into main Apr 29, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant