Brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ #1

Merged
chris merged 1 commit from kit into main 2026-11-04 15:02:36 +00:00
Owner

The brand kit, v0.1.0: Inkscape sources in assets/ (logo 2c, mark-wide 3d, icon 3f), palette tokens with the WCAG exceptions and contrast rules, the pinned font build, and the generated, content-hashed dist/ (nix run .#build, byte-reproducible; pre-commit refuses a stale dist/).

🤖 Generated with Claude Code

https://claude.ai/code/session_01FWhaDeswMqYvQaVdpL8oit

The brand kit, v0.1.0: Inkscape sources in `assets/` (logo 2c, mark-wide 3d, icon 3f), palette tokens with the WCAG exceptions and contrast rules, the pinned font build, and the generated, content-hashed `dist/` (`nix run .#build`, byte-reproducible; pre-commit refuses a stale `dist/`). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01FWhaDeswMqYvQaVdpL8oit
The chosen set as Inkscape-native sources in assets/ (2026-11-04): logo
(2c, Fredoka 600, 7 degree tumble, three twinkles), mark-wide (3d, ReA +
one twinkle) and icon (3f, R + twinkle on a rounded Mocha tile). Layers
are roles (ink, spark, tile); the outlines are the deployed geometry, and a
hidden live-text layer sets Fredoka at the same position for reference.

nix run .#build derives every variant without Inkscape: ElementTree reads
and recolours by layer from palette/tokens.json, svgo optimises (guarded by
a before/after render), resvg rasterises and measures the tiles, fontTools
subsets the pinned Google Fonts sources. Every CSS, woff2, SVG and PNG a
page references carries a content hash; dist/manifest.json maps logical
names; dist/fixed/ keeps the names Forgejo and Keycloak request.
Byte-reproducible (nix build --rebuild); pre-commit refuses a dist/ that
is not a fresh build.

palette/tokens.json: the forge's Mocha/Latte Sapphire values plus the
SSO's WCAG exceptions and the contrast rules, checked by tools/check.py.

Licences: assets/ and built images CC BY 4.0, tooling MIT, fonts OFL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FWhaDeswMqYvQaVdpL8oit
chris merged commit bad7f245a9 into main 2026-11-04 15:02:36 +00:00
chris deleted branch kit 2026-11-04 15:02:36 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
realliance/brand!1
No description provided.