Uh oh!
There was an error while loading. Please reload this page.
feat: adopt brand logo, canonical web + desktop icons (ui#29 wave 2) - #21
Merged
Conversation
Picks up the serif heading typography (Fraunces h1–h3), kbd mono, and the semantic state tokens from the design-system brand refresh. Refs #29 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Wave 2 brand-refresh fan-out (MIND-Studio/ui#29) for the shell repo — the unified Mind host. Pattern from drive#17 (the reference PR), plus Tauri desktop icons (shell-specific). Based on the open
@mind-studio/ui0.7.0 bump branch (chore/ui-0.7.0-brand-refresh) so<Logo />and the React-free./brandsubpath are available. Base = the bump branch, so this diff is just the Wave 2 work.shell stays the Mind brand — the lockup is the shared weave mark + bare "Mind" wordmark, no per-app label.
What changed
Tier 3 — in-app logo (
src/app/connect/page.tsx)Mind Shell — the everything app) is replaced with<Logo />(mark + "Mind" in the brand serif, nolabel), withThe everything appkept as the tagline beneath it. This is shell's primary brand surface; the shell chrome (rail / app-switcher) renders workspace tiles + the active-app label, not a Mind wordmark, so it was left untouched.Tier 4 — canonical static web assets (mark-only, from
@mind-studio/ui/brand)scripts/gen-icons.mjs— generates favicon + PWA/apple-touch icons (and the Tauri master, below) from the canonical mark. Adapted from drive; shell header comment.src/app/icon.svg— replaces the indigo-"M" placeholder with the canonical gradient weave mark.src/app/apple-icon.png(180),public/icon-192.png,public/icon-512.png— generated maskable/apple-touch binaries, committed.src/app/manifest.ts(new) —name: "Mind — the everything app",short_name: "Mind", shell description,theme_color: "#16B88A",background_color: "#07080b".src/app/opengraph-image.tsx(new) — dark green-glow share card, "Mind" wordmark + host-appropriate copy. Deterministic (default font, no remote fetch).package.json—+ "gen:icons"/+ "gen:tauri-icons"scripts,+ sharp ^0.34.5devDependency..gitignore— shell has a blanket*.png; added negations for the three web brand icons andsrc-tauri/icons/**/*.png.Tauri desktop icons (shell-specific)
scripts/gen-icons.mjsalso emits a 1024×1024src-tauri/icons/app-icon.pngmaster (white mono mark on a full-bleed Mind-Green backplate — the app-icon style).npx tauri icon src-tauri/icons/app-icon.png(Tauri CLI was available) to rewritesrc-tauri/icons/*from the master: refreshedicon.icns+icon.ico(both regenerated — no follow-up needed), the desktop PNGs (32x32,64x64,128x128,128x128@2x,icon.png), plus iOS / Android / Windows Square logo variants — all committed.npm run gen:tauri-iconswires the master + generator together for reproducibility.tauri.conf.jsonicon paths were left unchanged (filenames unchanged —bundle.iconstill points at the same three PNGs); only the artwork was refreshed.Test plan
All run from the worktree with
NODE_AUTH_TOKEN=$(gh auth token):npm run wasmsrc/lib/vault/pkg(env quirk — gitignored, not part of this change)npm run gen:icons(×2)npx tauri icon …src-tauri/icons/*incl..icns+.iconpm run typechecknpm run lintnpm run test--passWithNoTests)npm run build/icon.svg,/apple-icon.png,/manifest.webmanifest,/opengraph-imageall in the route tabletauri buildwas not run (heavy native toolchain) per the brief — web build + typecheck + icon regeneration are green.Pre-existing note (not introduced here): build warns
metadataBaseis unset for resolving social OG/Twitter image URLs — same as drive; OG image still generates.Notes
.icns/.icowere produced in-env via the Tauri CLI — no follow-up required.tauri iconrun also emitted iOS / Android / Windows Square logo PNGs that weren't previously committed — committed the full generated set (rather than a partial subset) so the desktop/mobile icon set stays consistent and reproducible.🤖 Generated with Claude Code