* 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>
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.