Skip to content

[feat] Use the blind-relay mark as the pages' icon - #21

Merged
ok merged 1 commit into
mainfrom
ok/favicon-armband
Sep 20, 2026
Merged

ok merged 1 commit into
mainfrom
ok/favicon-armband

Conversation

@ok

@ok ok commented Sep 20, 2026

Copy link
Copy Markdown
Owner

Replaces the favicon from #20, which was a hand-drawn SVG of the wordmark's M, with the real brand artwork: the blindfolded M the StartOS package already ships as its service icon. The browser tab and the StartOS dashboard now show the same mark.

  • src/operator/icon.png: the artwork at 64 px, RGBA, 6.3 KB.
  • It is photographic, so it cannot be inlined as SVG. It is served like the other assets, with an ETag, at /icon.png and /admin/icon.png, and referenced with a relative href="icon.png": both pages sit behind platform proxies under prefixes they cannot know, and the members page keeps its own copy so MIRALL_RELAY_ADMIN_UI=false does not take its icon away with the status page's routes.
  • /icon.png joins uiPaths automatically, so the Host guard covers it.

Testing

  • Unit: both pages declare the icon; both routes serve the same bytes, typed image/png, a real PNG, under 16 KB.
  • Integration: both routes return 200 image/png over real HTTP with the bytes intact.
  • Smoke: icon.png added to the list of assets the Docker image must ship.
  • npm run lint clean, npm test 418/418.

Replaces the hand-drawn SVG with the armband artwork the StartOS
package already ships as its icon, at 64px. Served as icon.png beside
each page, with a relative href, so it works behind a proxy prefix and
survives MIRALL_RELAY_ADMIN_UI=false on the members page.
@ok
ok merged commit 2709673 into main Sep 20, 2026
4 checks passed
@ok
ok deleted the ok/favicon-armband branch September 20, 2026 20:21
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