feat(brand): default emblem — favicon, hero medallion, footer credit #69

Merged
whitlocktech merged 3 commits from feature/branding into main 2026-07-18 22:20:29 +00:00
Member

Ships the Runic Gateway emblem as the baked-in default brand image so an instance renders identity with no BRAND_* set, and adds a "Powered by Runic Gateway" footer credit. Builds on the BRAND_* env scheme (#68).

Changes

Default faviconclient/public/assets/img/favicon.ico (gem emblem). brand.favicon default ''/assets/img/favicon.ico; injected into index.html <head> by renderIndexHtml. BRAND_FAVICON still overrides.

Footer credit — the emblem PNG beside a "Powered by / Runic Gateway" label, left-justified against the centered content column (info text stays centered; stacks on mobile). SiteFooter.jsx + .site-footer-* in theme.css.

Default hero = emblem behind the textrunic-emblem.png (1024² transparent) is now the shared brand image: brand.hero default + DEFAULT_HERO_IMAGE + SiteContext fallback (was hero-moon.png, still shipped/available). The untouched default hero centers the square emblem as a medallion behind the text via per-layer background-size so the darkening overlay stays full-bleed. BRAND_HERO overrides.

Utility page backgrounds — Admin login / player shell / maintenance changed from cover to a capped centered medallion (min(60vh, 520px)) so the square emblem reads as an intentional backdrop, not a cropped fill.

README — project-structure root label UOMSITE/website/.

Verification

Client build clean; portal hero, footer, and admin login checked via preview screenshots — emblem renders centered and text stays legible in every case.

Docs counterpart: RunicGateway/docs#2 rebrands website/website-README.md to match.

🤖 Generated with Claude Code

Ships the Runic Gateway emblem as the baked-in default brand image so an instance renders identity with no `BRAND_*` set, and adds a "Powered by Runic Gateway" footer credit. Builds on the `BRAND_*` env scheme (#68). ## Changes **Default favicon** — `client/public/assets/img/favicon.ico` (gem emblem). `brand.favicon` default `''` → `/assets/img/favicon.ico`; injected into `index.html` `<head>` by `renderIndexHtml`. `BRAND_FAVICON` still overrides. **Footer credit** — the emblem PNG beside a "Powered by / Runic Gateway" label, left-justified against the centered content column (info text stays centered; stacks on mobile). `SiteFooter.jsx` + `.site-footer-*` in `theme.css`. **Default hero = emblem behind the text** — `runic-emblem.png` (1024² transparent) is now the shared brand image: `brand.hero` default + `DEFAULT_HERO_IMAGE` + SiteContext fallback (was `hero-moon.png`, still shipped/available). The untouched default hero centers the square emblem as a medallion behind the text via per-layer `background-size` so the darkening overlay stays full-bleed. `BRAND_HERO` overrides. **Utility page backgrounds** — Admin login / player shell / maintenance changed from `cover` to a capped centered medallion (`min(60vh, 520px)`) so the square emblem reads as an intentional backdrop, not a cropped fill. **README** — project-structure root label `UOMSITE/` → `website/`. ## Verification Client build clean; portal hero, footer, and admin login checked via preview screenshots — emblem renders centered and text stays legible in every case. > Docs counterpart: [RunicGateway/docs#2](https://gitea.whitlocktech.com/RunicGateway/docs/pulls/2) rebrands `website/website-README.md` to match. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
wtclaude added 3 commits 2026-07-18 22:00:25 +00:00
Ship the Runic Gateway emblem as the baked-in default favicon so an
instance renders a tab icon with no BRAND_FAVICON set, and place a
left-justified "Powered By" badge in the site footer.

- brand.favicon now defaults to /assets/img/favicon.ico (was empty).
  BRAND_FAVICON still overrides per-instance.
- Add favicon.ico + powered-by.svg under client/public/assets/img.
- SiteFooter: badge pinned to the left of the centered content column
  (absolute on >=641px, stacked on mobile); info text stays centered.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XmHdsbnLzDMAVQkAoTQSBe
Address review: the SVG footer badge rendered too small, and the default
hero should feature the Runic Gateway emblem rather than the moon.

- Footer: drop powered-by.svg; render the emblem PNG beside a "Powered by
  Runic Gateway" label (left-justified, info text stays centered).
- Default hero: brand.hero (and the client fallbacks) now default to the
  emblem PNG. The untouched default hero centers the square emblem behind
  the text as a medallion with a symmetric legibility overlay (per-layer
  background-size so the overlay stays full-bleed). BRAND_HERO still
  overrides.
- Admin login / player shell / maintenance backgrounds center the emblem
  as a capped medallion instead of a cropped full-bleed cover.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XmHdsbnLzDMAVQkAoTQSBe
docs: rename project-structure root label UOMSITE/ → website/
All checks were successful
PR Checks / server-tests (pull_request) Successful in 9m48s
PR Checks / client-build (pull_request) Successful in 10m48s
PR Checks / bot-install (pull_request) Successful in 9m21s
a0a70ce2ca
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XmHdsbnLzDMAVQkAoTQSBe
whitlocktech approved these changes 2026-07-18 22:05:56 +00:00
whitlocktech scheduled this pull request to auto merge when all checks succeed 2026-07-18 22:06:01 +00:00
whitlocktech merged commit bdce23f9b6 into main 2026-07-18 22:20:29 +00:00
whitlocktech deleted branch feature/branding 2026-07-18 22:20:30 +00:00
Sign in to join this conversation.
No description provided.