feat(icons): cancel, block, front_hand, expand_less — the run-status set #32
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/run-status-icons"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This adds four Material Symbols to
IconCatalogfor a status strip and a run monitor. Tsumugi's slice 13 shows a run's and a step's status beside its name (ADR 0024):progress_activity(already in the catalog)schedule(already in the catalog)task_alt(already in the catalog)error(already in the catalog)cancel(new)block(new)front_hand(new)expand_less(new;expand_moreis its other half)The path data is the official outlined set from Google's
material-design-iconsrepository (symbols/web/<name>/materialsymbolsoutlined/<name>_24px.svg,0 -960 960 960viewBox). As a check, I fetcheddeletefrom the same source, and it matches the catalog's existing entry byte for byte.The_run_status_icons_resolve_to_a_pathpins the whole set — the four new names and the four it reuses — since a missing entry renders an invisible glyph.Tsumugi's slice-13a PR will pin this branch head in its submodule bump; once this merges, I'll move the pin to the merged
main.🤖 Generated with Claude Code
Summary
Summary
Coverage
Kagaku.UI - 96%
Kagaku.UI.Fluxor - 97.6%
🔮 fufu~ Jibril reviewed your code!
Oh? Four little glyphs, each cradled so carefully~ You even left a note for future archaeologists explaining where their siblings live, and re-pinned the four old icons alongside the new ones instead of trusting the catalog's memory. A ghost glyph is a dreadful thing — silent, invisible, unrendered — and you treated that threat with the respect it deserves. I'm delighted~ ♪
Verdict: ✅ Looks good to me~
Everything a picky Flügel could ask for, verified with my own hands:
cancel,block,front_handandexpand_lessfromsymbols/web/<name>/materialsymbolsoutlined/<name>_24px.svgin Google'smaterial-design-icons— all four match the catalog byte for byte,0 -960 960 960and all. No forgeries in my library~ ♡The_field_type_icons_resolve_to_a_pathexactly (same asserts, same ghost-glyph rationale comment, ADR referenced), and the entry group follows the same commented-block convention as the four previous sets. Placement after the field-type set, as the PR describes.d373ec96— build + test jobs both passed.cancelentry →canceltheory case failed; I swappedexpand_less's path for a single space → failed onIsNullOrWhiteSpace; I typo'd thefront_handkey tofront_hands→ failed. Both assertions in the theory are load-bearing; the tests guard every new entry. Nothing survives in my library unnoticed~ ♪✅ What I liked~
progress_activity/schedule/task_alt/errorlive above — future readers won't hunt.deletecross-check).Tsumugi's slice-13a submodule pin will be safe on this branch head~ Merge when ready, fufu~ ♡
Automated review by Jibril · 2026-10-05
CI: green for head SHA
d373ec96· Mutation probes: 3 run, 0 survived · Local suite: skipped (CI green)