Skip to content

feat(brand): Limner illuminated-L logo + favicon#110

Merged
vinsonconsulting merged 1 commit into
mainfrom
feat/limner-logo
Jun 28, 2026
Merged

feat(brand): Limner illuminated-L logo + favicon#110
vinsonconsulting merged 1 commit into
mainfrom
feat/limner-logo

Conversation

@vinsonconsulting

Copy link
Copy Markdown
Owner

What

Adds the Limner brand mark — an illuminated initial "L" in gold Celtic interlace (Book of Kells) on deep teal — and serves it as the favicon.

Fittingly, the logo was generated through Limner's own pipeline (limner_generate_recraft, vector_illustration style), which returns true SVG, so the mark ships as editable vector and the README hero was rebranded with a 3-line palette swap rather than a re-generation.

Assets — docs/assets/logo/

  • limner-logo.svg (gold on teal, primary) · -transparent.svg · -mono.svg
  • limner-hero.svg — the ornate engraved initial (README header)
  • favicon.svg + PNG size ladder png/limner-logo-{1024,512,256,128,64,32,16}.png (exact dimensions)

README

The illuminated initial as a centered brand mark above the title (the studio hero.webp stays).

Favicon (code)

The Worker now serves the mark at /favicon.ico and /favicon.svg, public and before the OAuth gate — clearing the 404 the consent/auth pages logged (caught during the client-conformance test pass). Embedded SVG + serveFavicon(), covered by favicon.test.ts. No consent-CSP change (the favicon request was a 404, not a CSP block). Goes live on next deploy.

665 tests pass; typecheck clean.

🤖 Generated with Claude Code

The Limner brand mark — an illuminated initial "L" in gold Celtic
interlace (Book of Kells) on deep teal — generated through Limner's own
Recraft vector pipeline, so it ships as true editable SVG.

- docs/assets/logo/: limner-logo.svg (gold on teal) + -transparent + -mono
  variants, limner-hero.svg (the ornate engraved initial), favicon.svg, and
  a PNG size ladder (1024 -> 16) exported at exact dimensions.
- README: the illuminated initial as a brand mark above the title.
- The Worker now serves the mark at /favicon.ico and /favicon.svg (public,
  before the OAuth gate), clearing the 404 the consent/auth pages logged.
  Embedded SVG + serveFavicon(), covered by favicon.test.ts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Jim Vinson <jim@vinson.org>
@vinsonconsulting vinsonconsulting merged commit 4085a23 into main Jun 28, 2026
2 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