feat(web): add a favicon that sets the tracker apart from the portal #7

Merged
macoun merged 1 commit from feat/contracts-favicon into main 2026-10-16 14:21:49 +00:00
Owner

Summary

The app had no favicon, so /favicon.ico fell through to the SPA fallback and returned
index.html; browsers showed a broken icon.

  • New icon derived from the portal's (Manrope "S" plus the red brand square), drawn as an
    indigo contract sheet with a red folded corner, so the tab is not mistaken for the portal.
  • favicon.svg (with a light outline in dark mode), favicon.ico (16/32/48) and
    apple-touch-icon.png (180, white background) in ContractService.Web/public/.
  • index.html links the icons and sets theme-color to brand indigo.

Testing

  • npm run lint, npm run build: icons are copied to dist
  • Local backend: /favicon.ico, /favicon.svg and /apple-touch-icon.png return image
    content types instead of HTML
## Summary The app had no favicon, so `/favicon.ico` fell through to the SPA fallback and returned index.html; browsers showed a broken icon. - New icon derived from the portal's (Manrope "S" plus the red brand square), drawn as an indigo contract sheet with a red folded corner, so the tab is not mistaken for the portal. - `favicon.svg` (with a light outline in dark mode), `favicon.ico` (16/32/48) and `apple-touch-icon.png` (180, white background) in `ContractService.Web/public/`. - `index.html` links the icons and sets `theme-color` to brand indigo. ## Testing - `npm run lint`, `npm run build`: icons are copied to dist - Local backend: `/favicon.ico`, `/favicon.svg` and `/apple-touch-icon.png` return image content types instead of HTML
feat(web): add a favicon that sets the tracker apart from the portal
All checks were successful
Build and publish Docker image / test (pull_request) Successful in 1m41s
Build and publish Docker image / migrations-check (pull_request) Successful in 41s
Build and publish Docker image / frontend (pull_request) Successful in 42s
Build and publish Docker image / build-and-push (pull_request) Has been skipped
9efce8b2fc
The app had no favicon, so /favicon.ico fell through to the SPA fallback and
returned index.html. The new icon keeps the portal's Manrope S and red brand
square, drawn as an indigo contract sheet with a red folded corner.
macoun merged commit a82adb3e0b into main 2026-10-16 14:21:49 +00:00
macoun deleted branch feat/contracts-favicon 2026-10-16 14:21:49 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
STATOTEST/contract-microservice!7
No description provided.