4a3e12c85a
CI / changes (pull_request) Successful in 2s
CI / unit (pull_request) Has been skipped
CI / integration (pull_request) Has been skipped
CI / ui (pull_request) Failing after 2m10s
CI / conformance (pull_request) Successful in 10s
CI / gate (pull_request) Failing after 0s
CI / deploy (pull_request) Has been skipped
The adaptive foreground's asterisk grazed the round mask's safe zone. Scale the foreground mark 0.75 about the icon centre (25% smaller, the letter-to-star arrangement unchanged) so it sits well inside the 61% safe zone. Independently, the legacy square ic_launcher.png now renders the full-bleed master instead of the safe-zone composite, so old Android (< API 26) shows a large mark rather than a shrunk one; the legacy round icon keeps the safe-zone composite (a round mask would clip the master's corner star). Regenerate the layer set, Android res and the brandbook foreground previews; update ICON_BRANDBOOK.md / ICONS.md.
Icons
The whole shipped icon set is sliced from one master — see
brand/ for the reference generator, the pinned font and the committed
outputs, and ../../docs/ICON_BRANDBOOK.md for how the
mark is constructed. The per-platform target map (which file goes where) is in
../../docs/ICONS.md.
cd brand
npm i opentype.js
node build-set.mjs # web (ui/public) + Capacitor layers (ui/assets) + vk/ tg/ store/
node build-android-res.mjs # Android launcher resources (all densities + monochrome)
The earlier
build/pipeline (LiberationSans glyph outlines → favicon/apple-touch/OG) was replaced bybrand/when the icon was rebranded onto the Spectral «Э» master. The separate VK loading-screen animation lives in../vk/and is unrelated.