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>
21 lines
582 B
Vue
21 lines
582 B
Vue
<template>
|
|
<div class="logo-gradient-border logo-gloss screensaver-logo-cycle relative w-48 h-48 sm:w-64 sm:h-64 md:w-80 md:h-80 flex items-center justify-center overflow-hidden">
|
|
<!-- Squares logo -->
|
|
<div class="screensaver-logo-squares absolute inset-[3px] flex items-center justify-center">
|
|
<AnimatedLogo size="xl" no-border fit />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import AnimatedLogo from '@/components/AnimatedLogo.vue'
|
|
</script>
|
|
|
|
<style scoped>
|
|
.screensaver-logo-squares {
|
|
opacity: 1;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
</style>
|