zeekayandClaude Fable 5 be8468add4
deploy / site (push) Successful in 11s
publish through the shared sitedeploy action
The enqueue -> upload -> complete calls were transcribed into this file and
twelve others before hanzoai/ci carried them. Four steps collapse to one
`uses:`, so the plane's contract is written once and a fix lands everywhere
rather than in whichever repo someone remembered to edit.

It also self-provisions. sitedeploy POSTs /v1/projects idempotently before the
enqueue, so a slug that has never deployed no longer 404s on its first run --
which is every site in this fleet except hanzo-ai, hips and hanzo-app.

Build steps are untouched, verified byte-identical against the previous
revision; only the Sites-plane plumbing moved.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-04 19:46:34 -07:00
2026-02-14 07:23:10 -08:00
2026-07-27 09:00:55 -07:00

@hanzo/logo

Hanzo — Brand & Logo Assets

Official Hanzo brand marks in every format and size — SVG, PNG, multi-resolution ICO, favicons, app/dock/tray icons, and social cards. Installable via @hanzo/logo, browsable in dist/.

Formats

  • svg/ - Vector formats (preferred)
  • png/ - Raster formats (various sizes)
  • ico/ - Favicon formats

Variants

  • Primary logo
  • Wordmark
  • Icon/Symbol
  • Monochrome (light/dark)

Usage

See brand guidelines for proper usage.

Download

All assets available in this repository.

License

All rights reserved. Usage requires permission.

Animated & interactive

The mark ships a self-contained, pure-CSS animated SVG — a load animation, a hover flourish, and a press squash, with zero JavaScript. Inline it into the DOM (not via <img>) for the hover/press interactions to fire. Honors prefers-reduced-motion.

// React — one-line interactive embed
import { HanzoLogo } from '@hanzo/logo';
<HanzoLogo variant="animated" size={64} />
// Vanilla / any framework
import { getAnimatedSVG, getAnimatedDataUrl } from '@hanzo/logo';
el.innerHTML = getAnimatedSVG();   // interactive (inline in the DOM)
img.src = getAnimatedDataUrl();    // load animation only (fine in <img>)
<!-- Raw SVG over CDN — load animation in <img>; inline the file for hover/press -->
<img src="https://unpkg.com/@hanzo/logo/svg/hanzo-mark-animated.svg" width="64" alt="" />
S
Description
Official Hanzo logo package with TypeScript/React components and utilities
Readme MIT
418 KiB
Languages
JavaScript 48.1%
TypeScript 26.8%
HTML 24.2%
Dockerfile 0.9%