iOS only delivers Web Push to a Home-Screen PWA and ignores SVG
apple-touch-icons, and Android can't use SVG notification icons — so the
SVG-only icons broke push on mobile while desktop worked. Add 180/192/512
PNG icons (rendered from the orbit mark) and point the manifest +
apple-touch-icon at them. Push delivery code untouched.
TypeScript + React + Vite client with zustand state. IRCv3 caps (SASL,
message-tags, echo-message, chathistory, multiline, account-registration,
webpush, …), mIRC formatting, reactions/typing/read-markers, themes, PWA +
Web Push, and runtime config.json (webchat-style) for re-pointing/re-branding
without a rebuild. See CONFIG.md.