fix(ui): kiosk map animates again + paints on resize; gloss scoped; icons get intrinsic size
Demo images / Build & push demo images (push) Successful in 3m42s

- NetworkMap3D: kiosks keep static PLACEMENT (the rAF-fragile intro was
  the blank-screen cause) but re-attach the half-rate ticker — the calm
  orbit is back; and measure() now renders explicitly when no ticker runs,
  so resizes repaint instead of leaving a stale/blank/mis-scaled
  projection (also fixes reduced-motion users on any screen).
- Gloss v3 scoped to .logo-gloss opt-in (screensaver, intro, login,
  splash tap-logo) — it had leaked onto every logo-gradient-border user,
  including the dashboard header, via AnimatedLogo's default border.
- normalize-app-icon.py output now carries intrinsic 512x512 dimensions:
  a viewBox-only SVG collapses to nothing in auto-sized tiles (the
  'transparent icon in My Apps' report); both app icons regenerated.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
archipelago
2026-08-14 05:11:54 -04:00
co-authored by Claude Fable 5
parent 2b7e92e770
commit b5e33784e6
8 changed files with 27 additions and 18 deletions
+6 -3
View File
@@ -1135,13 +1135,15 @@ html.controller-nav [data-controller-container]:focus {
lower reflection arc, bottom depth vignette, paint-black base; inset
rim lights; and a curved liquid "window streak" on ::before (under
the badge's z-1 content, above the paint). Revert: delete this block. */
.logo-gradient-border {
.logo-gradient-border.logo-gloss,
.tap-to-start-logo .logo-gradient-border {
background: none;
box-shadow: none;
padding: 0;
overflow: hidden;
}
.logo-gradient-border::after {
.logo-gradient-border.logo-gloss::after,
.tap-to-start-logo .logo-gradient-border::after {
inset: 0;
/* Dense intermediate stops + a fine turbulence grain (top layer,
overlay-blended) dither the near-black falloffs — without them the
@@ -1160,7 +1162,8 @@ html.controller-nav [data-controller-container]:focus {
inset 0 0 0 1px rgba(255,242,212,0.08),
0 12px 34px rgba(0,0,0,0.65);
}
.logo-gradient-border::before {
.logo-gradient-border.logo-gloss::before,
.tap-to-start-logo .logo-gradient-border::before {
content: '';
position: absolute;
left: 8%;