v0.1.0
Accessible sprite icons and typed catalog
- Added
components/icon, a brand-neutral accessible SVG sprite component with
safe same-origin external references, inline-document mode, fixed sizes, and
explicit labelled versus decorative rendering. - Bundled the immutable 67-symbol Heroicons v2.2.0 UI sprite, MIT notice,
typedheroicons.Icon...constants, enumerable glyph metadata, and the
default same-originheroicons.SpriteURLof/assets/icons/heroicons.svg. - Added
iconcatalog, a schema-v1 catalog generator for project-local typed
bindings. It validates catalog structure, selected SVG sprite assets,
monochrome/tintable color behavior, duplicate symbols, and Go identifier
collisions before generating formatted source. - Added the responsive icon showcase, configuration modal, copyable Go example,
asset serving checks, generated-file drift checks, and real-browser coverage
for every bundled symbol.
Release-candidate compatibility evidence
- Prepared against Arai Hû Assets P1 source
246cb28, integrated release
candidate80d43a3; catalog schema is1. - Recorded immutable upstream Arai Hû Assets
dist/catalog.json: 302 records,
schema1, SHA-256
d83be964fa411e87c61b49f0a0b6a2a1465f33ad43bea7cd93b2e434b59266af. - Recorded exact local 67-record Heroicons generator subset: namespace
ui,
productheroicons, and only objects from that immutable upstream catalog;
SHA-256
0a420ad65e2fe7db3e2cc5dbb6c87167fcd6e85f64a3ebc409e2a58c9bd111ef. - Recorded immutable UI sprite SHA-256
75e282de7a19efba9cf0285b44af0641c1527361f921b7d7f8020efc1f1f0fb7. - Generated bundled bindings from that local subset with
go run ./cmd/iconcatalog -catalog internal/iconcatalog/testdata/heroicons-catalog.json -namespace ui -product heroicons -sprite-url /assets/icons/heroicons.svg -package heroicons -const-prefix Icon -out components/icon/heroicons/names_gen.go. - Release evidence covers approved Goshtoso functional head
ab05821; tagging
and downstream dependency pins remain deliberately deferred.
Build artifacts
Built with Tailwind CSS 4.3.0.
Assets attached: styles.css (serve directly) and goshtoso-theme.css (import into your own Tailwind v4 build).