You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
chore(frontend): replace mixed Unicode glyphs with one SVG icon set #751
Iconography is mixed: the sidebar uses inline Feather-style SVGs, everywhere else uses Unicode glyphs. The pause/play glyphs may render as color emoji on macOS.
frontend/src/index.html:34-86 (SVG nav icons), :307 (⚙︎), :355+ (ⓘ)
frontend/src/plans.ts:754-758 (▶ ⏸ ⏵ ✎ ✕, icon-only with only title)
frontend/src/history.ts:940-964 (↻ ⚠ ×)
frontend/src/toast.ts:45-48 (✓ ⚠ ✕)
frontend/src/recommendations.ts:1870 (↕ ▲ ▼)
Failure scenario
Source-level finding. UNVERIFIED: ⏸/⏵ render as color emoji on macOS Safari/Chrome without the text variation selector; Plans rendered empty in the mock, so row-level visuals were not observed. The costly "Run now" action is a small blue ▶.
User impact
Many users: inconsistent icon style, glyphs that depend on platform fonts, and weak affordance for a money-triggering action.
Suggested fix
Add src/icons.ts exporting the same Feather/Lucide SVG strings, use them for row actions, toasts and sort arrows, and put an overflow menu (⋯) on rows with "Run now" as a labelled button. aria-label on icon buttons is tracked separately in #184.
Screenshots
None (source-level finding).
Severity
Medium: visual inconsistency with a possible emoji-rendering problem, no functional failure.
Related: #184 (missing labels and aria-names on icon-only row actions; this issue covers the icon set itself).
Reviewer ID: VIS-17 (vis M12)
Found by the 2026-10-08 review fleet.
Closing as fixed on main. #1386 added frontend/src/icons.ts (Feather/Lucide SVG set) and replaced the glyphs in row actions, toasts, sort arrows, filters, tooltips and close buttons, with a source guard test. 'Run now' is now a labelled button, which addresses the weak-affordance concern instead of the suggested overflow menu. The glyphs left are inside text strings, labels and CSS ::before, where SVG cannot go.
The fix PRs said Refs, so GitHub did not close this automatically. Checked against main on 2026-10-26 by IAmJSD's agent (IAmJSD is acting owner while the maintainers are away). Reopen if anything here is still wrong.
Activity
style(frontend): icon buttons for API key and permission row actions
style(frontend): icon buttons for users and group card row actions
IAmJSD commentedon Oct 24, 2026
Claiming: working on this
style(frontend): size icon buttons with the --cudly-fs-md token
chore(frontend): replace mixed Unicode glyphs with one SVG icon set (#…
Merge remote-tracking branch 'origin/main' into ui/issue-742
IAmJSD commentedon Oct 26, 2026
Closing as fixed on main. #1386 added frontend/src/icons.ts (Feather/Lucide SVG set) and replaced the glyphs in row actions, toasts, sort arrows, filters, tooltips and close buttons, with a source guard test. 'Run now' is now a labelled button, which addresses the weak-affordance concern instead of the suggested overflow menu. The glyphs left are inside text strings, labels and CSS ::before, where SVG cannot go.
The fix PRs said Refs, so GitHub did not close this automatically. Checked against main on 2026-10-26 by IAmJSD's agent (IAmJSD is acting owner while the maintainers are away). Reopen if anything here is still wrong.