Files
solvecraft/docs/ui-icon-inventory.md
jyviko 312454f899 Look: SolidCraft's icons, glyphs, UI fonts and themes as the shared crate solidcraft-look (follows #14251) (#14578)
* UI kit: an icon set can extend another host's masters with a host's own

IconSet::extended(data, extension) draws another host's IconData (the same
static tables, not a copy) with an IconExtension of the host's own masters,
aliases and default accents, in the data's colour roles and accents. For a
name both have the extension's master, alias or default accent wins.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DtL5M2MmcDrkcWhQeHS2K8

* Look: SolidCraft's icons, glyphs, UI fonts and built-in themes are the shared crate solidcraft-look

The icon masters and their build step, the code-drawn glyph painters, the UI fonts and the
built-in themes move into crates/look with history. SolidCraft's app installs its look from
the crate, as another app can. The workspace tab table stays the app's.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DtL5M2MmcDrkcWhQeHS2K8

* Look: the end-cap icons' attribution rows and the style guide's path follow the move

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DtL5M2MmcDrkcWhQeHS2K8

* Licence: SolidCraft's brand and interface are under LICENSE-BRAND

The UI kit, the look (interface icons, glyphs, built-in themes), the theme's tokens and palettes,
and the SolidCraft name, logo, app icon and brand kit are SolidCraft's brand. They may be used,
changed and contributed to as part of SolidCraft; using them in another program or product needs
the maintainers' written permission. Geometry and the rest of the code stay MIT OR Apache-2.0,
and third-party fonts keep their own licences.

The three crates declare the licence with `license-file`, which `xtask shared` now accepts when
the file sits inside the crate; the generated licence list names it; ATTRIBUTION rows for the
look's artwork and the branding name it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DtL5M2MmcDrkcWhQeHS2K8

---------

Co-authored-by: jyviko <2501648+jyviko@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-10 09:06:00 -05:00

1007 B

UI icon maintenance

The authoritative authoring specification is crates/look/icons/STYLE_GUIDE.md, with mandatory agent instructions beside it. Start at the UI icon README for the included review app, canonical resource paths, new-icon scaffold, exports and checks.

Launch the repository-owned review tool with:

python3 -B crates/look/icons/design/tools/icon_status.py --serve

Open http://127.0.0.1:8770/. Every discovered icon without a current acceptance is Open. SVGs, aliases and source references are scanned automatically; unused masters are included. Counts and CSV reports are derived at runtime, not maintained here. --csv writes target/icon-inventory.csv.

The design and cleanup plan is ui-icon-maintenance-plan.md. The old proposal is superseded. SVG masters, palette, aliases, the original Rust viewport glyphs and owner review records remain the application resources.