AssetMantle / AssetMantle/client

Favicon doesn't match assetmantle.one branding

Open
#105 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## What

The favicon served at https://explorer.assetmantle.one/assets/images/Favicon.ico is the legacy explorer icon (a non-AssetMantle mark). It doesn't match the website (`assetmantle.one`) which uses its own pixel-style AssetMantle favicon.

After PR #102 + #103 aligned the explorer's logo, fonts, palette and lightMode defaults with the website, the favicon is the last visible brand mismatch — a tab from the explorer doesn't read as AssetMantle in browser tab strips, bookmarks bars, or pinned tabs.

## What it should be

The same favicon set that ships with the website repo:

- Source: `~/github.com/AssetMantle/website/app/favicon.ico` (Next.js convention)
- Likely we want both `.ico` (back-compat) and a higher-res PNG / SVG plus `apple-touch-icon` and a `manifest.webmanifest` for PWA-style installs.

## Suggested fix

1. Copy `favicon.ico` from `AssetMantle/website` into `AssetMantle/client/public/images/Favicon.ico` (replacing the current file).
2. Optionally add `favicon-32.png`, `favicon-192.png`, `apple-touch-icon.png` and update `` in `app/views/base/common.scala.html` to reference them.
3. While there: the existing `` is unfingerprinted; switch it to `@routes.Assets.versioned("images/Favicon.ico")` so the new `sbt-digest` pipeline (PR #101) auto-invalidates the cache when the icon changes.

## Acceptance

- New tab on `https://explorer.assetmantle.one/` shows the same icon as `https://assetmantle.one/`.
- Pinned/bookmarked tabs in Chrome/Safari/Firefox show the AssetMantle pixel mark.
- Cache-Control on the icon URL is `max-age=31536000, immutable` (because it's now a fingerprinted asset).

## Context (for future picker)

- Explorer is on Akash DSEQ 26587209 (provider `akash1x2g8wfa429fukudgkclaag00d00z4rn846j7wq`); current image `ghcr.io/assetmantle/client:lightmode-lift-v4` digest `sha256:6d9e0e36`.
- Repo-root pickup notes: `THREAD_PICKUP_2026-04-29.md`.
- Style alignment work that motivated this issue: PR #102 (logo/fonts/palette/light/GoL) and PR #103 (light-mode design lift).

🤖 Filed via Claude Code

Contributor guide

No contributing guide indexed for this repository

Research direction

Compare website/app/favicon.ico with client/public/images/Favicon.ico, then inspect app/views/base/common.scala.html and the asset versioning setup from PR #101. Confirm the intended favicon formats and update the references so the explorer uses the AssetMantle mark, fingerprinted asset URLs, and the stated cache behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
next.js, scala
Domain
frontend, web-dev
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.