Brand: inbuxa's own kitten replaces ihasmail's cat
ci / version (pull_request) Skipped
ci / node (pull_request) Successful in 2m43s
ci / publish (pull_request) Skipped
ci / announce (pull_request) Skipped
ci / docker-build (pull_request) Successful in 1m7s

The webmail showed ihasmail's cat-and-envelope as inbuxa's mark. The new
mark keeps the family's face, paws and colors, over a server with a bay
for each piece of the suite: the letter (webmail), a prompt (console),
status lights (server).

- img/inbuxa-mark.png (header, sign-in, About) and img/logo.png (the
  mail empty state and the custom-name fallback).
- favicon.ico, favicon-64, apple-touch-icon (opaque white, as before),
  icon-192/512, and icon-maskable, now on an opaque ground with the
  mark inside the safe circle.
- Login.tsx: 120x126, the new mark's proportions; 120x143 would have
  stretched it. Every other use sizes by one dimension.
- The service worker fetches images network-first, so installed copies
  pick the new ones up without a cache version bump.
This commit is contained in:
jcoffey-dev committed 2026-09-26 22:03:19 -07:00
1 parent 6cb3321022
commit ee41846c2d
10 files changed
+4 -4

No files matched your search

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 20 KiB

+3 -3
View File
@@ -1,9 +1,9 @@
/** /**
* The INBUXA wordmark, "inbuxa" in Space Grotesk Bold, as vector paths in the * The INBUXA wordmark, "inbuxa" in Space Grotesk Bold, as vector paths in the
* current text color, so it reads on every palette, light or dark. The mark * current text color, so it reads on every palette, light or dark. The mark
* beside it is `/img/inbuxa-mark.png`: ihasmail's own cat and envelope, which * beside it is `/img/inbuxa-mark.png`: inbuxa's own kitten, the family's cat
* INBUXA's logo reuses unchanged. The paths are the same ones INBUXA Admin * over a server with a bay for each piece of the suite. The paths are the
* draws, from the INBUXA logo bundle. * same ones inbuxa Admin draws, from the inbuxa logo bundle.
* *
* ihasmail-inbuxa only. Public ihasmail keeps its own name. * ihasmail-inbuxa only. Public ihasmail keeps its own name.
*/ */
+1 -1
View File
@@ -92,7 +92,7 @@ export function LoginPage() {
<div className="login-page"> <div className="login-page">
<form className="login-card" onSubmit={submit}> <form className="login-card" onSubmit={submit}>
<div className="logo"> <div className="logo">
<img src={withBase(appName === DEFAULT_APP_NAME ? "/img/inbuxa-mark.png" : "/img/logo.png")} alt="" width={120} height={143} /> <img src={withBase(appName === DEFAULT_APP_NAME ? "/img/inbuxa-mark.png" : "/img/logo.png")} alt="" width={120} height={126} />
{/* A product name, not a word: not translated, and not guessed at {/* A product name, not a word: not translated, and not guessed at
from the page it is on. INBUXA's is its wordmark. */} from the page it is on. INBUXA's is its wordmark. */}
<h1 className="notranslate" translate="no"> <h1 className="notranslate" translate="no">