Skip to content

Commit 244f051

Browse files
committed
feat: animate the README wordmark
The wordmark SVGs are now a calm ~10s CSS-keyframe loop: the ring draws on, the z snaps in, the wordmark rises, and the gold i-dot rolls the ring rim, realises it is off its mark, leaps into the break with a squash landing, blinks, and winks before settling. No scripts or SMIL (GitHub <img>-safe), resting state identical to the prior static logo, prefers-reduced-motion shows the static mark. Dark variant differs only in wordmark ink.
1 parent dcb0fe8 commit 244f051

3 files changed

Lines changed: 490 additions & 16 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
Notable changes to zotio. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); versions follow [SemVer](https://semver.org/).
44

5+
## [Unreleased]
6+
### Added
7+
- Brand: the README header wordmark (`logo-wordmark.svg`, `logo-wordmark-dark.svg`) is now an animated SVG. On a calm ~10s loop the indigo ring draws on, the z snaps into place, the wordmark rises in, and the gold i-dot rolls along the ring rim, wakes up, realises it is off its mark, leaps into the break with a squash landing, blinks, and gives a little left-eye wink before settling. Pure CSS keyframes inside the SVG (no scripts or SMIL, safe for GitHub's `<img>` rendering); the resting state is identical to the prior static logo and `prefers-reduced-motion: reduce` shows it with no animation.
8+
59
## [0.9.0] — 2026-07-15
610
### Added
711
- `workflow run` is now transactional: without `--yes` it renders one consolidated preview (mutating steps are forced to `--dry-run`; read-only steps run normally), a single `--yes` on `workflow run` is the one approval for every step (specs that embed their own `--yes`/`--dry-run` are rejected), every step applied under that approval records its journal entry with a shared `workflow_run_id` (`journal list --workflow <id>` filters to one run), and an interrupted apply leaves a `<spec>.checkpoint.json` sidecar so `workflow run --yes --resume` continues where it stopped (spec-hash-verified, succeeded steps skipped, same run id) — re-running without `--resume` while a checkpoint exists is refused.

docs/assets/logo-wordmark-dark.svg

Lines changed: 243 additions & 8 deletions
Loading

0 commit comments

Comments
 (0)