Add the vector mark, its pride variant and their animated loops to assets/brand #1218
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#1218
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The mark exists only as a raster,
assets/brand/postulo.png(1024 px), whichscripts/brand.pyturns into every served icon. A vector redraw of it now exists, with a pride variant and two looping animations of each.What to add
Beside the raster, in
assets/brand/:postulo.svg: the mark redrawn as vectors. It has seven paper sheets as Bézier paths, one gradient each sampled from the raster, and per-sheet shadow filters matched to the raster's shadows.postulo_pride.svg: the same shapes in the six pride colours (red to purple), with softer shadows.postulo_swell.svg,postulo_pride_swell.svg: an 8 s loop in which a slow wave bends the edges between sheets while the outline and the counter stay still.postulo_drift.svg,postulo_pride_drift.svg: an 8 s loop in which each sheet's light turns ±22° and back.Every loop starts and ends on the static mark. The animation is SMIL, so it plays in browsers, including as an
<img>.What does not change
assets/brand/postulo.pngstays the source of the derived icons.brand.py,brand.jsonand everything instatic/brand/are untouched.Done when
assets/brand/, each under the repository's 500 KB limit, pure vectors (no embedded raster, no scripts, no external references).🤖 Generated with Claude Code