Skip to content

feat(manifest): generate site.webmanifest + maskable icons#41

Merged
IamMrCupp merged 1 commit into
mainfrom
feat/web-manifest
Jun 2, 2026
Merged

feat(manifest): generate site.webmanifest + maskable icons#41
IamMrCupp merged 1 commit into
mainfrom
feat/web-manifest

Conversation

@IamMrCupp

Copy link
Copy Markdown
Member

Closes #29. Part of #26 (Phase 3 — extension).

The website wires a favicon and apple-touch-icon but ships no web app manifest, so there's no installable-PWA metadata and no maskable icons — Android masks the plain square favicon and clips the corners of the mark.

This adds a manifest build target:

  • logos/favicon/site.webmanifest — name, theme_color / background_color (both the dark wash #0a0e1a), display: standalone, and an icons array: the existing 192/512 as purpose: "any" plus two maskable icons as purpose: "maskable".
  • logos/favicon/favicon-maskable-{192,512}.png — the symbol inset 20% on the wash, so a circular/squircle mask never touches the phi.

New [manifest] section in brand.toml. Manifest src paths are bare filenames — the file sits beside the icons in logos/favicon/; consumers adjust src to their served path. Byte-identical on rebuild.

Signed-off-by: Aaron Cupp <mrcupp@mrcupp.com>
@IamMrCupp IamMrCupp merged commit 9564cee into main Jun 2, 2026
1 check passed
@IamMrCupp IamMrCupp deleted the feat/web-manifest branch June 2, 2026 03:20
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.

A.3 — web app manifest + maskable icons

1 participant