feat(web): toggle Frutiger Aero mode on Freezmo icon click (v2.2.17)

This commit is contained in:
Martin Dvořák 2026-10-15 23:21:28 +02:00
commit 12e717448b
13 changed files with 454 additions and 64 deletions

View file

@ -40,8 +40,14 @@ more.
(category headers, status/language chips, language-tinted dots on project rows, years — no emoji, no
screenshots), the desktop shell's app previews are the same CSS mock
windows (a git-forge page for GitDXD), and its wallpaper is a layered CSS gradient. The
only real images left are the logo, the social SVGs, the Freezmo app icon, the Joker
only real images left are the logo, the social SVGs, the Freezmo app icons (`freezmo.png` /
`freezmo_aero.png`), the Frutiger Aero background (`frutigerbackground.png`), the Joker
easter egg and the Gentoo mark.
- **Frutiger Aero easter egg (web shell)** — clicking the Freezmo app icon swaps it to
`freezmo_aero.png` and transforms the web shell into a Frutiger Aero theme:
`frutigerbackground.png` as the full-screen backdrop, floating glossy water/soap bubbles
across the viewport, and refractive liquid-glass panels and gel buttons (leaving the
desktop mode untouched).
- **Draggable desktop icons** — free placement that snaps to a measured grid, one icon per
cell, with a follow-the-cursor drag ghost. Icons shrink on cramped viewports so they never
collide.
@ -82,9 +88,11 @@ more.
imported for the base layer but the UI is custom CSS.
- **Fonts:** the web theme uses the system sans stack; Monocraft (self-hosted in `public/`) is
used by the desktop theme's SMP menu and the in-desktop terminal.
- **Images:** `next/image` — only the logo (`src/app/icon.png`), the social SVGs, the Joker
easter egg and the Gentoo mark; all cards, feature/app previews and the wallpaper are CSS.
- **Version:** `2.2.16` (see `package.json`)
- **Images:** `next/image` — only the logo (`src/app/icon.png`), the social SVGs, the Freezmo
icons (`public/freezmo.png`, `public/freezmo_aero.png`), the Frutiger Aero wallpaper
(`public/frutigerbackground.png`), the Joker easter egg and the Gentoo mark; all cards,
feature/app previews and the desktop wallpaper are CSS.
- **Version:** `2.2.17` (see `package.json`)
- **Dependencies:** `npm audit` reports **0 vulnerabilities**. `next` is kept at a patched
release (`>=16.3.6`) for the `next/og` RCE, and `brace-expansion` is force-upgraded via
`overrides`. `braces` (a transitive ESLint/`fast-glob` dependency) has **no upstream fix**,